@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";@import "https://fonts.googleapis.com/css2?family=Bowlby+One&family=Changa+One:ital@0;1&family=Luckiest+Guy&family=Permanent+Marker&family=Titan+One&display=swap";@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@600;700&family=Inter:wght@300;400;600;700&display=swap";.login-required-modal{width:90%;max-width:400px}.login-required-modal .modal-content{padding:0}.login-required-content{flex-direction:column;gap:0;padding:28px 28px 24px;display:flex}.login-required-title{color:var(--text-color);letter-spacing:-.3px;font-size:18px;font-weight:800;line-height:1.3;font-family:var(--font-body-alt);margin:0 0 16px}.login-required-benefits{border-radius:var(--radius-md,10px);background:#4285f40f;border:1px solid #4285f424;margin-bottom:18px;padding:14px 16px}body.dark-mode .login-required-benefits{background:#4285f414;border-color:#4285f433}.login-required-modal .benefits-intro{letter-spacing:.6px;text-transform:uppercase;color:var(--muted-text);margin:0 0 10px;font-size:11.5px;font-weight:700}.login-required-modal .benefit-item{color:var(--text-color);border-bottom:1px solid var(--border-color-light,#0000000d);align-items:center;gap:10px;margin-bottom:9px;padding:6px 0;font-size:13px;display:flex}.login-required-modal .benefit-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.login-required-modal .benefit-icon{color:#4285f4;flex-shrink:0;font-size:13px}.login-required-actions{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.btn-primary-login{color:#fff;border-radius:var(--radius-md,10px);height:42px;font-size:14px;font-weight:700;font-family:var(--font-body-alt);cursor:pointer;background:linear-gradient(135deg,#4285f4 0%,#1a73e8 100%);border:none;transition:box-shadow .2s,transform .2s;box-shadow:0 4px 14px #4285f452}.btn-primary-login:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4285f470}.btn-secondary-login{height:38px;color:var(--muted-text);font-size:13px;font-weight:500;font-family:var(--font-body-alt);cursor:pointer;background:0 0;border:none;transition:color .18s}.btn-secondary-login:hover{color:#4285f4}.login-divider{text-align:center;margin-bottom:14px;position:relative}.login-divider:before{content:"";background:var(--border-color);height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{background:var(--card-bg);color:var(--muted-text);font-size:11.5px;font-family:var(--font-body-alt);padding:0 12px;position:relative}.social-login-buttons-compact{justify-content:center;display:flex}.social-btn-compact{border:1px solid var(--border-color);border-radius:var(--radius-md,10px);background:var(--card-bg);cursor:pointer;height:40px;font-size:13.5px;font-weight:600;font-family:var(--font-body-alt);color:var(--text-color);justify-content:center;align-items:center;gap:10px;width:100%;padding:0 20px;transition:border-color .18s,box-shadow .18s;display:flex}.social-btn-compact:hover{border-color:#4285f4;box-shadow:0 2px 8px #4285f426}.social-btn-compact img{width:18px;height:18px}body.dark-mode .social-btn-compact{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}body.dark-mode .social-btn-compact:hover{background:#4285f40f;border-color:#4285f4}@media (max-width:768px){.login-required-modal{width:95vw;max-width:95vw}.login-required-content{padding:22px 18px 18px}}.social-proof-toast{z-index:9999;opacity:0;background:#fff;border-radius:12px;align-items:center;gap:16px;max-width:380px;padding:16px 20px;animation:.4s forwards socialProofSlideUp;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(20px);box-shadow:0 8px 30px #00000026}@keyframes socialProofSlideUp{to{opacity:1;transform:translateY(0)}}.social-proof-toast .toast-close-btn{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:8px;right:8px}.social-proof-toast .toast-close-btn:hover{color:#333}.social-proof-toast .toast-content{flex:1;align-items:center;gap:12px;display:flex}.social-proof-toast .toast-icon{color:#ff6b6b;font-size:28px;animation:2s ease-in-out infinite socialProofPulse}@keyframes socialProofPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.social-proof-toast .toast-text{flex:1}.social-proof-toast .toast-title{color:#2d3436;margin-bottom:2px;font-size:14px}.social-proof-toast .toast-title strong{color:#ff6b6b;font-weight:700}.social-proof-toast .toast-subtitle{color:#636e72;font-size:12px}.social-proof-toast .toast-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.social-proof-toast .toast-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}@media (max-width:768px){.social-proof-toast{max-width:none;bottom:10px;left:10px;right:10px}.social-proof-toast .toast-action-btn{padding:6px 12px;font-size:12px}}body.dark-mode .social-proof-toast{background:var(--card-bg);box-shadow:0 8px 30px #00000080}body.dark-mode .social-proof-toast .toast-title{color:var(--text-color)}body.dark-mode .social-proof-toast .toast-subtitle{color:#999}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;padding:0;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}html{font-size:16px}@supports (padding-top:env(safe-area-inset-top)){.capacitor-ios body,.capacitor-android body{padding-top:0}}@media (max-width:768px){.capacitor-ios,.capacitor-android{background-color:#0000}.capacitor-ios .app-wrapper,.capacitor-android .app-wrapper{min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top))}}.mobile-back-btn{cursor:pointer;color:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:none}@media (max-width:768px){.mobile-back-btn{display:flex}}.main-grid{font-family:var(--font-body-alt);grid-template-columns:1fr;align-items:flex-start;gap:32px;padding:32px 24px;animation:.4s cubic-bezier(.4,0,.2,1) fadeInUp;display:grid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.content{animation:.4s cubic-bezier(.4,0,.2,1) fadeInUp}.app-wrapper{animation:.3s ease-in-out fadeIn}.main-grid.no-sidebar{grid-template-columns:1fr}@media (max-width:768px){.footer-section,.desktop-only{display:none!important}.main-grid{grid-template-columns:1fr;padding:24px 16px}.filter-bar{z-index:10;background:var(--card-bg);position:absolute}.modal-content{width:95%}}.projects-page-wrapper{grid-template-columns:1fr 270px;align-items:flex-start;gap:0;display:grid}.projects-main-col{min-width:0}.header-bar{background:var(--bg-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:89;justify-content:space-between;align-items:center;width:100%;padding:10px;transition:transform .3s;display:flex;position:-webkit-sticky;position:sticky}.projects-layout{grid-template-columns:200px 1fr;align-items:flex-start;gap:16px;margin-top:16px;padding:0 16px 0 0;display:grid}.project-filter-sidebar{align-self:start;width:200px;position:-webkit-sticky;position:sticky;top:60px}.project-ad-sidebar{flex-direction:column;align-self:start;gap:10px;width:270px;padding:12px 0 0;display:flex;position:-webkit-sticky;position:sticky;top:60px}.gh-promo-card{border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:var(--card-bg);font-family:var(--font-body-alt);cursor:pointer;border-radius:14px;overflow:hidden}.gh-promo-banner{background:linear-gradient(135deg,#0a1628 0%,#0d2347 50%,#0a3d6b 100%);padding:18px 14px 16px;position:relative;overflow:hidden}.gh-promo-glow{pointer-events:none;background:radial-gradient(circle,#007aff59 0%,#0000 70%);width:120px;height:120px;position:absolute;top:-20px;right:-20px}.gh-promo-logo-row{align-items:center;gap:6px;margin-bottom:10px;display:flex}.gh-promo-logo-icon{font-size:1.1rem}.gh-promo-logo-text{color:#fff;letter-spacing:.5px;font-size:.9rem;font-weight:800}.gh-promo-tagline{color:#fff;margin:0 0 12px;font-size:1rem;font-weight:700;line-height:1.3}.gh-promo-chips{flex-wrap:wrap;gap:5px;display:flex}.gh-chip{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;padding:3px 8px;font-size:.62rem;font-weight:600}.gh-promo-body{padding:12px 14px}.gh-promo-desc{color:var(--muted-text);margin:0 0 12px;font-size:.73rem;line-height:1.5}.gh-promo-free-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:5px;margin-bottom:10px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}body.dark-mode .gh-promo-free-badge{color:#4ade80;background:#16a34a1f;border-color:#16a34a4d}.gh-advertise-card{border:1px dashed var(--border-color);background:var(--card-bg);font-family:var(--font-body-alt);border-radius:12px;flex-direction:column;gap:4px;margin-top:10px;padding:12px 14px;display:flex}.gh-ad-title{color:var(--text-color);margin:0;font-size:.82rem;font-weight:700}.gh-ad-sub{color:var(--muted-text);margin:0 0 6px;font-size:.7rem;line-height:1.4}.gh-ad-btn{border:1.5px solid var(--link-color);width:100%;color:var(--link-color);cursor:pointer;opacity:1;font-size:.75rem;font-weight:600;font-family:var(--font-body-alt);background:0 0;border-radius:8px;padding:7px 0;transition:background .15s,color .15s}.gh-ad-btn:hover{background:var(--link-color);color:#fff}.gh-active-ad-card{border:1px solid var(--border-color);cursor:pointer;font-family:var(--font-body-alt);background:var(--card-bg);border-radius:12px;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.gh-active-ad-card:hover{text-decoration:none}.gh-active-ad-img{object-fit:cover;width:100%;height:200px;display:block}.project-ad-side-column{border-left:1px solid var(--border-color);padding-left:16px}.project-filter-sidebar.headers-hidden{top:16px}.project-grid-section{flex-direction:column;display:flex}.text-center{text-align:center}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.project-summary{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.project-summary p{margin:.25rem 0}.content{flex:1;padding-bottom:40px}.bg-accent{background:var(--link-color)}.text-accentFg{color:var(--text-on-primary)}.bg-surface{background:var(--page-bg)}.bg-cardBg{background:var(--card-bg)}.backdrop-blur{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-pill-active{background:var(--link-color);color:var(--text-on-primary)}.mobile-filter-toggle{margin-bottom:16px;display:none}@media (max-width:768px){.project-filter-sidebar{width:100%;position:relative;top:0}.mobile-filter-toggle{margin-top:16px;display:block}.projects-page-wrapper{grid-template-columns:1fr}.projects-page-wrapper .project-ad-sidebar{display:none}.projects-layout{grid-template-columns:1fr;margin-top:0;padding:0 10px 10px}}.projects-header-with-filter-toggle{background:var(--page-bg);z-index:50;justify-content:space-between;align-items:center;margin:10px;padding-bottom:10px;display:flex;position:-webkit-sticky;position:sticky;top:60px}.no-projects-found{text-align:center;color:var(--muted-text);flex-direction:column;justify-content:center;align-items:center;margin-top:60px;display:flex}.no-projects-image{opacity:.85;width:280px;max-width:80%;margin-bottom:16px;transition:transform .3s}.no-projects-image:hover{transform:scale(1.05)}.no-projects-found h3{color:var(--text-color);margin-bottom:8px;font-size:1.5rem}.no-projects-found p{color:var(--muted-text);font-size:1rem}.header-bar-title-row{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-bar.header-hidden{transform:translateY(calc(-100% - 60px))}.apple-header{z-index:100;transition:transform .3s;position:-webkit-sticky;position:sticky;top:0}.page-title{font-size:var(--font-size-xl);color:var(--text-color);margin:0;font-weight:600}@media (min-width:768px){.btn.mobile-filter-btn{display:none}.page-title{font-size:var(--font-size-xl)}}.header-right{align-items:center;gap:16px;display:flex}.project-count{border:2px solid var(--border-color);color:var(--text-color);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.project-count-icon{color:var(--link-color);font-size:16px}.project-count-text{color:var(--text-color);font-weight:500}.mobile-filter-btn{background:var(--link-color);color:var(--text-on-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.mobile-filter-btn:hover{background:var(--link-hover);transform:translateY(-1px)}.filter-icon{font-size:16px}.filter-text{font-weight:500}@media (min-width:769px){.mobile-filter-btn{display:none}}@media (max-width:768px){.header-right{gap:12px}.project-count,.mobile-filter-btn{padding:6px 10px;font-size:13px}.filter-text{display:none}}@media (max-width:480px){.header-right{gap:8px}.project-count-text{display:none}.project-count{padding:6px 8px}}.Toastify__toast-container--top-right{top:50px!important}.Toastify__toast{font-size:var(--font-size-sm);box-sizing:border-box;font-weight:500;max-width:260px!important;padding:4px 8px!important}.Toastify__toast-body{box-sizing:border-box;line-height:1.4;margin:0!important;padding:0!important}.project-list-back-btn{cursor:pointer;color:var(--text-color);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:none}@media (max-width:768px){.project-list-back-btn{display:flex}}.project-list-back-btn:hover{color:var(--link-color)}.gh-active-ad-body{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gh-active-ad-top-row{justify-content:space-between;align-items:center;display:flex}.gh-active-ad-sponsored{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-text);font-size:.6rem;font-weight:700}.gh-active-ad-promoted{background:var(--card-bg);color:var(--muted-text);border:1px solid var(--border-color);border-radius:20px;padding:2px 7px;font-size:.6rem;font-weight:700}.gh-active-ad-title{color:var(--text-color);margin:0;font-size:.82rem;font-weight:700;line-height:1.3}.gh-active-ad-desc{color:var(--text-color);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.gh-active-ad-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.gh-active-ad-cta{color:var(--link-color);font-size:.72rem;font-weight:600}.gh-active-ad-advertise-link{cursor:pointer;color:var(--muted-text);font-size:.65rem;font-family:var(--font-body-alt);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.gh-active-ad-advertise-link:hover{color:var(--link-color)}.gh-active-ad-chips{flex-wrap:wrap;gap:4px;display:flex}.gh-active-ad-chip{background:var(--surface-bg);color:var(--muted-text);border:1px solid var(--border-color);border-radius:20px;padding:2px 8px;font-size:.62rem;font-weight:600}.gh-ad-swiper{width:100%;position:relative}.gh-ad-swiper-dots{justify-content:center;gap:5px;padding:6px 0 2px;display:flex}.gh-ad-dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.gh-ad-dot.active{background:var(--link-color);transform:scale(1.3)}:root{--bg-color:#fff;--dropdown-bg:#fff;--text-color:#1d1d1f;--muted-text:#666;--card-bg:#f5f5f7;--surface-bg:#f0f0f3;--highlight-bg:#eaf6ff;--google-hover:#f7f7ff;--btn-bg:#007aff;--btn-hover:#005bb5;--link-color:#007aff;--danger-color:#ff4f4f;--success-color:#00997a;--warning-color:#fc0;--btn-login:#4a90e2;--login-hover:#357abd;--border-color:#ddd;--border-color-light:#eee;--hero-bg:#f5f7fa;--hero-blue:#4285f4;--hero-green:#34a853;--hero-yellow:#fbbc05;--hero-red:#ea4335;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body-alt:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-sm:.85rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 28px #0000001f;--shadow-xl:0 20px 40px #00000026;--shadow-glossy:0 8px 32px #0000001a, inset 0 1px 0 #fff9;--shadow-floating:0 4px 12px #00000014, 0 16px 40px #00000014;--transition-fast:.2s ease;--transition-smooth:.3s ease;--transition-all:all .3s ease-in-out;--transition-micro:all .15s cubic-bezier(.4, 0, .2, 1);--easing-smooth:cubic-bezier(.4, 0, .2, 1);--easing-bounce:cubic-bezier(.34, 1.56, .64, 1);--backdrop-blur:blur(16px);--backdrop-opacity:#ffffff80;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:10000;--z-toast:10050;--btn-padding:10px 18px;--btn-radius:var(--radius-md);--header-height:60px;--scroll-offset:calc(var(--header-height) + 80px);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--home-section-padding-y:64px;--avatar-lg:clamp(64px, 8vw, 96px);--page-bg:#f5f7fa;--btn-secondary-bg:#e4e7eb;--btn-secondary-hover:#d1dbd2;--toggle-on:#06c;--toggle-off:#cbd5e0;--radius-full:999px;--text-on-primary:#fff;--gradient-primary:linear-gradient(135deg, var(--btn-bg) 0%, var(--btn-hover) 100%);--gradient-card:linear-gradient(145deg, var(--card-bg) 0%, var(--surface-bg) 100%);--accent-color:#6c5ce7;--accent-light:#6c5ce71a;--rec-subs-purple:#667eea;--rec-subs-purple-dark:#5a67d8;--rec-subs-purple-light:#7c3aed;--rec-subs-blue:#4299e1;--rec-subs-blue-dark:#3182ce;--rec-subs-green:#059669;--rec-subs-amber:#f59e0b;--rec-subs-gray-600:#4b5563;--rec-subs-gray-700:#374151}@media (max-width:1100px){:root{--home-section-padding-y:48px}}@media (max-width:768px){:root{--home-section-padding-y:32px}}body.dark-mode{--bg-color:#1d1d1f;--page-bg:var(--bg-color);--dropdown-bg:#2a2a2c;--text-color:#f5f5f7;--muted-text:#aaa;--card-bg:#2c2c2e;--surface-bg:#2a2a2c;--highlight-bg:#007aff14;--btn-bg:#0a84ff;--btn-hover:#06c;--link-color:#0a84ff;--border-color:#3a3a3c;--border-color-light:#444;--danger-color:#ff8a8a;--success-color:#9affd8;--warning-color:#ffeaa7;--hero-bg:#1d1d1f;--hero-blue:#4285f4;--hero-green:#34a853;--hero-yellow:#fbbc05;--hero-red:#ea4335;--shadow-sm:0 1px 3px #ffffff0a;--shadow-md:0 4px 12px #ffffff0f;--shadow-lg:0 12px 28px #ffffff14;--shadow-xl:0 20px 40px #0009;--shadow-glossy:0 8px 32px #00000080, inset 0 1px 0 #ffffff1a;--shadow-floating:0 4px 12px #0000004d, 0 16px 40px #00000040;--backdrop-opacity:#2d2d2fb3}.bg-surface{background-color:var(--surface-bg)}button{font-family:var(--font-body-alt)!important}.btn{background-color:var(--btn-bg);color:#fff;padding:var(--btn-padding);border-radius:var(--btn-radius);font-size:var(--font-size-md);cursor:pointer;border:none;transition:border-color .3s,box-shadow .3s;font-family:var(--font-body-alt)!important}.btn:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.btn-outline{border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--btn-radius);cursor:pointer;background:0 0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--header-height);scroll-behavior:smooth;font-size:max(14px,min(1.5vw,16px))}body{font-family:var(--font-body-alt);background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-all)}img{max-width:100%;display:block}.auth-page,.editor-page{text-align:center;color:var(--text-color);padding:80px 24px}a{color:var(--link-color);text-decoration:none}.input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body-alt);padding:8px 10px}.textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;width:100%;font-family:var(--font-body-alt);padding:8px 10px}.step-pill{background:var(--highlight-bg);border-radius:9999px;padding:4px 10px;font-size:.8rem}.step-pill.active{background:var(--link-color);color:#fff}.gradient-bg{background:var(--gradient-primary)}.card-gradient{background:var(--gradient-card)}.accent-border{border-left:4px solid var(--accent-color)}.pulse{animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.fade-in{animation:.6s ease-out fadeIn}.auth-section{background:var(--bg-color);font-family:var(--font-body-alt);border-radius:8px;padding:20px 16px;position:relative}.auth-section.login{max-height:-moz-fit-content;max-height:fit-content;padding:16px}.auth-container{min-height:100%;font-family:var(--font-body-alt);flex-direction:column;display:flex}.auth-simple-container{font-family:var(--font-body-alt);flex-direction:column;min-height:100%;display:flex}.auth-simple-content{flex-direction:column;flex:1;justify-content:center;padding:12px;display:flex}.auth-content{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;padding:16px;overflow-y:auto}.auth-content::-webkit-scrollbar{width:6px}.auth-content::-webkit-scrollbar-track{background:0 0}.auth-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.auth-content::-webkit-scrollbar-thumb:hover{background:var(--muted-text)}.auth-modal{width:-moz-fit-content;width:fit-content;max-width:400px}.auth-modal.login{flex-direction:column;height:-moz-fit-content;height:fit-content;max-height:100vh;display:flex;overflow:visible}.auth-modal.signup{scrollbar-width:none;-ms-overflow-style:none;max-height:85vh;overflow-y:auto}.auth-modal.signup::-webkit-scrollbar{display:none}.auth-logout{width:-moz-fit-content;width:fit-content;max-width:500px}.auth-header{text-align:center;margin-bottom:8px}.auth-section.login .auth-header{margin-bottom:6px}.auth-section.signup .auth-header{margin-bottom:10px}.auth-icon{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 8px;font-size:18px;display:flex;box-shadow:0 4px 12px #4285f44d}.auth-title{color:var(--text-color);font-size:22px;font-weight:400;font-family:var(--font-body-alt);margin:0 0 6px}.auth-subtitle{color:var(--muted-text);margin:0;font-size:14px;line-height:1}.google-signin-priority{margin-bottom:20px}.google-login-btn-primary{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 20px;font-size:15px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #3c40431a}.google-login-btn-primary:hover{background:#f8f9fa;border-color:#d2d3d4;box-shadow:0 1px 3px #3c404326}.google-login-btn-primary .google-icon{width:20px;height:20px}.auth-divider{text-align:center;color:var(--muted-text);align-items:center;margin:10px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.auth-divider span{padding:0 12px;font-weight:500}.auth-form{margin-bottom:12px}.auth-section.login .auth-form,.auth-section.signup .auth-form{margin-bottom:8px}.auth-input-group{min-height:70px;margin-bottom:16px;position:relative}.auth-section.login .auth-input-group{min-height:45px;margin-bottom:8px}.auth-section.signup .auth-input-group{min-height:60px;margin-bottom:16px}.auth-input-group label{color:var(--text-color);margin-top:10px;margin-bottom:4px;font-size:14px;font-weight:500;display:block}.auth-input-wrapper{border:1px solid var(--border-color);background:var(--bg-color);border-radius:8px;transition:all .2s;position:relative}.auth-input-wrapper:hover{border-color:#1a73e8;box-shadow:0 1px 6px #2021241a}.auth-input-wrapper.focused{border-color:#1a73e8;box-shadow:0 1px 6px #1a73e833}.auth-input-icon{color:var(--muted-text);z-index:1;font-size:14px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-input-wrapper input{width:100%!important;color:var(--text-color)!important;background:0 0!important;border:none!important;border-radius:8px!important;outline:none!important;padding:12px 12px 12px 44px!important;font-size:14px!important}.auth-section input[type=text],.auth-section input[type=email],.auth-section input[type=password]{width:100%!important;color:var(--text-color)!important;font-size:14px!important;font-family:var(--font-body-alt)!important;background:0 0!important;border:none!important;border-radius:8px!important;outline:none!important;padding:12px 12px 12px 44px!important;transition:all .2s!important}.auth-section .auth-input-wrapper.has-toggle input[type=password]{padding:12px 40px 12px 44px!important}.auth-input-wrapper input::placeholder{color:var(--muted-text)}.auth-input-wrapper.has-toggle input{padding:12px 40px 12px 44px!important}.password-toggle{color:var(--muted-text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;transition:all .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{background:var(--highlight-bg);color:var(--btn-bg)}.auth-btn{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.auth-section.login .auth-btn{margin-top:8px}.auth-btn:hover:not(:disabled){background:var(--btn-hover);box-shadow:var(--shadow-md)}.auth-btn:disabled{color:#9aa0a6;cursor:not-allowed;background:#dadce0}.google-login-btn{color:#333;border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:16px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.google-login-btn:hover{background:#f8f9fa;box-shadow:0 1px 6px #2021241a}.auth-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:12px}.auth-section.login .auth-footer{margin-top:6px;padding-top:6px}.auth-section.signup .auth-footer{margin-top:8px;padding-top:8px}.toggle-auth-mode{color:var(--muted-text);margin:0;font-size:14px}.toggle-auth-mode .link-text{color:var(--btn-bg);cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s}.toggle-auth-mode .link-text:hover{color:var(--btn-hover)}.forgot-password-wrapper{text-align:right;margin-bottom:16px}.forgot-password-link{color:var(--btn-bg);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;transition:color .2s}.forgot-password-link:hover{color:var(--btn-hover)}.Toastify__toast-container{z-index:10001!important}.Toastify__toast{z-index:10001!important;-webkit-backdrop-filter:none!important}.Toastify__toast-container--top-right,.Toastify__toast-container--top-center{z-index:10001!important;top:20px!important}.auth-modal~.Toastify__toast-container,.modal-overlay~.Toastify__toast-container{z-index:10001!important}.modal-overlay~.Toastify__toast-container .Toastify__toast{-webkit-backdrop-filter:none!important;filter:none!important}.error-message-auth{color:#ea4335;z-index:1;min-height:16px;font-size:10px;line-height:1.3;display:block;position:relative}.reset-password-modal,.modal-wrapper.reset-password-modal{width:-moz-fit-content!important;width:fit-content!important;max-width:380px!important}.reset-password-section,.reset-password-modal .modal-content{background:var(--bg-color)!important;font-family:var(--font-body-alt)!important;border-radius:8px!important;padding:16px 12px!important;position:relative!important}.reset-password-header{text-align:center!important;margin-bottom:12px!important}.reset-password-icon{color:#fff!important;background:linear-gradient(135deg,#4285f4,#34a853)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;margin:0 auto 12px!important;font-size:18px!important;display:flex!important;box-shadow:0 4px 12px #4285f44d!important}.reset-password-title,.reset-password-modal h1,.reset-password-modal h2{color:var(--text-color)!important;font-size:22px!important;font-weight:400!important;font-family:var(--font-body-alt)!important;text-align:center!important;margin:0 0 6px!important}.reset-password-form{margin-bottom:10px!important}.reset-password-input-group,.reset-password-modal .form-group,.reset-password-modal .input-group{margin-bottom:12px!important}.reset-password-input-group label,.reset-password-modal label{color:var(--text-color)!important;margin-bottom:8px!important;font-size:14px!important;font-weight:500!important;display:block!important}.reset-password-input-wrapper,.reset-password-modal .input-wrapper,.reset-password-modal .form-control{border:1px solid var(--border-color)!important;background:var(--bg-color)!important;border-radius:8px!important;transition:all .2s!important;position:relative!important}.reset-password-input-wrapper:hover,.reset-password-modal .input-wrapper:hover{border-color:#1a73e8!important;box-shadow:0 1px 6px #2021241a!important}.reset-password-input-wrapper.focused,.reset-password-modal .input-wrapper:focus-within{border-color:#1a73e8!important;box-shadow:0 1px 6px #1a73e833!important}.reset-password-input-icon,.reset-password-modal .input-icon{color:var(--muted-text)!important;z-index:1!important;font-size:14px!important;position:absolute!important;top:50%!important;left:16px!important;transform:translateY(-50%)!important}.reset-password-input-wrapper input{width:100%!important;color:var(--text-color)!important;background:0 0!important;border:none!important;border-radius:8px!important;outline:none!important;padding:12px 12px 12px 44px!important;font-size:14px!important}.reset-password-input-wrapper.has-toggle input{padding:12px 40px 12px 44px!important}.reset-password-input-wrapper input::placeholder{color:var(--muted-text)}.reset-password-toggle,.reset-password-modal .password-toggle,.reset-password-modal button[type=button]{color:var(--muted-text)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;padding:8px!important;transition:all .2s!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.reset-password-toggle:hover,.reset-password-modal .password-toggle:hover{background:var(--highlight-bg)!important;color:var(--btn-bg)!important}.reset-password-modal input[type=password],.reset-password-modal input[type=text]{width:100%!important;color:var(--text-color)!important;font-size:14px!important;font-family:var(--font-body-alt)!important;background:0 0!important;border:none!important;border-radius:8px!important;outline:none!important;padding:12px 12px 12px 44px!important}.reset-password-modal .has-toggle input{padding-right:40px!important}.reset-password-modal input:has(+button){padding-right:40px!important}.reset-password-btn{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.reset-password-btn:hover:not(:disabled){background:var(--btn-hover);box-shadow:var(--shadow-md)}.reset-password-btn:disabled{color:#9aa0a6;cursor:not-allowed;background:#dadce0}.forgot-password-success{text-align:center;padding:1rem 0}.success-icon{background:var(--success-color,#10b981);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.success-check{color:#fff;font-size:1.5rem;font-weight:700}.success-message{margin-bottom:2rem}.success-message p{color:var(--text-color);margin:.5rem 0;line-height:1.5}.user-email{font-size:1rem;font-weight:600;color:var(--text-color)!important}.help-text{font-size:.875rem;color:var(--text-muted)!important;margin-top:1rem!important}.success-actions{flex-direction:column;gap:.75rem;display:flex}.back-to-login-btn{color:var(--link-hover,#4a89dc);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.9rem;transition:color .2s}.back-to-login-btn:hover{color:var(--link-active,#357abd)}.signup-success-modal{max-width:320px!important}.signup-success-compact{text-align:center;padding:1.5rem 1rem}.success-icon-small{background:linear-gradient(135deg,#4285f4,#34a853);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1rem;animation:.4s ease-out scaleIn;display:flex;box-shadow:0 4px 15px #10b98140}.checkmark-small{color:#fff;font-size:1.5rem;font-weight:700;animation:.3s ease-out .15s both checkmarkPop}.success-title-small{color:var(--text-color);font-size:1.25rem;font-weight:600;font-family:var(--font-body-alt);margin:0 0 1rem}.success-text-small{color:var(--muted-text);margin:0 0 1.5rem;font-size:.9rem;line-height:1.4}.email-highlight{color:var(--btn-bg);font-weight:600}.verify-instruction{color:var(--muted-text);text-align:center;margin:.5rem 0 0;font-size:.85rem;line-height:1.4}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.phone-input-wrapper-auth{position:relative}.phone-input-container-auth{border:1px solid var(--border-color);background:var(--bg-color);border-radius:8px;transition:all .2s;display:flex}.phone-input-container-auth:hover{border-color:#1a73e8;box-shadow:0 1px 6px #2021241a}.country-code-selector-auth{cursor:pointer;border-right:1px solid var(--border-color);align-items:center;gap:4px;min-width:80px;padding:12px 8px;display:flex}.country-flag-auth{object-fit:cover;width:20px;height:15px}.country-code-auth{color:var(--text-color);font-size:14px;font-weight:500}.dropdown-icon-auth{color:var(--muted-text)}.phone-input-field-auth{color:var(--text-color);background:0 0;border:none;border-radius:0 8px 8px 0;outline:none;flex:1;padding:12px;font-size:14px}.phone-input-field-auth::placeholder{color:var(--muted-text)}.country-dropdown-auth{background:var(--bg-color);border:1px solid var(--border-color);z-index:1000;border-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.dropdown-search-auth{border:none;border-bottom:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);outline:none;padding:8px 12px;font-size:12px}.dropdown-options-auth{max-height:150px;overflow-y:auto}.country-option-auth{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background-color .2s;display:flex}.country-option-auth:hover{background:var(--highlight-bg)}.country-name-auth{color:var(--text-color);flex:1;font-size:13px}.country-code-text-auth{color:var(--muted-text);font-size:13px;font-weight:500}@media (max-width:480px){.auth-modal{max-width:95vw;max-height:100vh;margin:5px}.auth-modal.login{border-radius:var(--radius-xl);height:auto;max-height:70vh;margin:15vh auto}.auth-section{padding:12px 8px}.auth-simple-content{padding:8px}.auth-icon{width:40px;height:40px;font-size:16px}.auth-title{font-size:20px}.auth-input-wrapper input{font-size:16px}.signup-success-modal{max-width:95vw!important}.signup-success-compact{padding:1.25rem .75rem}.success-icon-small{width:45px;height:45px}.checkmark-small{font-size:1.25rem}.success-title-small{font-size:1.1rem}.success-text-small{font-size:.85rem}.phone-input-container-auth{flex-direction:column}.country-code-selector-auth{border-right:none;border-bottom:1px solid var(--border-color);min-width:auto}.phone-input-field-auth{border-radius:0 0 8px 8px}}@media (max-width:360px){.auth-modal{border-radius:0;max-width:100vw;height:100vh;margin:0}.auth-modal.login{border-radius:0;height:100vh;margin:0}.auth-section{padding:8px 6px}.auth-simple-content{padding:6px}}.btn{border-radius:var(--btn-radius);background-color:var(--btn-bg);color:#fff;box-shadow:var(--shadow-sm);transition:background var(--transition-fast), box-shadow var(--transition-fast);font-size:.95rem;font-weight:600;font-family:var(--font-body-alt);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.btn-secondary{border-radius:var(--btn-radius);background-color:var(--border-color-light);color:var(--text-color);box-shadow:none;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-danger{color:#fff;background-color:#e53935}.btn-danger:hover{background-color:#d32f2f}.btn:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}.btn-secondary:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}.btn-danger:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}.project-section{background:var(--bg-color);padding:40px 24px 60px}.filter-button{border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--bg-color);color:var(--muted-text);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-body-alt);transition:all var(--transition-fast);padding:7px 18px}.filter-button:hover{border-color:var(--btn-bg);color:var(--btn-bg);background:var(--highlight-bg)}.filter-button.active{background:var(--btn-bg);color:#fff;border-color:var(--btn-bg);box-shadow:0 2px 8px #007aff40}.home-projects-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.view-all-button{background-color:var(--bg-color);color:var(--link-color);border:2px solid var(--link-color);border-radius:var(--radius-full);font-weight:500;font-size:var(--font-size-md);transition:background-color var(--transition-smooth);padding:8px 28px}.view-all-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.view-all-button:hover{background-color:var(--highlight-bg);cursor:pointer}@media (max-width:768px){.gh-hero-section,.hp-section,.jobs-showcase-section,.grolab-home-section,.edu-showcase-section,.ih-section,.ref-section{margin-bottom:0}}@media (max-width:600px){.project-section{padding:28px 14px 48px}.home-projects-actions{flex-direction:column;gap:10px;width:100%}.view-all-button{justify-content:center;width:100%;max-width:320px;padding:8px 10px;font-size:.8rem}}.projects-explore-page{background:#f9fbff;width:100%;min-width:0;min-height:calc(100vh - 72px);overflow-x:clip}.projects-explore-page .projects-page-wrapper{grid-template-columns:minmax(0,1fr) 270px;gap:16px;min-width:0}.projects-explore-page .projects-layout{grid-template-columns:200px minmax(0,1fr);gap:16px;min-width:0;margin-top:0;padding:0}.projects-explore-page .project-filter-sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;width:200px;height:calc(100vh - 84px);margin-top:-108px;top:68px;overflow-x:hidden;overflow-y:auto}.projects-explore-page .project-filter-sidebar::-webkit-scrollbar{width:6px}.projects-explore-page .project-filter-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.projects-explore-page .project-filter-container{height:auto;min-height:100%;overflow:visible}.projects-explore-page .filter-sections-scroll{flex:none;height:auto;min-height:0;overflow:visible}.projects-explore-page .filter-scroll{max-height:none;overflow:visible}.projects-explore-page .projects-main-col,.projects-explore-page .project-grid-section,.projects-explore-page .projects-explore-aside,.projects-explore-page .explore-account-links{min-width:0}.projects-explore-page .project-grid-section{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;height:calc(100vh - 165px);max-height:none;overflow-y:auto}.projects-explore-page .project-grid-section::-webkit-scrollbar{display:none}.projects-explore-page .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10.67px;width:100%;max-width:762.33px}.projects-explore-page .project-grid--grid .project-card{box-sizing:border-box;border-radius:15px;width:100%;min-width:0;max-width:247px;height:323px;min-height:323px;overflow:hidden}.projects-explore-page .project-grid--grid .project-card-preview{aspect-ratio:auto;flex:0 0 139px;height:139px;min-height:139px}.projects-explore-page .project-grid--grid .project-card-body{flex-direction:column;flex:1;padding:8px 10px 5px;display:flex}.projects-explore-page .project-grid--grid .project-card-title{font-size:13.33px;font-weight:500;line-height:1.3}.projects-explore-page .project-grid--grid .pc-author-row{gap:7px;margin:9px 0 8px}.projects-explore-page .project-grid--grid .pc-author-avatar{flex-basis:23px;width:23px;height:23px}.projects-explore-page .project-grid--grid .pc-author-name{font-size:10.67px;font-weight:400}.projects-explore-page .project-grid--grid .pc-project-description{min-height:32px;margin:0;font-size:10.67px;line-height:1.5}.projects-explore-page .project-grid--grid .pc-explore-stats .meta-item{font-size:10px}.projects-explore-page .project-grid--grid .pc-explore-stats .meta-item svg{font-size:10.67px}.projects-explore-page .project-grid--grid .pc-bottom-row{min-height:43px;padding:7px 10px}.projects-explore-page .project-grid--grid .pc-free-label,.projects-explore-page .project-grid--grid .pc-explore-price{font-size:10px}.projects-explore-page .project-grid--grid .project-card-menu-btn{font-size:13.33px}.projects-explore-page .project-grid--grid .pc-explore-details-btn{min-width:57px;min-height:31px;padding:0 16px;font-size:10.67px}.projects-explore-page .project-filter-container{background:#fff;border-color:#e7ebf2;border-radius:15px;box-shadow:0 5px 20px #2539570f}.projects-explore-page .filter-header-row{padding:13px 17px 11px}.projects-explore-page .filter-panel-title{color:#182642;letter-spacing:0;text-transform:none;font-size:14px}.projects-explore-page .filter-title{color:#1b2943;padding:9px 16px;font-size:12px}.projects-explore-page .filter-label{min-height:25px}.projects-explore-page .filter-list .filter-item{justify-content:space-between}.projects-explore-page .explore-tech-search{color:#75849d;background:#fff;border:1px solid #e1e7f0;border-radius:9px;align-items:center;gap:8px;height:34px;margin:0 -4px 7px;padding:0 9px;display:flex}.projects-explore-page .explore-tech-search svg{flex:none;font-size:12px}.projects-explore-page .explore-tech-search input{color:#1b2943;width:100%;min-width:0;font:11px var(--font-body-alt,sans-serif);background:0 0;border:0;outline:0}.projects-explore-page .explore-tech-search input::placeholder{color:#8290a7}.projects-explore-page .explore-filter-more{color:#075bea;font:11px var(--font-body-alt,sans-serif);cursor:pointer;background:0 0;border:0;margin:4px 10px 1px;padding:0}.projects-explore-page .clear-filters-btn{background:0 0;border:0;padding:2px 0;font-size:12px}.projects-explore-page .project-filter-container .sort-container{display:none}.projects-explore-page .explore-filter-tools{border-bottom:1px solid #edf0f5;gap:9px;padding:11px 10px 12px;display:grid}.projects-explore-page .explore-sidebar-search{color:#70809a;background:#fff;border:1px solid #dfe6f0;border-radius:9px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 9px;display:flex}.projects-explore-page .explore-sidebar-search svg{flex:none;font-size:12px}.projects-explore-page .explore-sidebar-search input{color:#1b2943;width:100%;min-width:0;font:11px var(--font-body-alt,sans-serif);background:0 0;border:0;outline:0}.projects-explore-page .explore-sidebar-search input::placeholder{color:#8290a7}.projects-explore-page .explore-sidebar-sort{color:#1b2943;font:600 11px var(--font-body-alt,sans-serif);gap:4px;display:grid}.projects-explore-page .explore-sidebar-sort select{color:#25324a;width:100%;min-width:0;height:34px;font:11px var(--font-body-alt,sans-serif);background:#fff;border:1px solid #dfe6f0;border-radius:8px;padding:0 9px}.projects-explore-page .header-bar{width:100%;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:20px;padding:4px 255px 0 0;position:relative}.projects-explore-page .project-list-back-btn{display:none}.projects-explore-page .header-bar-title-row{flex:auto;justify-content:space-between;align-items:center;gap:16px;width:auto;min-width:0;margin-top:4px;margin-left:214px;display:flex}.projects-explore-page .project-list-heading{gap:0;min-width:0;display:grid}.projects-explore-page .explore-title-publish{flex:none}.projects-explore-page .page-title{font-size:var(--font-size-xl);color:var(--text-color);letter-spacing:-.035em;font-weight:600;line-height:1.1}.project-list-subtitle{color:#51617e;margin:2px 0 0;font-size:13px;line-height:1.45}.projects-explore-page .header-right{flex:none;gap:20px;margin-left:auto}.projects-explore-page .header-right .explore-view-controls{flex:none;margin:0}.projects-explore-page .project-header-search{flex:1;width:auto;max-width:none}.projects-explore-page .header-right .project-header-search{display:none}.projects-explore-page .project-search-wrapper{min-height:0}.projects-explore-page .project-search-input{background:#fff;border:1px solid #e0e6ef;border-radius:11px;height:44px;box-shadow:0 3px 12px #2539570f}.projects-explore-page .publish-btn{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--hero-blue) 0%, #1a73e8 100%);gap:7px;min-width:0;height:38px;min-height:38px;padding:0 20px;font-size:13px;box-shadow:0 6px 20px #4285f452}.explore-navigation-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:6px 0 10px 214px;display:flex}.explore-project-tabs{flex:100%;align-items:center;gap:5px;min-width:0;padding:0 0 2px;display:flex;overflow:visible}.explore-project-tab{white-space:nowrap;color:#25324a;width:100px;min-height:32px;font:600 10px var(--font-body-alt,sans-serif);cursor:pointer;background:#f1f3f6;border:1px solid #0000;border-radius:9px;flex:0 0 100px;padding:0 5px;transition:background .18s,color .18s,box-shadow .18s}.explore-project-tab:hover{background:#e8edf5}.explore-project-tab.is-active{color:#fff;background:#075bea;border-color:#075bea;box-shadow:0 4px 12px #075bea33}.explore-navigation-publish{flex:none;margin:0 0 0 auto}.explore-sort-control{color:#566683;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.explore-sort-control select{color:#25324a;min-width:112px;height:36px;font:600 12px var(--font-body-alt,sans-serif);background:#fff;border:1px solid #dfe5ef;border-radius:9px;padding:0 22px 0 8px}.projects-explore-aside{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;border-left:1px solid #dce3ed;align-self:start;min-width:0;max-width:100%;max-height:calc(100vh - 84px);margin-top:-47px;padding:4px 0 0 6px;position:-webkit-sticky;position:sticky;top:20px;overflow-y:auto}.projects-explore-page .header-bar{pointer-events:none}.projects-explore-page .header-bar>*{pointer-events:auto}.projects-explore-aside::-webkit-scrollbar{width:6px}.projects-explore-aside::-webkit-scrollbar-track{background:0 0}.projects-explore-aside::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.projects-explore-aside .project-ad-sidebar{width:100%;min-width:0;max-width:100%;margin-top:12px;padding:0;position:static}.projects-explore-aside .project-ad-side-column{border-left:0;padding-left:0}.explore-account-links{gap:16px;display:grid}.explore-account-quicktiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.explore-view-controls{justify-content:flex-start;gap:8px;min-height:38px;margin-bottom:12px;display:flex}.explore-view-controls button{color:#53627c;cursor:pointer;background:#fff;border:1px solid #e3e9f2;border-radius:9px;place-items:center;width:42px;height:38px;font-size:15px;display:grid}.explore-view-controls button.is-active{color:#fff;background:#075bea;border-color:#075bea;box-shadow:0 4px 12px #075bea33}.explore-account-link{width:100%;min-width:0;min-height:66px;color:var(--text-color,#19243a);font:600 13px var(--font-body-alt,sans-serif);text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf2;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 3px 12px #1a365d0f}.explore-account-link>span{gap:2px;min-width:0;display:grid}.explore-account-link strong{color:#172540;font-size:12px;line-height:1.35}.explore-account-link small{color:#61708b;font-size:10.5px;font-weight:400;line-height:1.35}.explore-account-link--tile{box-sizing:border-box;justify-content:center;justify-self:stretch;gap:4px;min-width:0;min-height:64px;padding:7px 5px;position:relative}.explore-account-link--tile>span{flex:1;align-content:center;justify-items:center;gap:2px;display:grid}.explore-account-link--tile strong{color:var(--text-color,#172540);font-size:14px;font-weight:800;line-height:1.2}.explore-account-link--action .explore-account-stat{z-index:1;cursor:pointer;pointer-events:auto;position:relative}.explore-account-link--tile small{color:var(--muted-text,#61708b);text-align:center;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.25}.explore-account-link--tile .explore-account-chevron{font-size:9px}.explore-account-link:hover{border-color:#b8d1ff;transform:translateY(-1px);box-shadow:0 6px 18px #1a365d1a}.explore-account-link--action{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.explore-account-link--action:hover{border-color:#b8d1ff;transform:translateY(-1px);box-shadow:0 6px 18px #1a365d1a}.explore-account-link--action:focus-visible{outline-offset:2px;outline:2px solid #075bea}.explore-account-link:focus-visible{outline-offset:2px;outline:2px solid #075bea}.explore-account-link.is-active{border-color:#075bea;box-shadow:0 0 0 2px #075bea1a}.explore-account-link>svg:first-child{color:#075bea;flex:none;font-size:19px}.explore-account-link--support{align-items:flex-start;min-width:0;min-height:86px}.explore-account-link--support>span{overflow-wrap:anywhere;flex:1}.explore-account-link--support>svg:first-child{box-sizing:content-box;background:#e9f1ff;border-radius:10px;padding:7px}.explore-account-chevron{color:#075bea;flex:none;margin-left:auto;font-size:11px}.explore-account-count{color:#fff;background:#075bea;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;margin-left:auto;font-size:11px;line-height:1;display:grid}.explore-account-count--red{background:#ff4b55}.explore-account-link--support .explore-account-chevron{align-self:center;margin-left:0}@media (max-width:1100px){.projects-explore-page .projects-page-wrapper{grid-template-columns:minmax(0,1fr) 270px;gap:12px;padding-right:10px}.projects-explore-page .projects-layout{grid-template-columns:185px minmax(0,1fr);gap:0}.projects-explore-page .project-filter-sidebar{width:185px}.explore-navigation-row{gap:7px;margin-left:185px}.explore-project-tab{padding-left:12px;padding-right:12px;font-size:10px}.explore-sort-control span{display:none}.explore-sort-control select{min-width:96px}.projects-explore-page .header-bar{gap:14px}.projects-explore-page .header-bar-title-row{width:auto;min-width:0;margin-left:197px}}@media (max-width:1100px) and (min-width:801px){.projects-explore-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projects-explore-page .project-grid--grid .project-card{width:100%;min-width:0;max-width:370px}}@media (max-width:800px){.projects-explore-page .projects-page-wrapper{grid-template-columns:1fr;padding:0 6px}.projects-explore-page .projects-layout{grid-template-columns:1fr}.projects-explore-page .project-filter-sidebar{width:100%;height:auto;margin-top:0;position:relative;top:0;overflow:visible}.projects-explore-page .project-filter-container{height:auto;overflow:visible}.projects-explore-page .filter-sections-scroll{scrollbar-width:none;overflow:visible}.projects-explore-page .filter-sections-scroll::-webkit-scrollbar{display:none}.projects-explore-page .project-grid-section{height:auto;max-height:none;overflow:visible}.projects-explore-page .header-bar{flex-direction:column;align-items:stretch;padding:14px}.projects-explore-page .header-bar-title-row{flex-direction:column;align-items:flex-start;width:100%;min-width:0;margin-left:0}.projects-explore-page .header-right{width:100%}.projects-explore-page .project-header-search{display:flex}.explore-navigation-row{flex-flow:wrap;align-items:center;margin:8px 14px 20px}.explore-project-tabs{flex-basis:100%;width:100%}.explore-project-tab{white-space:nowrap;flex:1 1 0}.explore-sort-control{align-self:flex-end;margin-left:auto}.projects-explore-aside{display:none}}@media (max-width:560px){.projects-explore-page .project-grid{grid-template-columns:1fr}.projects-explore-page .project-grid--grid .project-card{justify-self:center;width:min(370px,100%);min-width:0;max-width:370px}.projects-explore-page .header-right{flex-wrap:wrap;gap:10px}.projects-explore-page .project-header-search{flex-basis:100%;display:flex}.explore-project-tab{min-height:36px;padding:0 13px;font-size:12px}}body.dark-mode .projects-explore-page .page-title,body.dark-mode .projects-explore-page .filter-panel-title,body.dark-mode .projects-explore-page .filter-title,body.dark-mode .explore-account-link strong{color:var(--text-color)}body.dark-mode .projects-explore-page .project-list-subtitle,body.dark-mode .explore-account-link small{color:var(--muted-text)}body.dark-mode .projects-explore-page{background:var(--bg-color)}body.dark-mode .projects-explore-page .project-filter-container,body.dark-mode .explore-account-link{background:var(--card-bg)}body.dark-mode .explore-project-tab,body.dark-mode .explore-sort-control select,body.dark-mode .projects-explore-page .project-search-input,body.dark-mode .projects-explore-page .explore-tech-search,body.dark-mode .projects-explore-page .explore-sidebar-search,body.dark-mode .projects-explore-page .explore-sidebar-sort select,body.dark-mode .explore-account-link,body.dark-mode .explore-project-tab:hover{background:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}body.dark-mode .explore-project-tab.is-active{color:#fff;background:#075bea;border-color:#075bea}body.dark-mode .explore-view-controls button{background:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}body.dark-mode .explore-view-controls button.is-active{color:#fff;background:#075bea;border-color:#075bea}body.dark-mode .projects-explore-page .explore-tech-search input,body.dark-mode .projects-explore-page .explore-sidebar-search input,body.dark-mode .projects-explore-page .explore-sidebar-sort{color:var(--text-color)}.publish-btn{border-radius:var(--btn-radius);background:linear-gradient(135deg, var(--btn-bg) 0%, #5b5ef4 100%);color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body-alt);white-space:nowrap;transition:all var(--transition-fast);border:none;align-items:center;gap:7px;padding:8px 18px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #007aff4d}.publish-btn:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.publish-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 18px #007aff6b}.publish-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #007aff40}.publish-btn:disabled{background:var(--border-color);color:var(--muted-text);box-shadow:none;cursor:not-allowed;filter:none}.publish-text{font-weight:700}@media (max-width:600px){.publish-btn{padding:7px 12px;font-size:.78rem}.publish-text{display:none}}.explore-mobile-stats{display:none}@media (max-width:800px){.explore-mobile-stats{margin:5px;display:block}.explore-mobile-stats .explore-account-quicktiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.explore-mobile-stats .explore-account-link--tile{min-height:58px;padding:8px 6px}.projects-explore-page .header-bar{flex-flow:row;align-items:center;gap:8px;padding:12px 14px 4px}.projects-explore-page .header-bar-title-row{flex-direction:row;flex:auto;justify-content:space-between;align-items:center;gap:8px;width:auto;min-width:0;margin:0}.projects-explore-page .project-list-heading{min-width:0}.projects-explore-page .page-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.projects-explore-page .project-list-subtitle{display:none}.projects-explore-page .explore-title-publish,.projects-explore-page .publish-btn{border-radius:50%;flex:none;justify-content:center;width:40px;height:40px;min-height:40px;padding:0}.projects-explore-page .publish-btn .publish-text{display:none}.projects-explore-page .header-right{flex-wrap:nowrap;flex:none;gap:0;width:auto;margin-left:0}.projects-explore-page .header-right .project-header-search{display:none}.projects-explore-page .mobile-filter-btn{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.projects-explore-page .mobile-filter-btn .filter-text{display:none}.explore-navigation-row{margin:4px 0 14px;padding:0 14px}.explore-project-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:100%;gap:8px;width:100%;margin-left:-10px;padding-top:4px;padding-bottom:4px;overflow-x:auto}.explore-project-tabs::-webkit-scrollbar{display:none}.explore-project-tab{flex:0 0 100px;width:auto;min-height:38px;padding:0 16px;font-size:12px}.projects-explore-page .projects-page-wrapper{padding:0 8px}}@media (min-width:481px) and (max-width:800px){.explore-mobile-stats .explore-account-quicktiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100vw;height:100vh;z-index:var(--z-modal);box-sizing:border-box;animation:fadeIn var(--transition-smooth);font-family:var(--font-body-alt);background-color:#00000059;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal-wrapper{background:var(--card-bg);width:100%;color:var(--text-color);border-radius:var(--radius-xl);flex-direction:column;align-items:stretch;min-height:-moz-fit-content;min-height:fit-content;max-height:calc(100vh - 40px);padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000001a}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding:1rem .5rem}.modal-wrapper{border-radius:12px;max-height:calc(100vh - 20px);margin:.5rem auto;padding:.75rem;width:95%!important;max-width:95%!important}.modal-close{width:32px;height:32px;font-size:1.5rem;top:.5rem;right:.5rem}}.eng-decision-modal{width:90%;max-width:420px}.resume-modal{width:90%;max-width:900px}.modal-content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;width:100%;max-height:85vh;display:flex;overflow-x:hidden;overflow-y:auto}.modal-content::-webkit-scrollbar{display:none}.modal-content textarea{width:100%;min-height:120px;margin-bottom:16px;padding:12px;font-size:14px}.modal-close{background:var(--surface-bg);cursor:pointer;width:28px;height:28px;color:var(--muted-text);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s ease-in-out;display:flex;position:absolute;top:.75rem;right:.75rem}.modal-close:hover{background:var(--border-color-light);color:var(--text-color)}.modal-content .btn{min-width:120px;padding:10px 16px;font-weight:500}.modal-content .btn+.btn{margin-left:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-height:600px){.modal-overlay{align-items:flex-start}.modal-close{top:.75rem;right:.75rem}}.logout-popup{text-align:center;padding-top:1rem}.logout-popup h2{color:var(--text-color);margin-bottom:.75rem;font-size:1.7rem;font-weight:600;line-height:1.4}.logout-popup p{color:var(--muted-text);margin-bottom:1.5rem;font-size:1.2rem;line-height:1.6}.logout-popup p strong{color:var(--text-color);font-weight:600}.logout-actions{flex-direction:column;gap:.75rem;display:flex}.logout-actions button{border-radius:999px;align-items:center;width:100%;padding:.6rem 1rem;font-size:.95rem;font-weight:500}.logout-btn{color:#111;box-shadow:0 0 0 1px var(--border-color);transition:background-color var(--transition-fast);background-color:#fff;border:none}.logout-btn:hover{background-color:#f1f1f1}.wallet-warning-modal{width:500px!important}.wallet-warning-modal .modal-content{padding:0!important}.verification-modal .modal-wrapper{text-align:center;max-width:350px;padding:2rem}.verification-modal-content{flex-direction:column;align-items:center;gap:.2rem;display:flex}.verification-modal-icon{margin-bottom:.5rem}.verification-modal{width:350px}.verification-modal-icon.success{color:#10b981}.verification-modal-icon.error{color:#ef4444}.verification-modal-title{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600}.verification-modal-message{color:#6b7280;margin:0;line-height:1.5}.verification-modal-actions{margin-top:.5rem}.btn-primary{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.btn-primary:hover{background-color:#2563eb}.subscription-modal-content{text-align:center;flex-direction:column;align-items:center;max-width:400px;margin:0 auto;padding:.5rem;display:flex}.subscription-modal-icon{color:currentColor;margin-bottom:.5rem}.subscription-modal-title{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem;font-weight:600;line-height:1.3}.subscription-modal-description{color:#6b7280;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.subscription-modal-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.5rem;min-width:100px;padding:.75rem 2rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.subscription-modal-button:hover{background-color:#2563eb}.subscription-modal-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}@keyframes subscription-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:480px){.subscription-modal-content{padding:1.5rem}.subscription-modal-title{font-size:1.25rem}.subscription-modal-description{font-size:.8rem}}.subscriptionmodal{width:90%;max-width:450px;margin:0 auto}@media (max-width:480px){.subscriptionmodal{width:95%;max-width:350px}.modal-wrapper{padding:.5rem;width:98%!important;max-width:98%!important}.modal-content{max-height:80vh}}.rec-user-wrapper{align-items:center;gap:14px;display:flex}.rec-user-details{flex-direction:column;line-height:1.2;display:flex}.rec-user-name{font-size:var(--font-size-sm);color:var(--text-color);font-weight:600}.rec-user-role{font-size:var(--font-size-xs);color:var(--text-muted)}.avatar-wrapper{z-index:1000;font-family:var(--font-body-alt);display:inline-block;position:relative}.avatar-image{object-fit:cover;border:1px solid #0000001f;border-radius:100%;width:40px;height:40px}.avatar-circle{width:40px;height:40px;color:var(--text-color);font-weight:600;font-size:var(--font-size-sm);font-family:var(--font-body-alt);border:1px solid var(--border-color-light);box-shadow:var(--shadow-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-circle:hover{box-shadow:var(--shadow-md);transform:scale(1.06)}button.avatar-circle{background:var(--card-bg);padding:0}.avatar-circle.is-profile-active{border-color:var(--link-color);box-shadow:0 0 0 2px var(--card-bg), 0 0 0 4px var(--link-color);background:var(--highlight-bg)}.avatar-dropdown{background:var(--dropdown-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-width:180px;animation:fadeSlide var(--transition-fast) ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);position:absolute;top:48px;right:0;overflow:hidden}.avatar-dropdown button{all:unset;width:100%;font-size:var(--font-size-sm);color:var(--text-color);cursor:pointer;font-family:var(--font-body);transition:background var(--transition-fast);padding:.9rem 1rem;display:block}.avatar-dropdown button:hover{background:#0000000d}body.dark-mode .avatar-dropdown button:hover{background:#ffffff14}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.avatar-circle:focus,.avatar-dropdown button:focus{outline:2px solid var(--link-color);outline-offset:3px}.servicesOption-dropdown{background:var(--dropdown-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-width:180px;animation:fadeSlide var(--transition-fast) ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);margin:0 0 0 -47px;position:absolute;top:42px;overflow:hidden}.servicesOption-dropdown button{all:unset;width:100%;font-size:var(--font-size-sm);color:var(--text-color);cursor:pointer;font-family:var(--font-body);transition:background var(--transition-fast);padding:.9rem 1rem;display:block}.servicesOption-dropdown button:hover{background:#0000000d}body.dark-mode .servicesOption-dropdown button:hover{background:#ffffff14}.avatar-circle:focus,.servicesOption-dropdown button:focus{outline:2px solid var(--link-color);outline-offset:3px}.account-shell{height:100vh;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.account-shell>.apple-header{flex-shrink:0}.account-container{box-sizing:border-box;min-height:0;font-family:var(--font-body-alt);flex:1;align-items:stretch;display:flex;overflow:hidden}.account-sidebar{background:var(--card-bg);width:200px;box-shadow:var(--shadow-md);box-sizing:border-box;height:100%;z-index:var(--z-sticky);flex-direction:column;flex-shrink:0;padding:16px 12px;display:flex;position:relative;overflow-y:hidden}.sidebar-heading{color:var(--text-color);margin:12px 0 10px;font-size:.95rem;font-weight:700}.account-nav{flex-direction:column;flex-grow:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.account-nav a{border-radius:var(--radius-md);color:var(--text-color);transition:background var(--transition-fast);align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}.account-nav a svg{flex-shrink:0;width:16px;height:16px}.account-nav a:hover{background:var(--highlight-bg)}.account-nav a.active{background:var(--btn-bg);color:#fff;font-weight:600}.account-nav a.active svg{color:#fff}.account-sidebar .sidebar-footer{color:var(--muted-text);border-top:1px solid var(--border-color);flex-shrink:0;margin-top:12px;padding-top:10px;font-size:.8rem}.account-plan-summary{border:1px solid var(--border-color);background:var(--highlight-bg);color:var(--text-color);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.account-plan-summary:hover{border-color:var(--link-color)}.account-plan-summary:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.account-nav a:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.account-plan-dot{background:var(--muted-text);border-radius:50%;flex-shrink:0;width:6px;height:6px}.account-plan-dot.is-active{background:#16a34a}.account-plan-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-plan-caption{color:var(--muted-text);font-size:10px}.account-plan-name{overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.4}.account-plan-summary>svg{color:var(--muted-text);flex-shrink:0}.account-shell .account-content,.account-shell .account-content.account-content-resume{overscroll-behavior-y:contain;background:var(--page-bg);flex:1;align-self:stretch;min-width:0;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.account-shell .account-container-resume{min-height:0}.account-content>.up-page{box-sizing:border-box;min-height:100%}@media (max-width:768px){.account-container{flex-direction:column;padding-bottom:80px}.account-sidebar{transition:transform var(--transition-smooth);z-index:var(--z-sticky);background:var(--card-bg);width:240px;box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-3);height:100vh;height:100dvh;position:fixed;top:0;bottom:0;left:auto;right:0;transform:translate(100%)}.account-sidebar.open{transform:translate(0)}.account-content{background:var(--bg-color);min-height:calc(100vh - 140px)}}.account-back{align-items:center;gap:var(--space-2);color:var(--text-color);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;padding:6px 10px;display:flex}.account-back:hover{background:var(--highlight-bg)}.profile-wrapper{max-width:960px;margin:40px auto;padding:0 24px}.hero-inner{text-align:center;max-width:720px;margin:0 auto;padding:0 16px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-slide-in{opacity:0;animation:.6s forwards fadeSlideIn}.fade-slide-in.delayed-1{animation-delay:.1s}.fade-slide-in.delayed-2{animation-delay:.2s}.fade-slide-in.delayed-3{animation-delay:.3s}.fade-slide-in.delayed-4{animation-delay:.4s}.fade-slide-in.delayed-5{animation-delay:.5s}@media (prefers-reduced-motion:reduce){.fade-slide-in{opacity:1;animation:none;transform:none}}.profile-hero{text-align:center;margin-bottom:48px}.hero-avatar{justify-content:center;display:flex}.hero-avatar img{object-fit:cover;width:128px;height:128px;box-shadow:var(--shadow-md);border-radius:50%}.avatar-placeholder{background-color:var(--border-color-light);width:128px;height:128px;color:var(--text-color);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.hero-name{color:var(--text-color);margin-top:24px;font-size:2rem;font-weight:700}.hero-title-acount{color:var(--text-color);margin-top:4px;font-size:1.25rem}.hero-headline{color:var(--muted-text);margin-top:8px;font-size:1.125rem}.location-line{color:var(--muted-text);justify-content:center;align-items:center;margin-top:6px;font-size:.875rem;display:flex}.link-pill{background:var(--surface-bg);color:var(--link-color);border-radius:var(--radius-full);transition:background var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:500;display:inline-flex}.link-pill:hover{background:var(--border-color-light)}.kpi-strip{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}@media (min-width:768px){.kpi-strip{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-md)}.sec-title{color:var(--text-color);text-align:center;margin-bottom:12px;font-size:1.5rem;font-weight:600}.about-section,.skills-section,.offers-section{margin-top:48px}.text-muted{color:var(--muted-text)}.step-pill,.skill-pill{background:var(--surface-bg);border-radius:var(--radius-full);color:var(--text-color);transition:background var(--transition-fast), transform .3s ease;cursor:default;padding:8px 14px;font-size:.875rem;font-weight:500}.step-pill:hover,.skill-pill:hover{background:var(--border-color-light);transform:scale(1.05)}.btn{border-radius:var(--btn-radius);background-color:var(--btn-bg);color:#fff;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{background-color:var(--btn-hover)}.btn-secondary{background-color:var(--border-color-light);color:var(--text-color);box-shadow:none}.btn-secondary:hover{background-color:var(--border-color)}@media (max-width:768px){.hero-avatar img,.avatar-placeholder{width:100px;height:100px}.hero-name{font-size:1.75rem}}.cta-section{background-color:var(--surface-bg);transition:all var(--transition-smooth);font-family:var(--font-body-alt);padding:24px 16px}.cta-container{max-width:var(--container-xl);margin:0 auto;padding:0 16px}.cta-main-heading{letter-spacing:-.5px;font-size:var(--font-size-lg);text-align:center;color:var(--text-color);font-weight:700;font-family:var(--font-body-alt);margin-bottom:24px;transition:font-size .3s}.cta-wrapper{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;display:grid}.cta-card{background:var(--card-bg);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);border:1px solid var(--border-color-light);flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:24px 20px;display:flex}.cta-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cta-icon{width:48px;height:48px;transition:all var(--transition-smooth);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.cta-icon-projects{color:#0284c7;background-color:#0284c71a}.cta-icon-refer{color:#0d9488;background-color:#0d94881a}.cta-icon svg{width:24px;height:24px}.cta-heading{color:var(--text-color);margin-bottom:8px;font-size:1.1rem;font-weight:700;line-height:1.3}.cta-text{color:var(--muted-text);flex-grow:1;margin-bottom:16px;font-size:.9rem;font-weight:400;line-height:1.4}.cta-button{background-color:var(--btn-bg);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm);border:none;width:100%;max-width:180px;padding:10px 24px;font-size:.9rem;font-weight:600}.cta-button:hover{background-color:var(--btn-hover);box-shadow:var(--shadow-md);transform:scale(1.02)}.cta-refer-modal-width{width:100%;max-width:540px}.cta-modal-content{background:var(--card-bg);border-radius:var(--radius-lg);max-width:520px;overflow:hidden}.cta-modal-header{text-align:center;background:linear-gradient(135deg,#e8d5f299 0%,#d4e8f799 100%);padding:32px 24px}body.dark-mode .cta-modal-header{background:linear-gradient(135deg,#581c874d 0%,#1e3a8a4d 100%)}.cta-modal-title{color:#5b21b6;margin:0 0 8px;font-size:1.75rem;font-weight:700}body.dark-mode .cta-modal-title{color:#c084fc}.cta-modal-subtitle{color:#6b7280;margin:0;font-size:.9rem}body.dark-mode .cta-modal-subtitle{color:#9ca3af}.cta-modal-section{border-bottom:1px solid var(--border-color-light);padding:28px 24px}.cta-modal-section-title{color:var(--text-color);text-align:left;margin-bottom:20px;font-size:.95rem;font-weight:600}.cta-modal-journey{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cta-modal-journey-item{flex:1;align-items:center;gap:.5rem;display:flex}.cta-modal-journey-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.cta-modal-journey-icon{color:#7c3aed;background:#7c3aed1a;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}body.dark-mode .cta-modal-journey-icon{color:#a855f7;background:#a855f726}.cta-modal-journey-icon svg{width:22px;height:22px}.cta-modal-journey-label{color:var(--text-color);text-align:center;margin:0;font-size:.8rem;font-weight:600;line-height:1.2}.cta-modal-journey-points{color:var(--success-color);margin:0;font-size:.75rem;font-weight:700}.cta-modal-journey-line{background:var(--border-color-light);flex:.4;width:100%;min-width:16px;height:2px}.cta-modal-actions{grid-template-columns:1fr 1fr;gap:12px;padding:24px;display:grid}.cta-modal-copy,.cta-modal-share{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:600;display:flex}.cta-modal-copy{background:var(--surface-bg);color:var(--link-color);border:1.5px solid var(--link-color)}.cta-modal-copy:hover{background:var(--highlight-bg)}.cta-modal-share{background:var(--link-color);color:#fff}.cta-modal-share:hover{background:var(--btn-hover)}.cta-modal-copy svg,.cta-modal-share svg{width:18px;height:18px}@media (max-width:1024px){.cta-main-heading{margin-bottom:28px;font-size:1.5rem}.cta-wrapper{gap:1.2rem}.cta-card{min-height:220px;padding:20px 18px}.cta-heading{font-size:1rem}.cta-modal-header{padding:28px 20px}.cta-modal-title{font-size:1.5rem}}@media (max-width:768px){.cta-section{padding:20px 12px}.cta-container{padding:0 8px}.cta-main-heading{margin-bottom:24px;font-size:1.35rem}.cta-wrapper{grid-template-columns:1fr;gap:1rem}.cta-card{min-height:200px;padding:18px 16px}.cta-icon{width:44px;height:44px;margin-bottom:12px}.cta-heading{margin-bottom:6px;font-size:.95rem}.cta-text{margin-bottom:12px;font-size:.85rem}.cta-button{max-width:160px;padding:8px 20px;font-size:.85rem}.cta-modal-header{padding:24px 18px}.cta-modal-title{font-size:1.35rem}.cta-modal-section{padding:20px 18px}.cta-modal-section-title{margin-bottom:16px;font-size:.9rem}.cta-modal-journey{flex-direction:row;gap:.3rem}.cta-modal-journey-item{flex:1;width:auto}.cta-modal-journey-step{gap:2px}.cta-modal-journey-label{font-size:.7rem}.cta-modal-journey-points{font-size:.65rem}.cta-modal-journey-line{width:100%;min-width:8px;height:2px}.cta-modal-actions{gap:10px;padding:20px 18px}.cta-modal-copy,.cta-modal-share{padding:10px 16px;font-size:.85rem}}@media (max-width:480px){.cta-section{padding:16px 8px}.cta-main-heading{margin-bottom:20px;font-size:1.2rem}.cta-wrapper{gap:.8rem}.cta-card{min-height:180px;padding:16px 14px}.cta-icon{width:40px;height:40px;margin-bottom:10px}.cta-heading{margin-bottom:4px;font-size:.9rem}.cta-text{margin-bottom:10px;font-size:.8rem}.cta-button{max-width:140px;padding:6px 16px;font-size:.8rem}.cta-modal-header{padding:20px 16px}.cta-modal-title{font-size:1.25rem}.cta-modal-section{padding:16px}.cta-modal-section-title{margin-bottom:12px;font-size:.85rem}.cta-modal-journey{flex-direction:row;gap:.2rem}.cta-modal-journey-item{flex:1;width:auto}.cta-modal-journey-step{gap:2px}.cta-modal-journey-icon{width:32px;height:32px}.cta-modal-journey-icon svg{width:16px;height:16px}.cta-modal-journey-label{font-size:.65rem}.cta-modal-journey-points{font-size:.6rem}.cta-modal-journey-line{width:100%;min-width:4px;height:2px}.cta-modal-actions{grid-template-columns:1fr 1fr;padding:16px}.cta-modal-copy,.cta-modal-share{padding:10px 14px;font-size:.8rem}}.project-section{background-color:var(--surface-bg);padding:20px 10px 10px}.filter-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.filter-button{font-size:var(--font-size-sm);border:1px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--bg-color);color:var(--muted-text);transition:background-color var(--transition-fast), color var(--transition-fast);padding:6px 16px}.filter-button:hover{background-color:var(--highlight-bg)}.filter-button.active{background-color:var(--link-color);color:#fff;border-color:var(--link-color)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.section-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;display:flex}.section-header-content h2{color:var(--text-color);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.section-header-content p{color:var(--muted-text);margin:4px 0 0;font-size:13px;font-weight:400}.section-header-content p[style*="color: #856404"]{color:#856404;font-weight:500}.section-header-content p:has(svg){color:#856404;font-weight:500}body.dark-mode .section-header-content p[style*="color: #856404"]{color:#ffc107}body.dark-mode .section-header-content p:has(svg){color:#ffc107}.profile-avatar-section{text-align:center;margin-bottom:24px}.profile-avatar-wrapper{width:120px;height:120px;margin:0 auto;position:relative}.profile-avatar-img,.profile-avatar-placeholder{object-fit:cover;background:var(--surface-bg);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:600;display:flex}.profile-avatar-controls{margin-top:8px}.profile-avatar-remove-btn{color:var(--danger-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0 auto;font-size:.875rem;display:flex}.input-container{flex-direction:column;margin-bottom:16px;display:flex}.char-count{text-align:left;color:var(--muted-text);margin-top:2px;font-size:.8rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--btn-bg);outline:none}.input-error{border-color:var(--danger-color)}.form-select.input-error option{background-color:var(--bg-color);color:#000}select.input-error option{color:#000;background-color:#fff}input[disabled]:hover{cursor:not-allowed;border-color:#dc3545}input[disabled],select[disabled]{color:#999;cursor:not-allowed;opacity:.7;background-color:#f5f5f5}input[disabled]::placeholder{color:#ccc}.skill-remove-btn{cursor:pointer;color:#999;background:0 0;border:none;padding:4px;font-size:16px}.field-input-wrapper{width:100%;position:relative}.field-suggestions{background:var(--dropdown-bg);border:1px solid var(--border-color);z-index:1000;box-shadow:var(--shadow-sm);border-radius:4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.field-suggestion{cursor:pointer;border-bottom:1px solid #eee;padding:10px 12px;font-size:12px}.field-suggestion:last-child{border-bottom:none}.field-suggestion:hover,.field-suggestion.selected{background-color:var(--btn-bg);color:#fff}.error-message{color:var(--danger-color);margin-top:1px;font-size:.75rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-subtitle{color:#6b7280;margin:0;font-size:12px;font-weight:600}.section-subtitle.warning{color:#856404;font-weight:500}body.dark-mode .section-subtitle.warning{color:#ffc107}.section-subtitle:has(svg){color:#856404;font-weight:500}body.dark-mode .section-subtitle:has(svg){color:#ffc107}.form-label{color:var(--text-color);margin-top:5px;margin-bottom:2px;font-size:14px;font-weight:600}.required-asterisk{color:red;margin-left:4px}.toggle-container{border-bottom:none;padding:16px 0}.section-left{align-items:center;gap:12px;display:flex}.section-icon{color:#2563eb;background-color:#e6f4fd;font-size:25px}.field-text{color:#0c8;margin-left:6px;font-weight:500}.progress-bar{background:#e0e0e080;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-bar .progress{background:linear-gradient(90deg,#06c,#0052a3);border-radius:4px;width:0%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #0066cc4d}.progress-bar .progress[style*="width: 0%"],.progress-bar .progress[style*="width: 1%"],.progress-bar .progress[style*="width: 2%"],.progress-bar .progress[style*="width: 3%"],.progress-bar .progress[style*="width: 4%"],.progress-bar .progress[style*="width: 5%"],.progress-bar .progress[style*="width: 6%"],.progress-bar .progress[style*="width: 7%"],.progress-bar .progress[style*="width: 8%"],.progress-bar .progress[style*="width: 9%"],.progress-bar .progress[style*="width: 10%"],.progress-bar .progress[style*="width: 11%"],.progress-bar .progress[style*="width: 12%"],.progress-bar .progress[style*="width: 13%"],.progress-bar .progress[style*="width: 14%"],.progress-bar .progress[style*="width: 15%"],.progress-bar .progress[style*="width: 16%"],.progress-bar .progress[style*="width: 17%"],.progress-bar .progress[style*="width: 18%"],.progress-bar .progress[style*="width: 19%"],.progress-bar .progress[style*="width: 20%"],.progress-bar .progress[style*="width: 21%"],.progress-bar .progress[style*="width: 22%"],.progress-bar .progress[style*="width: 23%"],.progress-bar .progress[style*="width: 24%"],.progress-bar .progress[style*="width: 25%"],.progress-bar .progress[style*="width: 26%"],.progress-bar .progress[style*="width: 27%"],.progress-bar .progress[style*="width: 28%"],.progress-bar .progress[style*="width: 29%"],.progress-bar .progress[style*="width: 30%"],.progress-bar .progress[style*="width: 31%"],.progress-bar .progress[style*="width: 32%"],.progress-bar .progress[style*="width: 33%"],.progress-bar .progress[style*="width: 34%"],.progress-bar .progress[style*="width: 35%"],.progress-bar .progress[style*="width: 36%"],.progress-bar .progress[style*="width: 37%"],.progress-bar .progress[style*="width: 38%"],.progress-bar .progress[style*="width: 39%"],.progress-bar .progress[style*="width: 40%"]{background:linear-gradient(90deg,#f02020,#f81946)}.progress-bar .progress[style*="width: 41%"],.progress-bar .progress[style*="width: 42%"],.progress-bar .progress[style*="width: 43%"],.progress-bar .progress[style*="width: 44%"],.progress-bar .progress[style*="width: 45%"],.progress-bar .progress[style*="width: 46%"],.progress-bar .progress[style*="width: 47%"],.progress-bar .progress[style*="width: 48%"],.progress-bar .progress[style*="width: 49%"],.progress-bar .progress[style*="width: 50%"],.progress-bar .progress[style*="width: 51%"],.progress-bar .progress[style*="width: 52%"],.progress-bar .progress[style*="width: 53%"],.progress-bar .progress[style*="width: 54%"],.progress-bar .progress[style*="width: 55%"],.progress-bar .progress[style*="width: 56%"],.progress-bar .progress[style*="width: 57%"],.progress-bar .progress[style*="width: 58%"],.progress-bar .progress[style*="width: 59%"],.progress-bar .progress[style*="width: 60%"]{background:linear-gradient(90deg,#ff5656,#eaaaaa)}.progress-bar .progress[style*="width: 61%"],.progress-bar .progress[style*="width: 62%"],.progress-bar .progress[style*="width: 63%"],.progress-bar .progress[style*="width: 64%"],.progress-bar .progress[style*="width: 65%"],.progress-bar .progress[style*="width: 66%"],.progress-bar .progress[style*="width: 67%"],.progress-bar .progress[style*="width: 68%"],.progress-bar .progress[style*="width: 69%"],.progress-bar .progress[style*="width: 70%"],.progress-bar .progress[style*="width: 71%"],.progress-bar .progress[style*="width: 72%"],.progress-bar .progress[style*="width: 73%"],.progress-bar .progress[style*="width: 74%"],.progress-bar .progress[style*="width: 75%"],.progress-bar .progress[style*="width: 76%"],.progress-bar .progress[style*="width: 77%"],.progress-bar .progress[style*="width: 78%"],.progress-bar .progress[style*="width: 79%"],.progress-bar .progress[style*="width: 80%"]{background:linear-gradient(90deg,#90ee90,#98fb98)}.progress-bar .progress[style*="width: 81%"],.progress-bar .progress[style*="width: 82%"],.progress-bar .progress[style*="width: 83%"],.progress-bar .progress[style*="width: 84%"],.progress-bar .progress[style*="width: 85%"],.progress-bar .progress[style*="width: 86%"],.progress-bar .progress[style*="width: 87%"],.progress-bar .progress[style*="width: 88%"],.progress-bar .progress[style*="width: 89%"],.progress-bar .progress[style*="width: 90%"],.progress-bar .progress[style*="width: 91%"],.progress-bar .progress[style*="width: 92%"],.progress-bar .progress[style*="width: 93%"],.progress-bar .progress[style*="width: 94%"],.progress-bar .progress[style*="width: 95%"],.progress-bar .progress[style*="width: 96%"],.progress-bar .progress[style*="width: 97%"],.progress-bar .progress[style*="width: 98%"],.progress-bar .progress[style*="width: 99%"],.progress-bar .progress[style*="width: 100%"]{background:linear-gradient(90deg,#228b22,#32cd32)}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-muted{color:var(--muted-text);font-size:.875rem}.mt-2{margin-top:8px}.badge.current{color:#fff;background-color:#22c55e;border-radius:6px;margin-left:10px;padding:2px 6px;font-size:.75rem}.description{color:#333;white-space:pre-wrap;margin-top:10px}.btn.small{padding:6px 12px}select{border:1px solid #ccc;border-radius:8px;width:100%;padding:8px;font-size:14px}.input-label{margin-bottom:6px;font-size:1rem;font-weight:600;display:block}.form-input,input[type=text],input[type=email],input[type=number],input[type=date],input[type=url],textarea{border:2px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);border-radius:6px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=date]:focus,input[type=url]:focus,textarea:focus{border-color:var(--btn-bg);background-color:var(--bg-color);outline:none;box-shadow:0 0 0 3px #0066cc1a}.form-select,select{border:2px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4 5\"><path fill=\"%23666\" d=\"M2 0L0 2h4zm0 5L0 3h4z\"/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 10px;border-radius:6px;padding:12px 32px 12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-select:focus,select:focus{border-color:var(--btn-bg);background-color:var(--bg-color);outline:none;box-shadow:0 0 0 3px #0066cc1a}body.dark-mode .form-select,body.dark-mode select{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color);background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4 5\"><path fill=\"%23aaa\" d=\"M2 0L0 2h4zm0 5L0 3h4z\"/></svg>")}body.dark-mode .form-select:focus,body.dark-mode select:focus{background-color:var(--card-bg);border-color:var(--btn-bg);box-shadow:0 0 0 3px #0a84ff33}body.dark-mode .form-select option,body.dark-mode select option{background-color:var(--card-bg);color:var(--text-color)}body.dark-mode .form-select option:checked,body.dark-mode select option:checked{background-color:var(--btn-bg);color:var(--text-on-primary)}.row-group{flex-wrap:wrap;gap:20px;display:flex}.input-error{color:red;margin-top:4px;font-size:12px}@media (max-width:768px){.row-group>:nth-child(3){flex:100%;margin-top:12px}.btn.small{min-height:36px;padding:8px 12px;font-size:13px}.section-header{margin-bottom:16px}.section-header button{white-space:nowrap;min-width:auto}.form-input{min-height:44px;font-size:16px}}.temp-skill-rating-display,.temp-skill-experience-display{opacity:.8;margin-left:8px;font-size:11px}.project-tech-display{align-items:flex-start;gap:8px;margin-top:5px;display:flex}.project-tech-icon-style{flex-shrink:0;margin-top:2px}.project-tech-pill-style{padding:4px 8px;font-size:12px}.project-description-display{align-items:flex-start;gap:8px;display:flex}.project-description-icon-style{flex-shrink:0;margin-top:2px}@keyframes engagement-field-pulse{0%{border-color:var(--btn-bg);box-shadow:0 0 #0066cc80}60%{border-color:var(--btn-bg);box-shadow:0 0 0 6px #06c0}to{box-shadow:0 0 #06c0}}body.dark-mode .section-header{border-bottom-color:#ffffff1a}body.dark-mode .form-input,body.dark-mode .form-textarea,body.dark-mode .form-select,body.dark-mode input[type=text],body.dark-mode input[type=email],body.dark-mode input[type=password],body.dark-mode input[type=date],body.dark-mode input[type=url],body.dark-mode input[type=number],body.dark-mode textarea,body.dark-mode select{color:#f5f5f7;background:#ffffff14;border-color:#ffffff26}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#fff6}body.dark-mode input[type=number]{color:var(--text-color)!important}body.dark-mode select option{background:var(--card-bg);color:var(--text-color)}body.dark-mode select option:checked{color:var(--text-color);background:#0066cc4d}body.dark-mode .temp-skill-rating-display,body.dark-mode .temp-skill-experience-display{color:var(--muted-text)}body.dark-mode .project-title-item{color:var(--text-color)}body.dark-mode .project-description,body.dark-mode .toggle-slider{background-color:#fff3}body.dark-mode .toggle-switch input:checked+.toggle-slider{background-color:var(--toggle-on)}body.dark-mode .toggle-slider:before{background-color:#fff;box-shadow:0 2px 4px #0006}body.dark-mode .toggle-main-label{color:var(--text-color)}body.dark-mode .toggle-description{color:var(--muted-text)}body.dark-mode .toggle-switch:hover .toggle-slider{background-color:#ffffff4d}body.dark-mode .toggle-switch:hover input:checked+.toggle-slider{background-color:#0a84ffe6}body.dark-mode .skill-remove-btn{color:var(--muted-text)}body.dark-mode .skill-remove-btn:hover{color:var(--danger-color)}.resume-skills-banner{color:#1a3a6b;background-color:#e8f0fe;border:1px solid #c5d8fb;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.resume-skills-banner-icon{color:#2563eb;flex-shrink:0;margin-top:1px;font-size:20px}.resume-skills-banner span{flex:1}.resume-skills-banner-dismiss{cursor:pointer;color:#5a7ab5;background:0 0;border:none;flex-shrink:0;align-self:flex-start;padding:0 2px;font-size:18px;line-height:1}.resume-skills-banner-dismiss:hover{color:#1a3a6b}body.dark-mode .resume-skills-banner{color:#93c5fd;background-color:#2563eb1f;border-color:#2563eb4d}body.dark-mode .resume-skills-banner-icon,body.dark-mode .resume-skills-banner-dismiss{color:#60a5fa}body.dark-mode .resume-skills-banner-dismiss:hover{color:#93c5fd}.project-filter-container{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);font-family:var(--font-body-alt);border-radius:14px;flex-direction:column;padding:0;transition:background .3s,border-color .3s;display:flex;overflow:visible}.filter-header-row{border-bottom:1px solid var(--border-color);z-index:2;background:var(--card-bg);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:10px 14px 9px;display:flex;position:-webkit-sticky;position:sticky;top:0}.filter-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-text);margin:0;font-size:.78rem;font-weight:700}.clear-filters-btn{border:1px solid var(--border-color);color:var(--link-color);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:3px 9px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.clear-filters-btn:hover{background:var(--highlight-bg);border-color:var(--link-color)}.search-container{padding:8px 14px 0}.search-input{border:1.5px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);font-size:.82rem;font-family:var(--font-body-alt);border-radius:7px;padding:6px 10px;transition:border-color .2s}.search-input:focus{border-color:var(--link-color);outline:none;box-shadow:0 0 0 3px #007aff14}.sort-container{z-index:1;background:var(--card-bg);padding:8px 14px;position:-webkit-sticky;position:sticky;top:41px}.sort-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.sort-select{border:1.5px solid var(--border-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;width:100%;font-size:.82rem;font-family:var(--font-body-alt);border-radius:7px;padding:5px 8px;transition:border-color .2s}.sort-select:focus{border-color:var(--link-color);outline:none}.filter-sections-scroll{scrollbar-width:none;flex:1;overflow-y:auto}.filter-sections-scroll::-webkit-scrollbar{display:none}.filter-section{border-top:1px solid var(--border-color)}.filter-title{color:var(--text-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.filter-title:hover{background:var(--surface-bg)}.filter-title .arrow{width:16px;height:16px;color:var(--muted-text);transition:transform .2s var(--easing-smooth), color .15s;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex}.filter-title .arrow.open{transform:rotate(90deg)}.filter-body{padding:2px 14px 8px}.job-filter-options{gap:9px;display:grid}.job-filter-pills{flex-wrap:wrap;gap:7px;display:flex}.job-filter-pill{border:1px solid var(--border-color);background:var(--surface-bg);min-height:32px;color:var(--text-color);cursor:pointer;font:inherit;border-radius:18px;padding:6px 10px;font-size:.78rem;line-height:1.2;transition:border-color .15s,background .15s,color .15s}.job-filter-pill:hover{border-color:var(--link-color);outline:none}.job-filter-pill:focus-visible{border-color:var(--link-color);outline:none}.job-filter-pill.is-selected{border-color:var(--link-color);background:var(--highlight-bg);color:var(--link-color);font-weight:600}.job-filter-pill.is-preferred{color:#2563eb;opacity:.75;background:#3b82f614;border-color:#3b82f6}.job-filter-pill.is-preferred.is-selected{opacity:1;background:#3b82f62e;font-weight:600}.job-filter-pill.is-added{color:#b45309;background:#f59e0b1a;border-color:#f59e0b;font-weight:600}.job-filter-pill--sm{min-height:unset;padding:2px 8px;font-size:.72rem}.job-filter-compact .filter-header-row{padding:8px 12px 7px}.job-filter-compact .jobposting-feedmode-row{z-index:2;background:var(--card-bg);gap:6px;padding:6px 12px 3px;position:-webkit-sticky;position:sticky;top:34px}.job-filter-compact .jobposting-feedmode-pill{min-height:27px;padding:4px 10px;font-size:.74rem}.job-filter-compact .filter-title{padding:7px 12px;font-size:.78rem}.job-filter-compact .filter-body{padding:2px 12px 7px}.job-filter-compact .job-filter-options{gap:7px}.job-filter-compact .job-filter-pills{gap:5px}.job-filter-compact .job-filter-pill{min-height:unset;padding:2px 8px;font-size:.72rem}.job-filter-compact .job-filter-pill--sm{min-height:unset;padding:2px 7px;font-size:.68rem}.job-department-search{min-height:36px}.job-custom-department-results{border:1px solid var(--border-color);border-radius:8px;max-height:150px;padding:5px 8px;overflow-y:auto}.filter-scroll{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;max-height:160px;padding-right:2px;overflow-y:auto}.filter-scroll::-webkit-scrollbar{width:4px}.filter-scroll::-webkit-scrollbar-track{background:0 0}.filter-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}@media (min-width:768px){.filter-scroll{max-height:180px}}@media (min-width:1024px){.filter-scroll{max-height:200px}}.filter-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.filter-item{justify-content:space-between;align-items:center;display:flex}.filter-label{cursor:pointer;width:100%;color:var(--text-color);border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:1px 2px;font-size:.82rem;line-height:1.3;transition:color .12s;display:flex}.filter-label:hover{background:0 0}.filter-label:hover .filter-text{color:var(--link-color)}.filter-label input[type=checkbox]{width:13px;height:13px;accent-color:var(--btn-bg);cursor:pointer;border-radius:3px;flex-shrink:0}.filter-label input[type=checkbox]:focus{outline:none}.filter-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-color);flex:1;font-size:.82rem;overflow:hidden}.filter-count{color:var(--muted-text);text-align:right;flex-shrink:0;min-width:0;margin-left:6px;font-size:.82rem;font-weight:400}.filter-list .filter-list{border-left:2px solid var(--border-color);margin-top:1px;margin-bottom:1px;margin-left:10px;padding-left:0}.filter-list .filter-list .filter-label{color:var(--muted-text);padding:3px 6px;font-size:.79rem}.filter-list .filter-list .filter-label:hover{color:var(--text-color);background:0 0}.filter-list .filter-list .filter-label:hover .filter-text{color:var(--link-color)}.filter-list .filter-list .filter-label input[type=checkbox]:checked~.filter-text{color:var(--link-color);font-weight:600}.filter-list .filter-list .filter-list{border-left:2px solid var(--link-color);opacity:.9}.filter-list .filter-list .filter-list .filter-label{padding:2px 6px;font-size:.77rem}.filter-sub-title{color:var(--muted-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;margin-top:4px;padding:4px 6px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:flex}.filter-sub-title:hover{background:var(--surface-bg);color:var(--text-color)}.toggle-switch{flex-shrink:0;width:38px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{background:var(--border-color);cursor:pointer;transition:background .25s var(--easing-smooth);border-radius:34px;position:absolute;top:0;bottom:0;left:0;right:0}.slider:before{content:"";width:16px;height:16px;transition:transform .25s var(--easing-smooth);background:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.slider{background:var(--btn-bg)}.toggle-switch input:checked+.slider:before{transform:translate(16px)}.filter-body .filter-item{border-radius:6px;padding:1px 2px;transition:background .12s}.filter-body .filter-item:hover{background:0 0}.desktop-only{display:block}@media (max-width:768px){.desktop-only{display:none}}.mobile-filter-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-filter-panel{background:var(--card-bg);width:85%;max-width:380px;height:100dvh;animation:slideInLeft .25s var(--easing-smooth);z-index:1000;pointer-events:all;border-radius:0 16px 16px 0;flex-direction:column;display:flex;position:relative;box-shadow:4px 0 24px #00000026}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mobile-filter-body{background:var(--card-bg);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;min-height:0;padding:60px 12px 56px;overflow-x:hidden;overflow-y:auto}.mobile-filter-footer{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--card-bg);flex-shrink:0;gap:8px;margin-bottom:56px;display:flex;box-shadow:0 -2px 12px #00000014}.cancel-btn-footer,.apply-btn-footer{cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-body-alt);border:none;border-radius:8px;flex:1;padding:10px;transition:all .2s}.cancel-btn-footer{background:var(--surface-bg);color:var(--text-color);border:1.5px solid var(--border-color)}.cancel-btn-footer:hover{background:var(--highlight-bg);border-color:var(--link-color)}.apply-btn-footer{background:var(--btn-bg);color:#fff}.apply-btn-footer:hover{background:var(--btn-hover)}@media (max-width:768px){.mobile-hidden{display:none!important}.mobile-filter-panel .filter-text{visibility:visible!important;display:inline!important}}.project-header-search{flex-shrink:0;align-items:center;width:300px;max-width:400px;display:flex}.project-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.project-search-wrapper .floating-label{color:#9ca3af;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 3.5rem);font-size:.875rem;line-height:1;transition:top .18s,font-size .18s,color .18s;position:absolute;top:50%;left:2.5rem;overflow:hidden;transform:translateY(-50%)}.project-search-wrapper .project-search-input:focus~.floating-label,.project-search-wrapper .project-search-input:not(:placeholder-shown)~.floating-label{color:#9ca3af;font-size:.75rem;top:10px}.project-search-input{width:100%;color:var(--text-color);background-color:var(--bg-color);height:46px;font-size:.875rem;font-weight:400;font-family:var(--font-body-alt);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #e8eaed;border-radius:.5rem;outline:none;padding:.875rem 1rem .25rem 2.5rem;transition:border-color .2s}.project-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.project-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.project-search-input::placeholder{color:#0000}.project-search-input:hover{border-color:#dbdee3}.project-search-input:focus{box-shadow:none;border-color:#93c5fd;outline:none}.project-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.project-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.project-search-icon{color:#6b7280;pointer-events:none;z-index:1;width:.875rem;height:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.project-search-clear{color:#9ca3af;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@media (max-width:768px){.project-header-search{display:none}}.exp-dropdown{flex-direction:column;gap:6px;display:flex;position:relative}.exp-dropdown-trigger{border:1.5px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);cursor:pointer;font-size:.82rem;font-weight:500;font-family:var(--font-body-alt);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.exp-dropdown-trigger:hover,.exp-dropdown-trigger.is-open{box-shadow:0 0 0 3px #007aff1a}.exp-dropdown-arrow{font-size:.6rem;transition:transform .2s;transform:rotate(180deg)}.exp-dropdown-arrow.is-open{transform:rotate(0)}.exp-selected-pills{flex-wrap:wrap;order:-1;gap:5px;display:flex}.exp-selected-pill{background:var(--highlight-bg);color:var(--link-color);border:1px solid #007aff40;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.exp-pill-remove{color:var(--link-color);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:opacity .15s;display:flex}.exp-pill-remove:hover{opacity:1}.exp-dropdown-list{z-index:100;background:var(--bg-color);border:1.5px solid var(--border-color);box-shadow:var(--shadow-md);scrollbar-width:thin;border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.exp-dropdown-item{cursor:pointer;color:var(--text-color);border-bottom:1px solid var(--border-color-light);align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;transition:background .12s;display:flex}.exp-dropdown-item:last-child{border-bottom:none}.exp-dropdown-item:hover,.exp-dropdown-item.is-checked{background:var(--highlight-bg);color:var(--link-color)}.exp-checkbox{border:1.5px solid var(--border-color);background:var(--bg-color);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s,background .15s;display:flex}.exp-checkbox.is-checked{background:var(--link-color);border-color:var(--link-color)}.exp-checkmark{color:#fff;font-size:.65rem;line-height:1}.exp-item-label{flex:1}.exp-item-count{color:var(--muted-text);font-size:.75rem}.job-filter-compact .exp-dropdown-trigger{padding:4px 8px;font-size:.76rem}.job-filter-compact .exp-selected-pill{padding:2px 6px;font-size:.7rem}.job-filter-compact .exp-dropdown-item{padding:6px 10px;font-size:.78rem}.exp-dropdown-search-item{border-bottom:1px solid var(--border-color-light);background:var(--bg-color);z-index:1;padding:6px 8px;position:-webkit-sticky;position:sticky;top:0}.exp-dropdown-search{border:1.5px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);font-size:.78rem;font-family:var(--font-body-alt);border-radius:6px;outline:none;padding:5px 8px}.exp-dropdown-search:focus{border-color:var(--link-color)}.department-dropdown>.exp-dropdown-trigger,.location-dropdown>.exp-dropdown-trigger{display:none}.exp-dropdown-search--trigger{border-radius:10px;padding:8px 10px;font-size:.82rem}.exp-dropdown-search--trigger:focus{box-shadow:none;outline:none}.exp-dropdown-search--trigger:focus-visible{box-shadow:none;outline:none}.exp-dropdown-item--add{color:var(--link-color);font-style:italic;font-weight:600}.loc-preferred-pill{background:var(--surface-bg);color:var(--muted-text);border-color:var(--border-color);font-weight:500;transition:background .15s,color .15s,border-color .15s}.loc-preferred-pill.is-active{background:var(--highlight-bg);color:var(--link-color);border-color:#007aff59;font-weight:600}.loc-dropdown{flex-direction:column;gap:6px;display:flex;position:relative}.exp-dropdown-item.is-preferred-item{background:#007aff08}.exp-pref-badge{color:var(--link-color);background:var(--highlight-bg);opacity:.8;border-radius:20px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:600}.modal-compact{max-width:400px}.project-grid{width:100%;font-family:var(--font-body-alt);grid-template-columns:repeat(1,1fr);gap:10px;display:grid}@media (min-width:768px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.project-grid{grid-template-columns:repeat(3,1fr)}.project-grid--home{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1023px){.project-grid--home{grid-template-columns:repeat(2,1fr)}}.project-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-all);color:var(--text-color);cursor:pointer;flex-direction:column;height:100%;display:flex;position:relative;overflow:visible}.project-card:hover{box-shadow:0 4px 6px #7197a3e2}.project-card--no-hover:hover{box-shadow:var(--shadow-md);transform:none}.project-card-preview{aspect-ratio:16/9;border-radius:10px 10px 0 0;width:100%;position:relative;overflow:hidden}.project-card-media,.project-media-image,.project-media-video{object-fit:cover;border:none;width:100%;height:100%;display:block}.project-media-video{opacity:0;z-index:2;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.project-media-image{z-index:1;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.project-media-wrapper:hover .project-media-video{opacity:1}.project-media-wrapper:hover .project-media-image{opacity:0}.project-card-body{padding:8px 10px 6px;position:relative;overflow:visible}.pc-content-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.project-card-title-wrapper{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.project-card-title{-webkit-line-clamp:2;text-overflow:ellipsis;min-width:0;color:inherit;-webkit-box-orient:vertical;flex:1;font-size:.85rem;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.project-card-title:hover{color:var(--link-color);text-decoration:none}.project-card-title:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}.project-card button:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}.pc-author-row{min-width:0;min-height:24px;color:var(--muted-text);align-items:center;gap:7px;margin:4px 0 2px;display:flex}.pc-author-avatar{box-sizing:border-box;border:1px solid var(--border-color);background:var(--highlight-bg);width:24px;height:24px;color:var(--link-color);border-radius:50%;flex:0 0 24px;place-items:center;font-size:10px;font-weight:600;display:grid;overflow:hidden}.pc-author-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pc-author-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;line-height:1.4;overflow:hidden}.pc-project-description{color:var(--muted-text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:4px 0 2px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.status-icon{flex-shrink:0}.meta-item{color:var(--muted-text);align-items:center;gap:3px;font-size:10px;display:flex}.meta-item.liked svg{color:#ff4757!important;fill:#ff4757!important}.meta-item.not-liked svg{color:#666!important}.pc-title-row{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.pc-title-row .project-card-title-wrapper{margin-right:0}.pc-bottom-row{border-top:1px solid var(--border-color);align-items:center;gap:8px;margin-top:auto;padding:6px 10px 8px;display:flex}.pc-bottom-spacer{flex:1}.pc-like-btn{cursor:pointer;background:0 0;border:0;padding:0}.pc-free-label,.pc-buy-btn{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--link-color);min-width:58px;min-height:28px;color:var(--link-color);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:3px 16px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.pc-buy-btn{cursor:pointer}.pc-free-label:hover,.pc-buy-btn:hover:not(.pc-buy-btn--restricted){background:var(--link-color);color:#fff;border-color:var(--link-color)}.pc-buy-btn--restricted{color:var(--muted-text);border-color:var(--border-color);cursor:default;background:0 0}.project-card-menu-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;line-height:1}.project-card--explore{box-sizing:border-box;width:100%;min-width:0;height:484px;transition:box-shadow var(--transition-fast);color:#172540;background:#f5f5f7;border:1px solid #dedee3;border-radius:22px;overflow:hidden;box-shadow:0 5px 16px #1f2a3714}.project-card--explore:hover{transform:none;box-shadow:0 4px 6px #7197a3e2}.project-card--explore .project-card-preview{aspect-ratio:auto;background:#f1f1f4;border-radius:0;flex:0 0 208px;height:208px;min-height:208px}.project-card--explore .project-card-placeholder-img{object-fit:cover;background:linear-gradient(135deg,#e8eef8,#dbe8f7)}.pc-explore-image-labels{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;bottom:auto;left:12px;right:12px}.pc-explore-category,.pc-explore-featured{color:#075bea;background:#e7f2ff;border-radius:100px;align-items:center;min-height:25px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0e24441a}.pc-explore-featured{color:#a85600;background:#fff1c8;margin-left:auto}.pc-explore-image-actions{pointer-events:auto;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pc-explore-like-btn{color:#34435f;cursor:pointer;background:#fffffff7;border:1px solid #14233f1f;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:14px;display:grid;box-shadow:0 2px 8px #0e244426}.pc-explore-like-btn.is-liked{color:#f04452}.project-card--explore .project-card-body{flex-direction:column;flex:1;padding:12px 15px 8px;display:flex}.project-card--explore .pc-content-col{gap:0}.project-card--explore .pc-title-row{align-items:center}.project-card--explore .project-card-menu-btn{color:#34435f}.project-card--explore .project-card-title{color:#22242a;-webkit-line-clamp:2;font-size:20px;font-weight:500;line-height:1.3}.project-card--explore .pc-author-row{gap:10px;margin:14px 0 12px}.project-card--explore .pc-author-avatar{color:#075bea;background:#e9f1ff;flex-basis:34px;width:34px;height:34px;font-weight:700}.project-card--explore .pc-author-name{color:#64666b;font-size:16px;font-weight:400}.project-card--explore .pc-project-description{color:#707176;-webkit-line-clamp:2;min-height:48px;margin:0;font-size:16px;line-height:1.5}.pc-explore-stats{cursor:default;align-items:center;gap:12px;min-width:0;display:flex}.pc-explore-stats .meta-item{color:#707176;font-size:15px}.pc-explore-stats .pc-explore-view-count,.pc-view-count{cursor:default}.pc-explore-stats .meta-item svg{flex:none;font-size:16px;display:block}.pc-explore-stats .pc-explore-like-count{cursor:pointer;background:0 0;border:0;padding:0}.pc-explore-stats .pc-explore-like-count svg{color:#77797d}.pc-explore-stats .pc-explore-like-count.is-liked,.pc-explore-stats .pc-explore-like-count.is-liked svg{color:#f04452;fill:#f04452}.pc-explore-tags{align-items:center;gap:5px;min-width:0;margin:7px 0 4px;display:flex;overflow:hidden}.pc-explore-tags span{color:#285db6;text-overflow:ellipsis;white-space:nowrap;background:#eef4ff;border-radius:100px;flex:none;max-width:31%;padding:3px 8px;font-size:10px;line-height:1.35;overflow:hidden}.project-card--explore .pc-bottom-row{background:#f5f5f7;border-top:1px solid #dedee3;gap:12px;min-height:64px;padding:10px 15px}.project-card--explore .pc-bottom-row>.pc-bottom-spacer{display:none}.project-card--explore .pc-free-label{color:#16a34a;border:0;min-width:0;padding:0;font-size:15px;font-weight:750}.pc-explore-price{color:#075bea;white-space:nowrap;margin-right:auto;font-size:15px;font-weight:750}.pc-explore-details-btn{color:#075bea;min-width:86px;min-height:46px;font:600 16px var(--font-body-alt,sans-serif);white-space:nowrap;background:0 0;border:1px solid #1680ff;border-radius:24px;justify-content:center;align-items:center;margin-left:auto;padding:0 24px;display:inline-flex}.pc-explore-details-btn:hover{color:#fff;background:#075bea}@media (max-width:600px){.project-card--explore{height:auto;min-height:484px}.project-card--explore .project-card-preview{flex-basis:190px;height:190px;min-height:190px}.project-card--explore .project-card-body{padding-left:12px;padding-right:12px}.project-card--explore .pc-bottom-row{padding-left:11px;padding-right:11px}.pc-explore-details-btn{padding:0 9px}}.projects-explore-page .project-grid--list{grid-template-columns:1fr}.projects-explore-page .project-grid--list .project-card--explore{grid-template-rows:minmax(150px,1fr) auto;grid-template-columns:minmax(190px,27%) minmax(0,1fr);min-height:190px;display:grid}.projects-explore-page .project-grid--list .project-card-preview{aspect-ratio:auto;grid-area:1/1/3;height:100%;min-height:190px}.projects-explore-page .project-grid--list .project-card-body{grid-area:1/2}.projects-explore-page .project-grid--list .pc-bottom-row{grid-area:2/2}@media (max-width:600px){.projects-explore-page .project-grid--list .project-card--explore{grid-template-columns:112px minmax(0,1fr);min-height:170px}.projects-explore-page .project-grid--list .project-card-preview{min-height:170px}}body.dark-mode .project-card--explore{border-color:var(--border-color);background:var(--card-bg);color:var(--text-color)}body.dark-mode .project-card--explore .pc-explore-tags span{border-color:#0000}body.dark-mode .project-card--explore .project-card-title,body.dark-mode .project-card--explore .pc-author-name{color:var(--text-color)}body.dark-mode .project-card--explore .pc-project-description{color:var(--muted-text)}body.dark-mode .project-card--explore .pc-bottom-row,body.dark-mode .pc-explore-details-btn{background:var(--card-bg)}body.dark-mode .pc-explore-category{color:#075bea;background:#e7f2ff}body.dark-mode .pc-explore-tags span{color:#a9caff;background:#8ab4ff29}.project-card-actions{background:var(--dropdown-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);flex-direction:column;gap:2px;min-width:130px;padding:4px;display:flex}.project-card-actions button{color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:5px;width:100%;padding:5px 8px;font-size:.7rem;display:flex}.project-card-actions button.pc-dropdown-btn--muted{color:var(--muted-text);cursor:default}.project-card-actions button:hover{background:#8080801a}.project-badge-row{flex-wrap:wrap;gap:8px;display:flex}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;font-size:.7rem;font-weight:600}.badge-featured{color:#c60;background:#ffe8cc}.badge-sponsored{color:#07c;background:#e0f4ff}.badge-sold{color:#c00;background:#fce2e2}.project-card-placeholder-img{object-fit:cover;opacity:.7;filter:grayscale(20%);width:100%;height:100%}.project-indicators{flex-wrap:nowrap;gap:5px;margin-bottom:2px;display:flex}.indicator-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:1px;font-size:8px;font-weight:500;display:inline-flex}.btn-restricted{cursor:not-allowed!important;color:var(--muted-text)!important;border-color:var(--border-color)!important;background:0 0!important}.publish-success-icon{text-align:center;margin-bottom:1rem;font-size:2.5rem}.publish-success-title{text-align:center;font-size:1.5rem;font-weight:600}.publish-success-text{text-align:center;opacity:.8;margin-bottom:1.5rem}.publish-success-timeline{color:var(--text-color);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:orange;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.publish-success-description{text-align:center;opacity:.7;margin-bottom:1.5rem;font-size:.9rem}@keyframes highlightPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes highlightGlow{0%,to{filter:brightness(1.1)}50%{filter:brightness(1.2)}}.highlight-pulse{color:#fff!important;z-index:10!important;text-shadow:0 1px 2px #0003!important;background:linear-gradient(135deg,#06c 0%,#0080ff 50%,#0292da 100%)!important;border:2px solid #06c!important;font-weight:600!important;animation:1.5s ease-in-out infinite highlightPulse,1.5s ease-in-out infinite highlightGlow!important;position:relative!important}.project-modal-container{width:90%;max-width:500px}.project-modal-content{padding:0}.project-modal-header{text-align:center;border-bottom:1px solid #e5e7eb;padding:24px 24px 16px}.project-modal-header h2{color:#111827;margin:0 0 8px;font-size:1.5rem;font-weight:600}.project-modal-header p{color:#6b7280;margin:0;font-size:.9rem;font-style:italic}.project-modal-body{padding:24px}.project-modal-free-info{text-align:center}.project-modal-success-icon{margin-bottom:16px;font-size:3rem}.project-modal-free-info h3{color:#059669;margin:0 0 8px;font-size:1.25rem;font-weight:600}.project-modal-free-info p{color:#6b7280;margin:0 0 20px}.project-modal-count-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px}.project-modal-count-info span{color:#065f46;margin-bottom:8px;font-weight:500;display:block}.project-modal-progress-bar{background:#dcfce7;border-radius:4px;width:100%;height:8px;overflow:hidden}.project-modal-progress-fill{background:#22c55e;height:100%;transition:width .3s}.project-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.project-modal-btn-cancel,.project-modal-btn-publish{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.project-modal-btn-cancel{color:#374151;background:#f3f4f6}.project-modal-btn-cancel:hover:not(:disabled){background:#e5e7eb}.project-modal-btn-publish{color:#fff;background:#059669}.project-modal-btn-publish:hover:not(:disabled){background:#047857}.project-modal-btn-publish:disabled{cursor:not-allowed;background:#9ca3af}.project-modal-btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.project-card{box-shadow:0 8px 16px -4px #00000080}.project-modal-container{width:95%;margin:20px auto}.project-modal-header,.project-modal-body,.project-modal-footer{padding-left:16px;padding-right:16px}.project-modal-footer{flex-direction:column}.project-modal-btn-cancel,.project-modal-btn-publish{width:100%}}.publish-btn{font-size:var(--font-size-sm);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--btn-bg) 0%, #5b5ef4 100%);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .3s;display:flex}.publish-btn-highlight{font-size:var(--font-size-sm);border:1px solid var(--link-color);border-radius:var(--radius-full);background-color:var(--link-color);color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .3s;display:flex}.publish-btn:hover:not(:disabled){background-color:var(--border-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.publish-btn:disabled{opacity:.6;cursor:not-allowed}.publish-text{display:inline}@media (max-width:640px){.publish-btn{background-color:#0a84ff;border:none;border-radius:75%;justify-content:center;align-items:center;gap:0;width:36px;height:36px;padding:8px;display:flex}.publish-text{display:none}}.mobile-filter-btn{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:6px;padding:8px 12px;font-weight:500;transition:all .3s;display:none}.mobile-filter-btn:hover{background:var(--highlight-bg);border-color:var(--link-color)}.filter-icon{color:inherit;font-size:1rem}.filter-text{display:inline}@media (max-width:640px){.mobile-filter-btn{background-color:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:75%!important;justify-content:center!important;align-items:center!important;gap:0!important;width:36px!important;height:36px!important;padding:8px!important;display:flex!important}.mobile-filter-btn:hover{background-color:#e5e7eb!important}.filter-text{display:none!important}.filter-icon{color:#374151!important;font-size:1rem!important}}.apple-header{z-index:var(--z-fixed);--header-bg:#fff;background:var(--header-bg);width:100%;font-family:var(--font-body-alt);padding-top:env(safe-area-inset-top);border-bottom:1px solid #00000014;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.4,0,.2,1);position:-webkit-sticky;position:sticky;top:0;transform:translateY(0);box-shadow:0 1px 3px #0000000a}.apple-header.header-hidden{transform:translateY(-100%)}@media (max-width:768px){.capacitor-android .apple-header{padding-top:max(env(safe-area-inset-top), 24px)}.capacitor-ios .apple-header{padding-top:max(env(safe-area-inset-top), 44px)}}body.dark-mode .apple-header{--header-bg:#1a1a1a;background:var(--header-bg);border-bottom:1px solid #ffffff1a;box-shadow:0 1px 3px #0000004d}.apple-header.scrolled{--header-bg:#fff;background:var(--header-bg);border-bottom:1px solid #0000001a;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f}body.dark-mode .apple-header.scrolled{--header-bg:#1a1a1a;background:var(--header-bg);border-bottom:1px solid #ffffff1f;box-shadow:0 2px 8px #0006,0 1px 3px #0000004d}.header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:4px 64px;display:flex}@media (min-width:769px){.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:max(8px,min(1.5vw,20px));display:grid}}@media (min-width:769px) and (max-width:1366px){.header-inner{padding:4px 40px}.nav-links-grouped a{padding:8px 12px;font-size:13.5px}}@media (min-width:769px) and (max-width:1280px){.header-inner{padding:4px 24px}.nav-links-grouped{padding:4px}.nav-links-grouped a{padding:7px 11px;font-size:13px}.right-group{gap:10px}}@media (max-width:768px){.header-inner{justify-content:space-between;padding:6px 16px;display:flex}.center-group,.desktop-nav{display:none}}.left-group{justify-self:start;align-items:center;gap:40px;min-width:150px;display:flex}@media (min-width:769px){.left-group{justify-self:start}.right-group{justify-self:end}.center-group{justify-content:center;justify-self:center;display:flex}}.logo{object-fit:contain;width:auto;height:max(32px,min(5vw,42px))}.nav-links{gap:28px;font-weight:500;display:flex}.nav-links a{color:var(--text-color);border:2px solid #0000;border-radius:20px;padding:3px 10px;text-decoration:none;transition:all .3s}.nav-links a.active-link{color:var(--accent-color,#0a84ff);border-color:var(--accent-color,#0a84ff);font-weight:600}.nav-links a:hover:not(.active-link){color:var(--link-color);border-color:var(--link-color)}.nav-links-grouped{background:#0000000d;border:1px solid #0000000f;border-radius:50px;align-items:center;gap:0;padding:6px;transition:all .3s;display:flex;position:relative;box-shadow:inset 0 1px 2px #0000000f,0 1px 2px #00000008}body.dark-mode .nav-links-grouped{background:#ffffff14;border:1px solid #ffffff1a;box-shadow:inset 0 1px 2px #ffffff0f,0 1px 2px #0000004d}.nav-links-grouped:before{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:50px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014}body.dark-mode .nav-links-grouped:before{background:#ffffff26;box-shadow:0 2px 8px #0006,0 1px 3px #0000004d}.nav-links-grouped:has(a:first-child.active-link):before{width:calc(16.6667% - 2px);height:calc(100% - 12px);top:6px;left:6px}.nav-links-grouped:has(a:nth-child(2).active-link):before{width:calc(16.6667% - 2px);height:calc(100% - 12px);top:6px;left:calc(16.6667% + 4px)}.nav-links-grouped:has(a:nth-child(3).active-link):before{width:calc(16.6667% - 2px);height:calc(100% - 12px);top:6px;left:calc(33.3333% + 2px)}.nav-links-grouped:has(a:nth-child(4).active-link):before{width:calc(16.6667% - 2px);height:calc(100% - 12px);top:6px;left:50%}.nav-links-grouped:has(a:nth-child(5).active-link):before{width:calc(16.6667% - 2px);height:calc(100% - 12px);top:6px;left:calc(66.6667% - 2px)}.nav-links-grouped:has(a:nth-child(6).active-link):before{width:calc(16.6667% - 2px);height:calc(100% - 12px);top:6px;left:calc(83.3333% - 4px)}.nav-links-grouped a{color:var(--text-color);z-index:1;white-space:nowrap;letter-spacing:-.01em;opacity:.85;text-align:center;border-radius:50px;flex:1;justify-content:center;align-items:center;min-width:0;padding:9px max(12px,min(1.5vw,20px));font-size:max(13px,min(1.1vw,15px));font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-links-grouped a:hover:not(.active-link){opacity:1}.nav-links-grouped a.active-link{color:#1d1d1f;opacity:1;background:0 0;font-weight:600}body.dark-mode .nav-links-grouped a.active-link{color:#fff}@media (max-width:768px){.nav-links-grouped{display:none}}.right-group{justify-content:flex-end;align-items:center;gap:20px;min-width:150px;display:flex}.header-icon-btn{width:34px;height:34px;color:var(--text-color);cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.header-icon-btn:hover{opacity:1;background:#00000012}body.dark-mode .header-icon-btn:hover{background:#ffffff1a}.theme-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0000000f;border:1px solid #00000014;border-radius:50px;align-items:center;gap:2px;padding:3px;display:flex}body.dark-mode .theme-toggle{background:#ffffff14;border-color:#ffffff1a}.theme-toggle-opt{width:26px;height:26px;color:var(--muted-text,#6b7280);border-radius:50px;justify-content:center;align-items:center;transition:background .22s,color .22s,box-shadow .22s;display:flex}.theme-toggle-opt.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #0000001f,0 1px 2px #00000014}body.dark-mode .theme-toggle-opt.active{color:#fff;background:#ffffff2e;box-shadow:0 1px 4px #0006}.menu-toggle{color:var(--text-color);cursor:pointer;z-index:10000;background:0 0;border:none;border-radius:4px;padding:8px;font-size:1.8rem;transition:background-color .2s;display:none;position:relative}.menu-toggle:hover{background-color:#0000000d}body.dark-mode .menu-toggle:hover{background-color:#ffffff0d}@media (max-width:768px){.header-inner{padding:6px 16px}.apple-header{-webkit-backdrop-filter:blur(12px)saturate(150%)}.apple-header.scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%)}.menu-toggle{display:block!important}.mobile-right-group{align-items:center;gap:12px;display:flex}.mobile-login-btn{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;transition:background-color .2s}.mobile-login-btn:hover{background:var(--btn-hover)}.nav-links{display:none}.left-group{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.logo{height:42px}.right-group{gap:var(--space-3)}.desktop-actions{display:none!important}}.mobile-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;z-index:9998!important;cursor:pointer!important;background-color:#00000080!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.mobile-overlay.show{opacity:1!important;pointer-events:auto!important}.mobile-right-group{align-items:center;gap:12px;display:none}.mobile-login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s;display:none;box-shadow:0 2px 8px #667eea4d}.mobile-login-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}@media (max-width:768px){.mobile-right-group{display:flex}.mobile-login-btn{display:block}}.role-dropdown{display:inline-block;position:relative}.role-dropdown-trigger{color:#fff;cursor:pointer;font-weight:500;font-family:var(--font-body-alt);font-size:var(--font-size-md);background:linear-gradient(90deg,#444,#222);border:none;border-radius:20px;align-items:center;gap:8px;padding:8px 18px;transition:all .3s;display:flex}.role-dropdown-trigger:hover{background:linear-gradient(90deg,#000,#111);transform:translateY(-1px)}.dropdown-arrow{font-size:.8rem;transition:transform .3s}.dropdown-arrow.open{transform:rotate(180deg)}.role-dropdown-menu{background:var(--dropdown-bg);border-radius:var(--radius-xl);min-width:220px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:var(--z-dropdown);animation:.2s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.role-dropdown-item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-color-light);background:0 0;align-items:center;gap:16px;width:100%;padding:10px 20px;transition:all .2s;display:flex}.role-dropdown-item:last-child{border-bottom:none}.role-dropdown-item:hover{background:var(--highlight-bg)}.role-icon{background:linear-gradient(135deg, var(--btn-bg), var(--btn-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:4px;font-size:1.1rem;display:flex}.role-content{flex-direction:column;gap:4px;display:flex}.role-label{color:var(--text-color);font-size:16px;font-weight:500}.role-description{color:var(--muted-text);font-size:10px;line-height:1}.mobile-role-menu{width:100%}.mobile-role-trigger{text-align:left;width:100%;font-size:var(--font-size-md);color:var(--text-color);letter-spacing:.3px;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 0;font-weight:500;transition:all .25s;display:flex}.mobile-role-trigger:hover{background:var(--highlight-bg);padding-left:10px;transform:translate(4px)}.mobile-role-arrow{font-size:.8rem;transition:transform .3s}.mobile-role-arrow.expanded{transform:rotate(90deg)}.mobile-role-submenu{border-left:2px solid var(--border-color-light);margin-bottom:16px;margin-left:16px;padding-left:16px}.mobile-role-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 0;transition:all .2s;display:flex}.mobile-role-item:hover{background:var(--highlight-bg);border-radius:var(--radius-md);padding-left:8px}.mobile-role-icon{background:linear-gradient(135deg, var(--btn-bg), var(--btn-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.mobile-role-content{flex-direction:column;gap:2px;display:flex}.mobile-role-label{color:var(--text-color);font-weight:500;font-size:var(--font-size-sm)}.mobile-role-description{color:var(--muted-text);font-size:.75rem;line-height:1.2}.role-dropdown-trigger.compact{gap:6px;padding:6px 12px;font-size:14px}.role-dropdown-menu.compact{min-width:220px}.role-dropdown-item.compact{gap:10px;padding:8px 12px}.role-dropdown-item.compact .role-icon{width:20px;height:20px;font-size:10px}.role-dropdown-item.compact .role-label{font-size:14px}.role-dropdown-item.compact .small-text{font-size:10px}.role-dropdown.mobile{width:100%}.role-dropdown-trigger.mobile{width:100%;color:var(--text-color);background:0 0;border-radius:0;justify-content:space-between;padding:12px 0;font-size:16px}.role-dropdown-trigger.mobile:hover{background:var(--highlight-bg);padding-left:8px;transform:none}.role-dropdown-menu.mobile{width:100%;box-shadow:none;border:none;border-left:2px solid var(--border-color-light);background:0 0;border-radius:0;margin-top:8px;margin-left:16px;padding-left:16px;position:static}.role-dropdown-item.mobile{border-bottom:none;margin-bottom:8px;padding:10px 0}.role-dropdown-item.mobile:hover{background:var(--highlight-bg);border-radius:var(--radius-md);padding-left:8px}.role-dropdown-item.mobile .role-icon{width:28px;height:28px;font-size:12px}.role-dropdown-item.mobile .role-label{font-size:15px}.role-dropdown-item.mobile .small-text{font-size:11px}@media (max-width:768px){.role-dropdown-menu:not(.mobile){min-width:auto;left:-20px;right:-20px}.role-dropdown-item:not(.mobile){padding:14px 16px}.role-icon:not(.mobile){width:36px;height:36px;font-size:1rem}}.google-mobile-nav{background:var(--bg-color);width:min(320px,85vw);height:100vh;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;padding-top:env(safe-area-inset-top);flex-direction:column;padding-bottom:80px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);z-index:9999!important}@media (max-width:768px){.google-mobile-nav{width:min(280px,80vw);padding-bottom:90px}.capacitor-android .google-mobile-nav{padding-top:max(env(safe-area-inset-top), 24px)}.capacitor-ios .google-mobile-nav{padding-top:max(env(safe-area-inset-top), 44px)}}.google-mobile-nav.open{opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.mobile-nav-header{background:var(--surface-bg);border-bottom:1px solid var(--border-color-light);flex-shrink:0;padding:20px 16px 16px}.mobile-nav-title{justify-content:center;align-items:center;display:flex}.mobile-nav-title h3{color:var(--text-color);text-align:center;margin:0;font-size:max(16px,min(4vw,18px));font-weight:600}.mobile-user-info{align-items:center;gap:16px;display:flex}.mobile-avatar{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.mobile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mobile-avatar-fallback{color:#ffffffe6;font-size:32px}.mobile-user-details{flex-direction:column;flex:1;gap:4px;display:flex}.mobile-user-name{color:#fff;font-size:20px;font-weight:500;line-height:1.2}.mobile-user-email{color:#fffc;font-size:14px;line-height:1.2}.mobile-nav-content{flex:1;padding:8px 0 16px;overflow-y:auto}.mobile-nav-section{margin-bottom:8px}.mobile-nav-item{width:100%;color:var(--text-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;min-height:44px;padding:10px 16px;font-size:max(13px,min(3vw,14px));font-weight:500;text-decoration:none;transition:background-color .2s;display:flex;position:relative}.mobile-nav-item:hover{background:var(--highlight-bg)}.mobile-nav-item.active{background:var(--highlight-bg);color:var(--btn-bg);font-weight:600}.mobile-nav-item.active:before{content:"";background:var(--btn-bg);width:4px;position:absolute;top:0;bottom:0;left:0}.nav-item-icon{color:var(--muted-text);flex-shrink:0;font-size:18px}.mobile-nav-item.active .nav-item-icon{color:var(--btn-bg)}.nav-item-text{text-align:left;flex:1}.section-divider{background:var(--border-color);height:1px;margin:12px 16px 8px}.section-title{color:var(--muted-text);text-transform:uppercase;letter-spacing:.8px;padding:12px 16px 8px;font-size:12px;font-weight:600}.mobile-account-section{margin-top:8px}.account-item{padding-left:32px}.account-item .nav-item-icon{font-size:18px}.mobile-nav-footer{border-top:1px solid var(--border-color);background:var(--surface-bg);z-index:1;flex-shrink:0;margin-bottom:8px;padding:16px;position:relative}.mobile-upload-btn{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-bottom:12px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.upload-icon{margin-right:4px;font-size:12px}.mobile-upload-btn:hover:not(:disabled){background:var(--btn-hover);box-shadow:var(--shadow-md)}.mobile-upload-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#999}.mobile-logout-btn{width:100%;color:var(--danger-color);border:1px solid var(--danger-color);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.mobile-logout-btn:hover{background:#ff4f4f0a}.logout-icon{font-size:16px}@media (max-width:360px){.google-mobile-nav{width:280px}.mobile-nav-header{padding:20px 12px 12px}.mobile-user-info{gap:12px}.mobile-avatar{width:56px;height:56px}.mobile-avatar-fallback{font-size:28px}.mobile-user-name{font-size:18px}}.mobile-social-links{background:var(--surface-bg);border-radius:var(--radius-md);justify-content:center;gap:24px;margin:0 16px;padding:16px;display:flex}.mobile-social-icon{background:var(--btn-bg);width:44px;height:44px;color:var(--text-on-primary);transition:all var(--transition-fast);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;text-decoration:none;display:flex}.mobile-social-icon:hover{background:var(--btn-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-social-icon:active{box-shadow:var(--shadow-sm);transform:translateY(0)}body.dark-mode .mobile-social-links{background:var(--card-bg)}body.dark-mode .mobile-social-icon{background:var(--btn-bg);color:var(--text-on-primary)}body.dark-mode .mobile-social-icon:hover{background:var(--btn-hover)}.google-mobile-nav.open .mobile-nav-item{animation:.3s ease-out forwards slideInLeft}.google-mobile-nav.open .mobile-nav-item:first-child{animation-delay:50ms}.google-mobile-nav.open .mobile-nav-item:nth-child(2){animation-delay:.1s}.google-mobile-nav.open .mobile-nav-item:nth-child(3){animation-delay:.15s}.google-mobile-nav.open .mobile-nav-item:nth-child(4){animation-delay:.2s}.google-mobile-nav.open .mobile-nav-item:nth-child(5){animation-delay:.25s}.mobile-profile-container{background:var(--bg-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color-light);flex-direction:column;gap:16px;margin:8px;padding:16px;display:flex;position:relative}.mobile-profile-close-btn{background:var(--surface-bg);border:1px solid var(--border-color-light);cursor:pointer;width:32px;height:32px;color:var(--muted-text);transition:all var(--transition-fast);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:12px;right:12px}.mobile-profile-close-btn:hover{background:var(--border-color-light);color:var(--text-color);transform:scale(1.05)}.mobile-profile-close-btn:active{transform:scale(.95)}.mobile-profile-header{align-items:center;gap:16px;padding:12px 0;display:flex}.mobile-profile-avatar{background:var(--surface-bg);border:2px solid var(--border-color-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.mobile-profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mobile-profile-avatar-fallback{color:var(--muted-text);font-size:32px}.mobile-profile-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mobile-profile-name{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.mobile-profile-email{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.mobile-profile-subtitle{color:var(--muted-text);font-size:14px;line-height:1.3}.mobile-profile-menu{flex-direction:column;gap:4px;display:flex}.mobile-profile-section-title{color:var(--muted-text);text-transform:uppercase;letter-spacing:.8px;margin-top:8px;padding:8px 0 4px;font-size:12px;font-weight:600}.mobile-profile-menu-item{color:var(--text-color);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 8px;font-size:14px;font-weight:500;display:flex}.mobile-profile-menu-item:hover{background:var(--highlight-bg);color:var(--btn-bg)}.mobile-profile-menu-item:active{background:var(--surface-bg);transform:scale(.98)}.mobile-profile-menu-icon{color:var(--muted-text);flex-shrink:0;font-size:16px}.mobile-profile-menu-item:hover .mobile-profile-menu-icon{color:var(--btn-bg)}.mobile-profile-menu-text{font-family:var(--font-body-alt);flex:1}.mobile-profile-menu-arrow{color:var(--muted-text);opacity:.6;flex-shrink:0;font-size:12px}.mobile-profile-menu-item:hover .mobile-profile-menu-arrow{opacity:1;color:var(--btn-bg)}.mobile-profile-actions{border-top:1px solid var(--border-color-light);flex-direction:column;gap:8px;margin-top:8px;padding-top:16px;display:flex}.mobile-profile-login-btn{background:var(--btn-bg);color:var(--text-on-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:44px;font-size:14px;font-weight:600;font-family:var(--font-body-alt);border:none;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:12px 24px;display:flex}.mobile-profile-login-btn:last-child{margin-bottom:0}.mobile-profile-login-btn.user{background:var(--btn-bg)}.mobile-profile-login-btn.recruiter{background:var(--success-color)}.mobile-profile-login-btn.institutor{background:#011a13}.mobile-profile-login-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.mobile-profile-login-btn.user:hover{background:var(--btn-hover)}.mobile-profile-login-btn.recruiter:hover{background:#007a5a}.mobile-profile-login-btn.institutor:hover{background:#011f17}.mobile-profile-login-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.mobile-profile-logout-btn{color:var(--danger-color);border:1px solid var(--danger-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:44px;font-size:14px;font-weight:500;font-family:var(--font-body-alt);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;display:flex}.mobile-profile-logout-btn:hover{border-color:var(--danger-color);background:#ff4f4f0a}.mobile-profile-logout-btn:active{background:#ff4f4f14;transform:scale(.98)}.mobile-profile-btn-icon{flex-shrink:0;font-size:16px}body.dark-mode .mobile-profile-container{background:var(--card-bg);border-color:var(--border-color);box-shadow:var(--shadow-lg)}body.dark-mode .mobile-profile-avatar{background:var(--surface-bg);border-color:var(--border-color)}body.dark-mode .mobile-profile-avatar-fallback{color:var(--text-color)}body.dark-mode .mobile-profile-menu-item:hover{background:var(--surface-bg)}body.dark-mode .mobile-profile-menu-item:active{background:var(--highlight-bg)}body.dark-mode .mobile-profile-actions{border-top-color:var(--border-color)}body.dark-mode .mobile-profile-logout-btn:hover{background:#ff4f4f14}body.dark-mode .mobile-profile-logout-btn:active{background:#ff4f4f1f}@media (max-width:360px){.mobile-profile-container{gap:12px;margin:4px;padding:12px}.mobile-profile-header{gap:12px;padding:8px 0}.mobile-profile-avatar{width:56px;height:56px}.mobile-profile-avatar-fallback{font-size:28px}.mobile-profile-name{font-size:16px}.mobile-profile-menu-item{gap:10px;padding:10px 6px}.mobile-profile-login-btn,.mobile-profile-logout-btn{padding:10px 20px;font-size:13px}}.mobile-profile-container{animation:.3s ease-out profileSlideIn}@keyframes profileSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.mobile-profile-menu-item:hover{transform:translate(2px)}}body.dark-mode .mobile-profile-close-btn{background:var(--card-bg);border-color:var(--border-color);color:var(--muted-text)}body.dark-mode .mobile-profile-close-btn:hover{background:var(--surface-bg);color:var(--text-color)}body.dark-mode .mobile-profile-login-btn.user{background:var(--btn-bg);color:var(--text-on-primary)}body.dark-mode .mobile-profile-login-btn.recruiter{background:var(--success-color);color:var(--text-on-primary)}.mobile-profile-role-badge{background:var(--btn-bg);color:var(--text-on-primary);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.mobile-profile-avatar-fallback-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}body.dark-mode .mobile-profile-role-badge{background:var(--btn-bg);color:var(--text-on-primary)}.mobile-profile-menu-item:focus,.mobile-profile-login-btn:focus,.mobile-profile-logout-btn:focus{outline:2px solid var(--btn-bg);outline-offset:2px}.mobile-profile-logout-btn:focus{outline-color:var(--danger-color)}.mobile-profile-overlay{z-index:9998;cursor:pointer;background-color:#00000080;animation:.2s ease-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-profile-container-overlay{z-index:9999;max-height:calc(100vh - 160px);animation:.3s ease-out slideUpIn;position:fixed;bottom:80px;left:16px;right:16px;overflow-y:auto}@keyframes slideUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.dark-mode .mobile-profile-overlay{background-color:#000000b3}@media (max-width:360px){.mobile-profile-container-overlay{left:8px;right:8px}}.project-editor{background:var(--card-bg);border-radius:var(--radius-xl);max-width:960px;box-shadow:var(--shadow-lg);color:var(--text-color);font-family:var(--font-body-alt);margin:40px auto;padding:32px}.ql-toolbar.ql-snow{border-radius:8px 8px 0 0}.ql-container.ql-snow{border-radius:0 0 8px 8px}h2{font-size:var(--font-size-lg);color:var(--text-color);font-weight:600}.btn{cursor:pointer;border:none;border-radius:100px;padding:10px 20px;font-size:15px;font-weight:500;transition:all .2s}.btn:active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.editor-section{margin:10px 0 15px}.editor-section label{font-weight:600;font-size:var(--font-size-md);color:var(--text-color);margin-bottom:10px;display:block}.editor-section label.required:after{content:" *";color:var(--danger-color);font-weight:700}input[type=text],input[type=url],input[type=number],textarea,select{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);font-size:var(--font-size-md);transition:var(--transition-smooth);font-family:var(--font-body-alt);padding:12px 16px}input:focus,textarea:focus,select:focus,.ql-editor:focus{outline:none;box-shadow:0 0 0 2px #0a84ff33}textarea{resize:vertical;min-height:120px}.tag-btn,.tag-btn-artifacts{border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-color);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-smooth);border-radius:20px;padding:6px 14px}.tag-btn:hover,.tag-btn-artifacts:hover{background:var(--border-color)}.tag-btn-artifacts.selected{background:var(--btn-bg);color:#fff;border-color:var(--btn-bg)}.tag-btn:focus,.tag-btn-artifacts:focus{outline:2px solid var(--link-color);outline-offset:3px}.list-display{font-size:var(--font-size-md);margin-top:12px;padding-left:20px;list-style:outside}.list-display li{align-items:center;gap:32px;list-style:none;display:flex}.list-display button{background:var(--danger-color) transparent;color:#fff;cursor:pointer;border:none;border-radius:50%;padding:4px;font-size:14px;line-height:1}.list-display button[disabled]{opacity:.5;cursor:not-allowed}.list-display button:hover{color:#c00}.list-display button:hover:not([disabled]){text-decoration:underline}.media-preview{flex-wrap:wrap;gap:16px;display:flex}.list-display button:disabled,.remove-icon:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pe-btn{color:#fff;background-color:#fff;background:var(--btn-bg);cursor:pointer;border:1px solid #d1d5db;border-radius:100px;justify-content:center;align-items:center;gap:.25rem;padding:10px 20px;font-size:1rem;font-weight:500;transition:border-color .3s,box-shadow .3s;display:inline-flex}.pe-btn:active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.pe-btn:hover{background-color:var(--btn-hover)}.editor-actions{background:var(--card-bg);z-index:10;border-top:1px solid var(--border-color-light);justify-content:flex-end;gap:16px;margin-top:40px;padding:16px 0;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.cancel-btn{padding:var(--btn-padding);border-radius:var(--btn-radius);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);background-color:var(--border-color);color:var(--text-color);border:none}.cancel-btn:hover{opacity:.9}.save-btn,.pe-cancel-btn,.delete-btn,.edit-btn,.back-btn{color:#fff;background-color:#fff;background:var(--btn-bg);cursor:pointer;border:1px solid #d1d5db;border-radius:100px;align-items:center;gap:.5rem;padding:10px 20px;font-size:1rem;font-weight:500;transition:border-color .3s,box-shadow .3s,background-color .3s;display:inline-flex}.save-btn,.edit-btn{background-color:var(--btn-bg);color:#fff;margin-right:10px}.pe-cancel-btn{background-color:var(--border-color);color:var(--text-color)}.delete-btn{background-color:var(--danger-color);color:#fff}.back-btn{background-color:var(--surface-bg);color:var(--text-color);border:1px solid var(--border-color)}.save-btn:hover{background-color:var(--btn-hover)}.pe-cancel-btn:hover{background-color:#f5f1f1!important}.delete-btn:hover{background-color:#ea2222!important}.save-btn:active,.pe-cancel-btn:active,.delete-btn:active,.edit-btn:active,.back-btn:active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.confirm-dialog{background:var(--card-bg);color:var(--text-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-modal);text-align:center;width:90%;max-width:400px;padding:32px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog h3{font-size:var(--font-size-lg);margin-bottom:16px}.confirm-dialog p{font-size:var(--font-size-sm);margin-bottom:24px}.confirm-dialog .btn-group{justify-content:center;gap:12px;display:flex}.confirm-dialog .btn{min-width:100px}@media (max-width:768px){.project-editor{padding:24px 16px}.editor-actions{flex-direction:column;align-items:stretch}.editor-actions button{width:100%}.editor-header{flex-direction:column;align-items:flex-start;gap:12px}}.error-text-upload{color:#d93025;margin-top:4px;font-size:.85rem;font-weight:400;line-height:1.4;display:block}.char-count-proj{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right;margin-top:2px;display:block}.title-meta{align-items:center;gap:8px;display:flex}.file-upload-wrapper{margin:12px 0;position:relative}.file-upload-input{border:2px dashed var(--border-color);border-radius:var(--radius-md);background:var(--surface-bg);width:100%;color:var(--text-color);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-smooth);text-align:center;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;display:flex;position:relative}.file-upload-input:hover{border-color:var(--btn-bg);background:#0a84ff0d}.file-upload-input:focus{border-color:var(--btn-bg);outline:none;box-shadow:0 0 0 2px #0a84ff33}.file-upload-input.has-file{border-color:var(--success-color);background:#34c7590d}.file-upload-text{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.file-upload-icon{margin-bottom:4px;font-size:24px}.file-upload-main-text{color:var(--text-color);font-weight:600}.file-upload-subtext{font-size:var(--font-size-sm);color:var(--text-muted)}.file-upload-input input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.file-info{background:var(--surface-bg);border-radius:var(--radius-md);font-size:var(--font-size-sm);align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.file-info-icon{color:var(--btn-bg)}.file-info-name{color:var(--text-color);font-weight:500}.file-info-size{color:var(--text-muted);margin-left:auto}.file-count-badge{background:var(--btn-bg);color:#fff;font-size:var(--font-size-xs);border-radius:12px;margin-left:8px;padding:2px 8px;font-weight:600}.upload-progress{background:var(--border-color);border-radius:2px;width:100%;height:4px;margin-top:8px;overflow:hidden}.upload-progress-bar{background:var(--success-color);height:100%;transition:width var(--transition-smooth)}.file-upload-wrapper.drag-over .file-upload-input,.file-upload-input.drag-over{border-color:var(--btn-bg);background:#0a84ff1a;transform:scale(1.02)}.file-upload-wrapper.drag-over .file-upload-text,.file-upload-input.drag-over .file-upload-text{color:var(--btn-bg)}.modal-project-width{width:-moz-fit-content;width:fit-content;max-width:800px}.tags-input-container{align-items:center;gap:8px;display:flex;position:relative}.tags-suggestions{background:var(--card-bg);z-index:1000;border:1px solid #ddd;border-radius:4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.suggestion-item{cursor:pointer;border-bottom:1px solid #eee;padding:10px 12px}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.selected{background-color:var(--btn-bg);color:#fff}.tags-display{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tag-item{background:#e3f2fd;border-radius:16px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;display:flex}.tag-remove{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.tag-remove:hover{color:#d32f2f}.pe-main-container{max-width:1160px;font-family:var(--font-body-alt);background-color:var(--bg-color);color:var(--text-color);margin:0 auto;padding:20px}.pe-header-section{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-bottom:15px;padding:30px}.pe-header-content{align-items:center;display:flex;position:relative}.pe-header-center{text-align:center;flex:1}.pe-header-title{font-size:var(--font-size-xl);color:var(--text-color);margin:0 0 10px;font-weight:700}.pe-header-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.pe-back-button{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-weight:500;font-size:var(--font-size-sm);transition:var(--transition-smooth);align-items:center;gap:8px;padding:10px 20px;display:flex;color:var(--text-color)!important}.pe-back-button:hover{background-color:var(--border-color)}.pe-back-button svg{fill:var(--text-color)!important;stroke:var(--text-color)!important}.pe-rejection-notice{border-radius:var(--radius-md);border:1px solid var(--danger-color);background:#ef44441a;margin-bottom:15px;padding:20px}.pe-rejection-label{color:var(--danger-color);font-weight:500}.pe-pending-notice{border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid #ffa726;margin-bottom:15px;padding:20px}.pe-pending-label{color:#f57c00;font-weight:500}.pe-section{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-bottom:15px;padding:30px}.pe-section-title{font-size:var(--font-size-lg);color:var(--text-color);align-items:center;gap:10px;margin-bottom:0;font-weight:600;display:flex}.pe-field-container{margin-bottom:5px}.pe-label-counter-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pe-grid-two-columns{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;display:grid}.pe-label{color:var(--text-color);font-weight:500;font-size:var(--font-size-sm);margin-bottom:0;display:block}.pe-label-required:after{content:" *";color:var(--danger-color)}.pe-input-field{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);width:100%;color:var(--text-color);font-size:var(--font-size-md);transition:var(--transition-smooth);box-sizing:border-box;font-family:var(--font-body-alt);outline:none;padding:12px 16px}.pe-input-field:focus{border-color:var(--btn-bg);box-shadow:0 0 0 2px #0a84ff33}.pe-select-field{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);width:100%;color:var(--text-color);font-size:var(--font-size-md);cursor:pointer;box-sizing:border-box;font-family:var(--font-body-alt);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;outline:none;padding:12px 40px 12px 16px}.pe-select-field:focus{border-color:var(--btn-bg)!important;background-color:var(--bg-color)!important;outline:none!important;box-shadow:0 0 0 3px #0066cc1a!important}.pe-textarea-field{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);width:100%;color:var(--text-color);font-size:var(--font-size-md);resize:vertical;box-sizing:border-box;min-height:120px;font-family:var(--font-body-alt);outline:none;padding:12px 16px}.pe-textarea-field:focus{border-color:var(--btn-bg);box-shadow:0 0 0 2px #0a84ff33}.pe-char-counter{font-size:var(--font-size-xs);color:var(--text-muted)}.pe-error-text{color:var(--danger-color);font-size:var(--font-size-xs);margin-top:4px;font-weight:400;line-height:1.4;display:block}.tags-wrapper{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.tag-btn{border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-color);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-smooth);border-radius:20px;padding:6px 14px}.tag-btn:hover{background:var(--border-color)}.tag-btn.selected{color:#fff}.tag-btn:focus{outline:2px solid var(--link-color);outline-offset:3px}.tag-btn.color-1.selected{color:#fff;background:#c0ab10;border-color:#c0ab10}.tag-btn.color-2.selected{color:#fff;background:#6b6b5a;border-color:#6b6b5a}.tag-btn.color-3.selected{color:#fff;background:#896636;border-color:#896636}.pe-tag-input{margin-top:12px;position:relative}.pe-suggestions-dropdown{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:1000;max-height:200px;box-shadow:var(--shadow-lg);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pe-suggestion-item{cursor:pointer;border-bottom:1px solid var(--border-color-light);color:var(--text-color);transition:var(--transition-fast);padding:10px 12px}.pe-suggestion-item:last-child{border-bottom:none}.pe-suggestion-item:hover,.pe-suggestion-item-selected{background-color:var(--btn-bg);color:#fff}.pe-upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition-smooth);background:var(--surface-bg);padding:30px 20px;position:relative}.pe-upload-area:hover,.pe-upload-area-dragover{border-color:var(--btn-bg);background:#0a84ff0d}.pe-upload-loading{pointer-events:none;opacity:.8}.pe-upload-loader{border:4px solid var(--border-color);border-top:4px solid var(--btn-bg);border-radius:50%;width:40px;height:40px;margin:0 auto 12px;animation:1s linear infinite pe-spin}@keyframes pe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pe-upload-icon{color:var(--text-muted);margin:0 auto 12px;font-size:40px}.pe-upload-text{font-size:var(--font-size-sm);color:var(--text-color);margin-bottom:4px;font-weight:500}.pe-upload-subtext{font-size:var(--font-size-xs);color:var(--text-muted)}.pe-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.pe-upload-badge{background:var(--btn-bg);color:#fff;font-size:var(--font-size-xs);border-radius:12px;margin-left:8px;padding:2px 8px;font-weight:600}.preview-thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color);max-height:80px;margin:10px 10px 0 0;position:relative}.media-preview{flex-wrap:wrap;gap:16px;margin-top:15px;display:flex}.media-preview-item img{border-radius:var(--radius-md);border:1px solid var(--border-color);object-fit:cover;max-height:100px}.media-preview-item video{border-radius:var(--radius-md);border:1px solid var(--border-color);object-fit:cover}.preview-video{border-radius:var(--radius-md);border:1px solid var(--border-color);max-width:100%;margin-top:12px;display:block}.remove-icon{background:var(--danger-color);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);z-index:5;transition:var(--transition-smooth);border:none;border-radius:50%;padding:4px;font-size:14px;position:absolute;top:-8px;right:-8px}.remove-icon:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pe-file-container{padding:15px}.pe-file-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex;background:var(--card-bg)!important;color:var(--text-color)!important}.pe-file-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-color)!important}.pe-file-size{font-size:var(--font-size-xs);color:var(--text-muted)!important}.pe-visibility-label{cursor:pointer;font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:5px;display:flex;color:var(--text-color)!important}.pe-visibility-radio{accent-color:var(--btn-bg);margin:0}.pe-lock-icon{color:var(--text-muted)}.pe-download-button{cursor:pointer;color:var(--success-color);transition:var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;text-decoration:none;display:flex}.pe-download-button:hover{color:var(--btn-bg)}.pe-download-disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.pe-repo-icon{border-radius:var(--radius-sm);color:#fff;width:32px;height:32px;font-weight:700;font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.pe-repo-github{background:#24292e}.pe-repo-gitlab{background:#fc6d26}.pe-repo-default{background:#0052cc}.pe-repo-type{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.pe-repo-badge{color:var(--success-color);background:var(--success-bg);border-radius:var(--radius-xs);padding:2px 6px;font-size:11px;font-weight:600}.pe-repo-badge-private{color:var(--warning-color);background:var(--warning-bg)}.pe-repo-link:hover{text-decoration:underline}.pe-input-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pe-input-group .pe-input-field{flex:1;min-width:300px}.pe-list-item{background:var(--surface-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.pe-list-item-content{color:var(--text-color);font-size:var(--font-size-sm)}.pe-checkbox-label{cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex;color:var(--text-color)!important}.pe-checkbox-input{accent-color:var(--btn-bg);margin:0}.pe-attachment-item{background:var(--surface-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.pe-attachment-link:hover{text-decoration:underline}.pe-empty-state{text-align:center;font-style:italic;font-size:var(--font-size-sm);background:var(--surface-bg);padding:20px;color:var(--text-muted)!important}.pe-actions-container{background:var(--card-bg);z-index:10;border-top:1px solid var(--border-color-light);justify-content:flex-end;gap:16px;margin-top:40px;padding:16px 0;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.pe-btn-delete{background-color:var(--danger-color);color:#fff;padding:var(--btn-padding);border-radius:var(--btn-radius);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);border:none}.pe-btn-edit{background-color:var(--btn-bg);color:#fff;padding:var(--btn-padding);border-radius:var(--btn-radius);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);border:none}.pe-btn-delete:hover,.pe-btn-edit:hover{opacity:.9}.pe-btn-delete:focus,.pe-btn-edit:focus{outline:2px solid var(--link-color);outline-offset:3px}.pe-input-margin-top{margin-top:10px}.pe-tag-remove{cursor:pointer;margin-left:6px}.pe-remove-button{color:var(--danger-color);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:4px}.pe-remove-button:hover{color:#c00}.pe-subsection-title{align-items:center;gap:8px;margin-bottom:0;font-size:18px;font-weight:600;display:flex;color:var(--text-color)!important}h3[style*=color]{color:var(--text-color)!important}.pe-file-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.pe-label-section{margin-bottom:4px;font-size:16px;font-weight:600}.pe-section-description{color:var(--text-muted);margin:0;font-size:13px}.pe-hidden-input{display:none}.pe-attachment-list{margin-top:15px}.pe-user-suggestions-dropdown{z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.pe-user-suggestion-item{cursor:pointer;color:#333;border-bottom:1px solid #eee;padding:8px 12px;font-size:14px}.pe-user-suggestion-item:hover,.pe-user-suggestion-item.selected{background-color:#f0f0f0}.pe-user-suggestion-item:last-child{border-bottom:none}.pe-input-group{position:relative}.pe-error-container{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;margin-bottom:5px;padding:12px 16px;display:flex}.pe-error-container .pe-error-text{color:#e53e3e;flex:1;margin:0;font-size:14px}.pe-error-container .btn-invite{white-space:nowrap;flex-shrink:0;color:#fff!important;cursor:pointer!important;background-color:#4caf50!important;border:none!important;border-radius:4px!important;margin:0!important;padding:6px 12px!important;font-size:14px!important}.pe-error-container .btn-invite:hover{background-color:#45a049!important}@media (max-width:768px){.pe-main-container{padding:24px 16px}.pe-header-content{flex-direction:column;align-items:flex-start;gap:16px}.pe-header-center{text-align:left}.pe-grid-two-columns{grid-template-columns:1fr;gap:16px}.pe-actions-container{flex-direction:column;align-items:stretch}.pe-actions-container button{width:100%}.pe-input-group{flex-direction:column;align-items:stretch}.pe-input-group .pe-input-field{min-width:auto}.pe-file-actions{flex-direction:column;align-items:flex-end;gap:8px}}.media-preview-item{margin:8px;display:inline-block;position:relative}.media-preview-item img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;max-height:100px}.media-preview-item video{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px}.media-preview>div{margin-bottom:12px;margin-right:12px;display:inline-block;position:relative}.remove-icon{color:#fff;cursor:pointer;z-index:5;background:#e53e3e;border:none;border-radius:50%;padding:4px;font-size:14px;transition:background-color .2s;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0000001a}.remove-icon[disabled]{opacity:.5;cursor:not-allowed}.remove-icon:hover{background:#c00}.pe-file-container{min-height:60px;margin-bottom:15px;padding:2px}.pe-file-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex}.pe-file-item:last-child{margin-bottom:0}.pe-file-icon{border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.pe-file-info{flex:1;align-items:center;gap:12px;display:flex}.pe-file-size{color:#718096;font-size:12px}.pe-download-button{cursor:pointer;color:#48bb78;background:0 0;border:none;padding:4px;text-decoration:none}.pe-download-disabled{cursor:not-allowed;color:#cbd5e0;opacity:.5}.pe-input-group{gap:10px;margin-bottom:15px;display:flex}.pe-input-group input{flex:1}.pe-add-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#4299e1;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500}.pe-list-item{background-color:#f7fafc;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.pe-list-item-content{color:#2d3748}.pe-actions-container{justify-content:flex-end;gap:15px;padding:20px 0;display:flex}.pe-btn-delete{color:#fff;cursor:pointer;background-color:#e53e3e;border:none;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .2s}.pe-btn-cancel{color:#fff;cursor:pointer;background-color:#718096;border:none;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .2s}.pe-btn-save{color:#fff;cursor:pointer;background-color:#48bb78;border:none;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .2s}.pe-btn-edit{color:#fff;cursor:pointer;background-color:#805ad5;border:none;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .2s}.pe-checkbox-group{flex-direction:column;gap:15px;display:flex}.pe-checkbox-label{cursor:pointer;color:#2d3748;align-items:center;gap:10px;font-size:15px;display:flex}.pe-checkbox-input{cursor:pointer;width:18px;height:18px}.pe-empty-state{text-align:center;color:#718096;padding:20px;font-size:14px}.pe-repo-icon{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.pe-repo-github{background-color:#24292e}.pe-repo-gitlab{background-color:#fc6d26}.pe-repo-default{background-color:#0052cc}.pe-repo-info{flex:1}.pe-repo-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pe-repo-type{color:#718096;font-size:15px;font-weight:500}.pe-repo-badge{color:#38a169;background-color:#c6f6d5;border-radius:9999px;padding:2px 6px;font-size:10px;font-weight:600}.pe-repo-badge-private{color:#e53e3e;background-color:#fed7d7}.pe-repo-hidden{color:#a0aec0;font-style:italic}.pe-repo-add-form{margin-top:15px}.pe-repo-link{color:#4299e1;font-size:14px;font-weight:500;text-decoration:none}.pe-upload-badge{color:#fff;background-color:#4299e1;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:12px}.pe-upload-label{color:#fff;cursor:pointer;background-color:#0a84ff;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:flex}.pe-upload-label input{display:none}.pe-icon-controls{align-items:center;gap:8px;display:flex}.pe-logo-preview{flex-wrap:wrap;gap:16px;display:flex}.pe-logo-preview img{object-fit:cover;border-radius:8px;width:60px;height:60px}.pe-video-preview{align-items:center;gap:10px;margin-top:15px;display:flex}.pe-attachment-item{background-color:#f7fafc;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px;display:flex}.pe-attachment-link{color:#4299e1;font-size:14px;text-decoration:none}.pe-visibility-controls{align-items:center;gap:10px;display:flex}.pe-visibility-label{cursor:pointer;color:#2d3748;align-items:center;gap:5px;font-size:13px;display:flex}.pe-visibility-radio{cursor:pointer;outline:none;width:16px;height:16px}.pe-visibility-radio:focus,.pe-visibility-radio:active{box-shadow:none;outline:none}.pe-lock-icon{margin-right:8px}.pe-lock-private{color:#e53e3e}.pe-lock-public{color:#48bb78}.pe-download-disabled{cursor:not-allowed;color:#cbd5e0;opacity:.5;pointer-events:none}.pe-file-actions{align-items:center;gap:15px;display:flex}@media (max-width:768px){.pe-main-container{padding:20px 10px}.pe-header-content{flex-direction:row;align-items:flex-start;gap:20px}.pe-grid-two-columns{grid-template-columns:1fr}.pe-section{padding:20px}.pe-actions-container{flex-direction:column;gap:10px}.pe-actions-container button{justify-content:center;align-items:center;width:100%;display:flex}.pe-input-group{flex-direction:row;gap:10px}.pe-input-group input{width:100%}.pe-file-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex}.pe-file-info{width:100%}.pe-file-actions{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%}.pe-icon-controls{margin-left:auto}.pe-visibility-controls{flex-wrap:wrap;gap:5px}.pe-repo-add-form .pe-input-group{flex-direction:column;align-items:stretch;gap:12px}.pe-repo-add-form .pe-input-group .pe-input-field{width:100%}.pe-repo-add-form .pe-visibility-controls{align-items:center;gap:16px;margin-bottom:12px;display:flex}.pe-repo-add-form .pe-visibility-label{white-space:nowrap;font-size:14px}.pe-repo-add-form .pe-btn{color:#fff;background:#1976d2;border-radius:25px;width:100%;padding:12px 20px;font-size:14px;font-weight:500}.pe-repo-mobile-container{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.pe-repo-mobile-form{flex-direction:column;gap:12px;display:flex}.pe-repo-mobile-input{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:12px 16px;font-size:14px}.pe-repo-mobile-input::placeholder{color:#9ca3af}.pe-repo-mobile-radio-group{align-items:center;gap:20px;margin:8px 0;display:flex}.pe-repo-mobile-radio-item{align-items:center;gap:6px;display:flex}.pe-repo-mobile-radio{accent-color:#2563eb;width:16px;height:16px}.pe-repo-mobile-radio-label{color:#374151;font-size:14px;font-weight:500}.pe-repo-mobile-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;width:100%;padding:12px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.pe-repo-mobile-btn:hover{background:#1d4ed8}.pe-select-field{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:auto;max-width:100%;overflow:hidden}.pe-upload-label{justify-content:center;width:100%;margin-bottom:10px}.pe-repo-add-form:not(.pe-repo-mobile-container){display:none}}.pe-file-name{color:#2d3748;font-size:14px;font-weight:500}.pe-file-name.pe-repo-link{color:var(--link-color);font-weight:500;text-decoration:none}.pe-file-name.pe-repo-link:hover{text-decoration:underline}@media (max-width:768px){.project-editor .pe-repo-add-form{background:var(--surface-bg,#f8f9fa);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.project-editor .pe-repo-add-form .pe-input-group{flex-direction:column;gap:5px;width:100%;display:flex}.project-editor .pe-repo-add-form .pe-input-field{border:1px solid var(--border-color,#e2e8f0);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:12px 16px;font-size:14px}.project-editor .pe-repo-add-form .pe-visibility-controls{align-items:center;gap:20px;margin:8px 0;display:flex}.project-editor .pe-repo-add-form .pe-visibility-label{color:var(--text-color,#2d3748);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.project-editor .pe-repo-add-form .pe-visibility-radio{width:16px;height:16px;accent-color:var(--primary-color,#1976d2)}.project-editor .pe-repo-add-form .pe-btn{background:var(--primary-color,#1976d2);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:12px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.project-editor .pe-file-container{margin-bottom:16px;padding:2px}.project-editor .pe-file-item{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:6px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.project-editor .pe-file-item:last-child{margin-bottom:0}.project-editor .pe-file-row{align-items:center;width:100%;display:flex}.project-editor .pe-file-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.project-editor .pe-file-icon{background:#fef3e2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.project-editor .pe-file-details{flex:1;min-width:0}.project-editor .pe-file-name{color:var(--text-color,#2d3748);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:500;overflow:hidden}.project-editor .pe-file-name.pe-repo-link{color:var(--link-color,#1976d2);text-decoration:none}.project-editor .pe-file-size{color:var(--muted-text,#718096);margin:0;font-size:12px}.project-editor .pe-file-actions-row{justify-content:space-between;align-items:center;width:100%;display:flex}.project-editor .pe-visibility-controls{align-items:center;gap:12px;display:flex}.project-editor .pe-icon-controls{align-items:center;gap:8px;display:flex}.project-editor .pe-download-button{color:#48bb78;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px;transition:background-color .2s}.project-editor .pe-remove-button{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:background-color .2s;display:flex}}.popular-Domain-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.popular-Domain-btn{border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-color);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-smooth);border-radius:20px;padding:6px 14px}.popular-Domain-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.popular-Domain-btn:disabled{opacity:.5;cursor:not-allowed}.Domain-tag-inline{color:#5b21b6;font-size:var(--font-size-sm);background:#ede9fe;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-weight:500;display:flex}.Domain-tags-view{flex-wrap:wrap;gap:8px;display:flex}.Domain-remove-btn{color:#5b21b6;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:14px;line-height:1}.Domain-remove-btn:hover{color:#4c1d95}.project-editor.pe-wizard{--pe-wizard-ink:#171715;--pe-wizard-muted:#777771;--pe-wizard-border:#e4e3dc;--pe-wizard-blue:#1d4ed8;width:100%;max-width:none;min-height:100vh;color:var(--pe-wizard-ink);box-shadow:none;background:#fff;border-radius:0;flex-direction:column;margin:0;padding:0;font-family:inherit;line-height:1.5;display:flex}.pe-wizard-header{z-index:30;border-bottom:1px solid var(--pe-wizard-border);--header-bg:#fff;background:var(--header-bg);grid-template-columns:minmax(190px,1fr) auto minmax(80px,1fr);align-items:center;gap:24px;min-height:62px;padding:8px 40px;display:grid;position:-webkit-sticky;position:sticky;top:0}.pe-wizard-heading{flex-direction:column-reverse;min-width:0;display:flex}.pe-wizard-title{color:var(--pe-wizard-ink);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:15px;font-weight:600;overflow:hidden}.pe-wizard-step-label{color:var(--pe-wizard-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:0;margin-bottom:2px;font-size:11px;font-weight:700}.pe-wizard-step-label:after{content:""}.pe-wizard-stepper{justify-content:center;align-items:center;display:flex}.pe-step-pip{border:2px solid var(--pe-wizard-border);color:#92928b;cursor:pointer;background:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.pe-step-pip.is-active{border-color:var(--pe-wizard-blue);background:var(--pe-wizard-blue);color:#fff}.pe-step-pip.is-done{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pe-step-pip.is-active.is-done{border-color:var(--pe-wizard-blue);background:var(--pe-wizard-blue);color:#fff}.pe-step-line{background:var(--pe-wizard-border);width:max(14px,min(3vw,34px));height:2px}.pe-step-line.is-done{background:#bbf7d0}.pe-wizard-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.pe-wizard-edit,.pe-wizard-exit,.pe-wizard-back{border:1px solid var(--pe-wizard-border);color:#4b4b46;cursor:pointer;min-height:38px;font:inherit;background:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.pe-wizard-edit{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.pe-wizard-edit:hover{background:#1e40af;border-color:#1e40af}.pe-wizard-content{background:#fff;flex:1;width:100%;padding:18px 0 0}.pe-step-panel{width:100%;max-width:680px;margin:0 auto;padding:0 40px;display:none}.pe-step-panel.is-active{animation:.2s ease-out pe-step-enter;display:block}.pe-step-panel .pe-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.pe-step-panel .pe-section-title{margin:0 px;color:var(--pe-wizard-ink);font-family:inherit;font-size:24px;font-weight:600}.pe-step-panel:first-child,.pe-step-panel:nth-child(4),.pe-step-panel:nth-child(6){max-width:920px}.pe-step-intro{color:#6b6b67;margin:0;font-size:14px;line-height:1.6}.pe-choice-field{margin:0 0 26px;scroll-margin-top:100px}.pe-choice-field:focus{outline:none}.pe-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pe-choice-card{color:#111110;cursor:pointer;text-align:left;background:#fff;border:2px solid #e6e5df;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.pe-choice-card:hover:not(:disabled){background:#f4f3ef;border-color:#d1d0c8}.pe-choice-card.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.pe-choice-card:disabled{cursor:default;opacity:1}.pe-choice-label{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.pe-choice-indicator{border:2px solid #d1d0c8;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.pe-choice-card.is-selected .pe-choice-indicator{background:#1d4ed8;border-color:#1d4ed8}.pe-choice-card.is-selected .pe-choice-indicator:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.pe-content-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 22px}.pe-content-type-grid .pe-choice-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:100px;padding:16px 42px 16px 16px;position:relative}.pe-content-type-grid .pe-choice-indicator{position:absolute;top:16px;right:14px}.pe-content-type-grid .pe-choice-card small{color:var(--pe-wizard-muted,#777771);font-size:12px;line-height:1.45}.pe-content-type-grid .pe-choice-card.is-selected small{color:#1d4ed8}.pe-wizard .pe-field-container{gap:8px;margin:0 0 18px;display:grid}.pe-wizard .pe-upload-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.pe-wizard .pe-upload-section-copy{flex:auto;min-width:0}.pe-wizard .pe-upload-section-heading>.pe-btn{white-space:nowrap;flex:none;min-width:150px;min-height:46px;padding:10px 20px}.pe-wizard .pe-upload-section-copy .pe-label,.pe-wizard .pe-upload-section-title{margin-bottom:4px;font-size:15px;display:block}.pe-wizard .pe-upload-section-copy .pe-field-hint{display:block}@media (max-width:600px){.pe-wizard .pe-upload-section-heading{flex-wrap:wrap}.pe-wizard .pe-upload-section-heading>.pe-btn{margin-left:auto}}.pe-wizard .pe-upload-summary{border:1px solid var(--pe-wizard-border,#e6e5df);background:var(--pe-wizard-soft,#f4f3ef);border-radius:12px;margin-top:24px;padding:18px 20px}.pe-wizard .pe-upload-summary-heading h3{color:var(--pe-wizard-ink,#111110);margin:0 0 3px;font-size:14px;font-weight:700}.pe-wizard .pe-upload-summary-heading p{color:var(--pe-wizard-muted,#77776f);margin:0 0 12px;font-size:12.5px}.pe-wizard .pe-upload-summary-row,.pe-wizard .pe-upload-summary-total{border-top:1px solid var(--pe-wizard-border,#e6e5df);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.pe-wizard .pe-upload-summary-label{color:var(--pe-wizard-ink,#111110);align-items:center;gap:8px;font-weight:500;display:inline-flex}.pe-wizard .pe-upload-summary-status{color:var(--pe-wizard-muted,#77776f);text-align:right}.pe-wizard .pe-upload-summary-status.is-uploaded{color:#15803d;font-weight:600}.pe-wizard .pe-upload-summary-total{border-top:2px solid var(--pe-wizard-border,#e6e5df);margin-top:4px}.pe-wizard .pe-upload-summary-total strong{color:var(--pe-wizard-ink,#111110)}.pe-wizard .pe-uploaded-file-item{border-color:var(--pe-wizard-border,#e4e3dc);border-radius:10px;gap:10px;padding:12px 14px}.pe-wizard .pe-uploaded-file-item .pe-file-info{min-width:0}.pe-wizard .pe-uploaded-file-item .pe-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-wizard .pe-uploaded-file-order{flex-direction:column;flex:none;gap:2px;display:flex}.pe-wizard .pe-file-order-button{border:1px solid var(--pe-wizard-border,#e4e3dc);width:26px;height:24px;color:var(--pe-wizard-muted,#777771);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pe-wizard .pe-file-order-button:hover:not(:disabled){border-color:var(--pe-wizard-blue,#1d4ed8);color:var(--pe-wizard-blue,#1d4ed8)}.pe-wizard .pe-file-order-button:disabled{opacity:.4;cursor:default}.pe-wizard .pe-uploaded-file-thumb{object-fit:cover;border-radius:6px;width:36px;height:36px;display:block}.pe-wizard video.pe-uploaded-file-thumb{background:#111;flex:none;width:150px;height:90px}.pe-wizard .pe-media-file-list{margin-top:12px}.pe-wizard .pe-media-file-copy{min-width:0}.pe-wizard .pe-media-file-preview{flex:none}.pe-wizard .pe-uploaded-file-meta{color:var(--pe-wizard-muted,#777771);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.pe-wizard .pe-uploaded-file-type,.pe-wizard .pe-uploaded-file-visibility{border:1px solid var(--pe-wizard-border,#e4e3dc);background:#f4f3ef;border-radius:100px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;display:inline-flex}.pe-wizard .pe-uploaded-file-visibility.is-public{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pe-wizard .pe-uploaded-file-visibility.is-private{color:#6b6b67;background:#eeecea;border-color:#e4e3dc}.pe-wizard .pe-media-file-actions{gap:6px}.pe-wizard .pe-media-file-action{border:1px solid var(--pe-wizard-border,#e4e3dc);width:30px;height:30px;color:var(--pe-wizard-muted,#777771);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.pe-wizard .pe-media-file-action:hover{border-color:var(--pe-wizard-blue,#1d4ed8);color:var(--pe-wizard-blue,#1d4ed8)}.pe-wizard .pe-media-file-action.is-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.pe-wizard .pe-uploaded-file-item .pe-file-actions{flex:none}@media (max-width:700px){.pe-wizard .pe-uploaded-file-item{flex-wrap:wrap}.pe-wizard .pe-uploaded-file-item .pe-file-info{flex:calc(100% - 46px)}.pe-wizard .pe-uploaded-file-item .pe-file-actions{justify-content:flex-end;width:100%}}main.pe-wizard-content>.pe-step-panel:nth-child(4) .pe-section-title{margin-bottom:6px}main.pe-wizard-content>.pe-step-panel:nth-child(4) .pe-step-intro{margin-bottom:14px}.pe-wizard .pe-files-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:22px;padding:12px 15px;font-size:13px;line-height:1.55}main.pe-wizard-content>.pe-step-panel:nth-child(4) .pe-field-container{border-bottom:1px solid var(--pe-wizard-border);margin-bottom:26px;padding-bottom:24px}main.pe-wizard-content>.pe-step-panel:nth-child(4) .pe-field-container>.pe-label{margin-bottom:-4px;font-size:15px}main.pe-wizard-content>.pe-step-panel:nth-child(4) .pe-upload-area{border:2px dashed #d1d0c8}main.pe-wizard-content>.pe-step-panel:nth-child(4) .pe-section+.pe-section{margin-top:30px}.pe-custom-category-field{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;min-width:0;margin-top:12px;padding:14px}.pe-custom-category-field .pe-label{margin-bottom:4px;font-size:11px}.pe-custom-category-field .pe-input-field{min-height:34px;padding:6px 8px;font-size:12px}.pe-subsection-title{color:#9f9f9a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-size:12px;font-weight:700}.pe-pricing-block{margin-top:6px}.pe-pricing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;scroll-margin-top:100px;display:grid}.pe-pricing-options:focus{outline:none}.pe-pricing-option{color:#111110;cursor:pointer;text-align:left;background:#fff;border:2px solid #e6e5df;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.pe-pricing-option:hover:not(:disabled){background:#f4f3ef;border-color:#d1d0c8}.pe-pricing-option.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.pe-pricing-option[data-value=free].is-selected{color:#15803d;background:#f0fdf4;border-color:#15803d}.pe-pricing-option:disabled{cursor:default}.pe-pricing-icon{text-align:center;flex:0 0 24px;font-size:21px;line-height:1}.pe-pricing-option-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.pe-pricing-option-copy strong{color:#111110;white-space:nowrap;flex:none;font-size:13px}.pe-pricing-option.is-selected .pe-pricing-option-copy strong{color:inherit}.pe-pricing-option-copy small{color:#9f9f9a;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:11px;font-weight:400;line-height:1.3;overflow:hidden}.pe-pricing-option .pe-choice-indicator{flex:0 0 16px}.pe-pricing-option.is-selected .pe-choice-indicator{background:#1d4ed8;border-color:#1d4ed8}.pe-pricing-option.is-selected .pe-choice-indicator:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.pe-pricing-option[data-value=free].is-selected .pe-choice-indicator{background:#15803d;border-color:#15803d}.pe-price-amount-field{max-width:420px;margin-top:18px}.pe-price-input-wrap{background:#fff;border:1.5px solid #e6e5df;border-radius:10px;align-items:center;display:flex;overflow:hidden}.pe-price-input-wrap:focus-within{border-color:#1d4ed8}.pe-price-input-wrap>span{color:#6b6b67;background:#f4f3ef;border-right:1px solid #e6e5df;align-self:stretch;padding:12px 14px;font-size:14px;font-weight:600}.pe-price-input-wrap .pe-input-field{min-height:44px;box-shadow:none;border:0}.pe-license-grid,.pe-visibility-grid{gap:10px;display:grid}.pe-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-visibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-license-option{min-width:0;position:relative}.pe-license-card,.pe-visibility-card{border:1.5px solid var(--pe-wizard-border,#e4e3dc);min-width:0;min-height:78px;color:var(--pe-wizard-ink,#171715);cursor:pointer;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.pe-license-card:hover:not(.is-disabled),.pe-visibility-card:hover:not(:disabled){background:#f8faff;border-color:#b9c9ed;transform:translateY(-1px)}.pe-license-card.is-selected,.pe-visibility-card.is-selected{background:#eff6ff;border-color:#1d4ed8}.pe-license-card.is-disabled,.pe-visibility-card:disabled{cursor:default}.pe-visibility-card.is-disabled{opacity:.5}.pe-license-radio{opacity:0;width:1px;height:1px;position:absolute}.pe-license-card:has(.pe-license-radio:focus-visible){outline-offset:2px;outline:2px solid #1d4ed8}.pe-license-card-title,.pe-license-card-description{align-items:center;min-width:0;display:flex}.pe-license-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pe-license-card-title{gap:7px}.pe-license-card-title label,.pe-license-card-description label{cursor:pointer}.pe-license-card-description{gap:12px}.pe-visibility-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.pe-license-card-title strong,.pe-visibility-card-copy strong{font-size:13px;line-height:1.35}.pe-license-card-description small,.pe-visibility-card-copy small{color:var(--pe-wizard-muted,#777771);font-size:11.5px;line-height:1.4}.pe-license-card.is-selected .pe-license-card-title strong,.pe-visibility-card.is-selected .pe-visibility-card-copy strong{color:#1d4ed8}.pe-license-card{justify-content:space-between;align-items:center;width:100%;display:flex}.pe-license-card .pe-choice-indicator{flex:0 0 16px}.pe-license-info-button{width:20px;height:20px;color:var(--pe-wizard-muted,#777771);cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pe-license-info-button:hover{color:#1d4ed8;background:0 0}.pe-license-info-button:focus-visible{color:#1d4ed8;background:0 0}.pe-license-info-button:focus-visible{outline-offset:2px;outline:2px solid}.pe-license-modal{width:min(900px,95vw);padding:24px}.pe-license-modal-content{min-width:0}.pe-license-modal-content h2{color:var(--text-color);margin:0 40px 6px 0;font-size:24px;line-height:1.3}.pe-license-document{max-height:min(70vh,700px);padding:4px 12px 8px 0;overflow-y:auto}.pe-license-document h3{color:var(--text-color);margin:24px 0 10px;font-size:16px;font-weight:700;line-height:1.4}.pe-license-document h3:first-of-type{margin-top:18px}.pe-license-document p{color:var(--text-color);overflow-wrap:anywhere;margin:0 0 14px;font-size:14px;line-height:1.65}.pe-license-document .pe-license-version{color:var(--pe-wizard-muted,#777771);margin-bottom:18px;font-size:12px;line-height:1.5}.pe-license-document .pe-license-summary{background:var(--surface-bg,#f4f3ef);border-left:3px solid #1d4ed8;border-radius:0 8px 8px 0;padding:14px 16px}.pe-license-table-wrap{border:1px solid var(--pe-wizard-border,#e4e3dc);border-radius:10px;margin:0 0 22px;overflow-x:auto}.pe-license-table-wrap table{border-collapse:collapse;width:100%;color:var(--text-color);text-align:left;font-size:13px;line-height:1.5}.pe-license-table-wrap th,.pe-license-table-wrap td{border-bottom:1px solid var(--pe-wizard-border,#e4e3dc);vertical-align:top;padding:11px 14px}.pe-license-table-wrap thead th{background:var(--surface-bg,#f4f3ef);font-weight:700}.pe-license-table-wrap tbody th{min-width:180px;font-weight:600}.pe-license-table-wrap tbody tr:last-child th,.pe-license-table-wrap tbody tr:last-child td{border-bottom:0}body.dark-mode .pe-license-document .pe-license-summary,body.dark-mode .pe-license-table-wrap thead th{background:var(--surface-bg,#2a2a2c)}@media (max-width:600px){.pe-license-modal{padding:20px 16px}.pe-license-document{max-height:calc(100vh - 170px)}.pe-license-table-wrap table{min-width:520px}}.pe-license-card.is-selected .pe-choice-indicator,.pe-visibility-card.is-selected .pe-choice-indicator{background:#1d4ed8;border-color:#1d4ed8}.pe-license-card.is-selected .pe-choice-indicator:after,.pe-visibility-card.is-selected .pe-choice-indicator:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.pe-wizard-divider{background:#e6e5df;height:1px;margin:16px 0}.pe-services-intro{color:#9f9f9a;margin:0 0 14px;font-size:13px;line-height:1.5}.pe-service-toggle-list{flex-direction:column;gap:9px;display:flex}.pe-service-toggle-row{cursor:pointer;background:#f4f3ef;border:1px solid #e6e5df;border-radius:10px;align-items:center;gap:12px;min-height:70px;padding:13px 16px;transition:background .15s;display:flex;position:relative}.pe-service-toggle-row:hover{background:#eeecea}.pe-service-toggle-row:has(.pe-service-toggle-input:disabled){cursor:default}.pe-service-toggle-input{opacity:0;width:1px;height:1px;position:absolute}.pe-service-toggle-input:focus-visible+.pe-service-icon{outline-offset:3px;outline:2px solid #1d4ed8}.pe-service-icon{background:#fff;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.pe-service-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pe-service-copy strong{color:#111110;font-size:13.5px}.pe-service-copy small{color:#9f9f9a;font-size:12px;line-height:1.4}.pe-service-switch{background:#d1d0c8;border-radius:100px;flex:0 0 40px;width:40px;height:22px;transition:background .2s;position:relative}.pe-service-switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.pe-service-toggle-input:checked~.pe-service-switch{background:#1d4ed8}.pe-service-toggle-input:checked~.pe-service-switch>span{left:21px}.pe-service-toggle-input:disabled~.pe-service-switch{opacity:.65}.pe-wizard .pe-label{color:var(--pe-wizard-ink);margin-bottom:0;font-size:13.5px;font-weight:600}.pe-wizard .pe-field-hint{color:var(--pe-wizard-muted,#77776f);margin:0;font-size:12.5px;line-height:1.5}.pe-wizard .pe-input-field,.pe-wizard .pe-select-field,.pe-wizard .skills-input-container{border:1.5px solid var(--pe-wizard-border);color:var(--pe-wizard-ink);background-color:#fff;border-radius:10px;font-family:inherit;font-size:14px}.pe-wizard .pe-input-field,.pe-wizard .pe-select-field{min-height:46px;padding:11px 14px}.pe-wizard .pe-input-field::placeholder{color:#b5b5ae}.pe-wizard .pe-input-field:focus,.pe-wizard .pe-select-field:focus,.pe-wizard .skills-input-container:focus-within{outline:none;box-shadow:none!important;border-color:#1d4ed8!important}.pe-wizard .pe-grid-two-columns{gap:16px}.pe-wizard .pe-section-title+.pe-field-container{margin-top:0}.pe-project-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 8px;display:grid}.pe-project-type-option{border:2px solid var(--pe-wizard-border);min-width:0;min-height:76px;color:var(--pe-wizard-ink);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:12px 38px 12px 14px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.pe-project-type-option:hover{background:#f4f3ef;border-color:#d1d0c8;transform:translateY(-1px)}.pe-project-type-option:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.pe-project-type-option input{accent-color:#1d4ed8;width:16px;height:16px;margin:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pe-project-type-icon{text-align:center;flex:0 0 28px;font-size:25px;line-height:1}.pe-project-type-option strong,.pe-project-type-option small{display:block}.pe-project-type-option>span:last-child{min-width:0}.pe-project-type-option strong{margin-bottom:2px;font-size:13px}.pe-project-type-option small{color:#6b6b67;font-size:11px;font-weight:400;line-height:1.35}.pe-institution-section{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;margin-top:20px;padding:18px 20px}.pe-institution-section h3{color:#92400e;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.pe-institution-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.pe-institution-field:first-child{grid-column:1/-1}.pe-institution-field .pe-label{font-size:12.5px}.pe-required-mark{color:#dc2626}.pe-institution-other-input{margin-top:8px}.pe-wizard .pe-upload-area{text-align:center;background:#f4f3ef;border-color:#d1d0c8;border-radius:12px;padding:26px}.pe-wizard .pe-upload-area:hover,.pe-wizard .pe-upload-area-dragover{background:#eff6ff;border-color:#1d4ed8}.pe-wizard .tag-btn.selected,.pe-wizard .tag-btn.color-1.selected,.pe-wizard .tag-btn.color-2.selected,.pe-wizard .tag-btn.color-3.selected,.pe-wizard .Domain-tag-inline{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:100px}.pe-wizard-footer{z-index:20;border-top:1px solid var(--pe-wizard-border);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 40px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.pe-wizard-footer-left,.pe-wizard-footer-right{align-items:center;gap:10px;display:flex}.pe-wizard-footer-hint{color:#9f9f9a;text-align:center;font-size:12.5px}.pe-wizard-next{background:var(--pe-wizard-blue);color:#fff;cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:999px;padding:9px 24px;font-size:14px;font-weight:700}.pe-wizard-next:hover{background:#1e40af}.pe-wizard-next:disabled,.pe-wizard-next:disabled:hover{color:#777771;cursor:not-allowed;background:#d0d0c8}.pe-wizard .pe-rejection-notice,.pe-wizard .pe-pending-notice{width:min(920px,100% - 40px);margin:18px auto 0}.pe-preview-frame{border:1px solid var(--pe-wizard-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #00000014}.pe-preview-browser-bar{border-bottom:1px solid var(--pe-wizard-border);background:#f4f3ef;align-items:center;gap:7px;min-height:40px;padding:8px 16px;display:flex}.pe-preview-browser-bar>span{background:#ff5f56;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.pe-preview-browser-bar>span:nth-child(2){background:#ffbd2e}.pe-preview-browser-bar>span:nth-child(3){background:#27c93f}.pe-preview-browser-bar small{color:#9f9f9a;text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:12px;overflow:hidden}.pe-preview-body{grid-template-columns:minmax(0,1fr) 190px;gap:20px;padding:24px;display:grid}.pe-preview-pills,.pe-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.pe-preview-pills{margin-bottom:10px}.pe-preview-pills span,.pe-preview-tags span{border:1px solid var(--pe-wizard-border);color:#6b6b67;background:#f4f3ef;border-radius:100px;padding:3px 10px;font-size:11.5px}.pe-preview-main h3{color:var(--pe-wizard-ink);overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;line-height:1.2}.pe-preview-main>p{color:#6b6b67;margin:0 0 12px;font-size:13px;line-height:1.6}.pe-preview-author{border-top:1px solid var(--pe-wizard-border);align-items:center;gap:9px;margin-top:16px;padding-top:12px;display:flex}.pe-preview-author>span{color:#fff;background:#1d4ed8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.pe-preview-author strong,.pe-preview-author small{display:block}.pe-preview-author strong{font-size:13px}.pe-preview-author small{color:#9f9f9a;font-size:11.5px}.pe-preview-file-summary{border:1px solid var(--pe-wizard-border);color:#6b6b67;background:#f4f3ef;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.pe-preview-file-summary>span:first-child{flex:none}.pe-preview-file-summary strong{color:#111110}.pe-preview-sidebar{flex-direction:column;gap:10px;display:flex}.pe-preview-price{border:1px solid var(--pe-wizard-border);background:#f4f3ef;border-radius:10px;flex-direction:column;align-self:stretch;gap:8px;width:100%;min-width:0;padding:14px;display:flex}.pe-preview-price small{color:#9f9f9a;font-size:10px;font-weight:700}.pe-preview-price strong{font-size:24px}.pe-preview-price span{color:#6b6b67;font-size:11.5px}.pe-preview-primary-action,.pe-preview-secondary-action{width:100%;min-height:36px;font:inherit;border-radius:8px;font-size:12.5px;font-weight:600}.pe-preview-primary-action{color:#fff;background:#1d4ed8;border:0;margin-top:4px}.pe-preview-secondary-action{color:#3c3c38;background:#fff;border:1.5px solid #e6e5df}.pe-preview-primary-action:disabled,.pe-preview-secondary-action:disabled{cursor:default;opacity:1}.pe-preview-license{color:#9f9f9a;text-align:center;text-transform:capitalize;margin-top:2px;font-size:10.5px}.pe-preview-support{border:1px solid var(--pe-wizard-border);background:#f4f3ef;border-radius:9px;flex-direction:column;gap:7px;padding:11px;display:flex}.pe-preview-support h4{color:#9f9f9a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 1px;font-size:10px}.pe-preview-support span{color:#3c3c38;font-size:12px}.pe-preview-checklist{border:1px solid var(--pe-wizard-border);background:#f4f3ef;border-radius:12px;margin:0 0 20px;padding:14px 18px}.pe-preview-checklist h3{color:#9f9f9a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.pe-preview-checklist-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pe-preview-checklist-items>div{align-items:center;gap:7px;font-size:13px;display:flex}.pe-preview-checklist .is-complete{color:#15803d}.pe-preview-checklist .is-incomplete{color:#92400e}.pe-review-student-notice{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.pe-review-student-notice>span{font-size:20px}.pe-review-student-notice div{flex-direction:column;gap:3px;display:flex}.pe-review-student-notice small{color:#92400e;opacity:.8}.pe-review-ready{border:1px solid var(--pe-wizard-border);background:#f4f3ef;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;display:flex}.pe-review-ready>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pe-review-ready strong{color:#111110;font-size:13.5px}.pe-review-ready span{color:#9f9f9a;font-size:12.5px}.pe-review-ready button{color:#3c3c38;cursor:pointer;font:inherit;background:#fff;border:1.5px solid #d1d0c8;border-radius:999px;flex:none;padding:9px 17px;font-size:13px;font-weight:600}@keyframes pe-step-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.pe-content-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-visibility-grid{grid-template-columns:1fr}.pe-wizard-header{grid-template-columns:minmax(90px,1fr) auto;gap:10px;min-height:74px;padding:10px 14px}.pe-wizard-heading{grid-area:1/1}.pe-wizard-stepper{grid-area:2/1/auto/-1;justify-content:flex-start;padding:2px 0;overflow-x:auto}.pe-wizard-exit{grid-area:1/2}.pe-wizard-header-actions{grid-area:1/2;gap:5px}.pe-wizard-edit,.pe-wizard-exit{min-height:34px;padding:6px 10px;font-size:11px}.pe-step-line{width:max(12px,min(5vw,24px))}.pe-wizard-content{padding:28px 0 32px}.pe-step-panel{padding:0 20px}.pe-step-panel .pe-section{padding:0}.pe-project-type-options{grid-template-columns:1fr}.pe-institution-section{padding:15px 13px}.pe-institution-fields{grid-template-columns:1fr}.pe-institution-field:first-child{grid-column:auto}.pe-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-preview-body{grid-template-columns:1fr;padding:18px}.pe-preview-sidebar{order:-1}.pe-pricing-options{grid-template-columns:1fr}.pe-preview-price{order:-1}.pe-preview-checklist-items{grid-template-columns:1fr}.pe-review-ready{flex-direction:column;align-items:flex-start}.pe-wizard-footer-hint{display:none}.pe-wizard-footer{min-height:64px;padding:10px 12px}.pe-wizard-footer-left,.pe-wizard-footer-right{gap:6px}.pe-wizard-footer .pe-btn,.pe-wizard-footer .pe-wizard-back,.pe-wizard-footer .pe-wizard-next{min-height:38px;padding:8px 13px;font-size:12px}}@media (max-width:430px){.pe-content-type-grid{grid-template-columns:1fr}}body.dark-mode .project-editor.pe-wizard{--pe-wizard-ink:#f5f5f7;--pe-wizard-muted:#a1a1a6;--pe-wizard-border:#3a3a3c;--pe-wizard-soft:#2c2c2e;--pe-wizard-blue:#0a84ff;background:var(--bg-color,#1d1d1f);color:var(--text-color,#f5f5f7)}body.dark-mode .pe-wizard .pe-upload-summary-status.is-uploaded{color:#86efac}body.dark-mode .pe-wizard-header,body.dark-mode .pe-wizard-content,body.dark-mode .pe-wizard-footer,body.dark-mode .pe-preview-frame{background:var(--bg-color,#1d1d1f)}body.dark-mode .pe-wizard-header,body.dark-mode .pe-wizard-footer,body.dark-mode .pe-preview-browser-bar{border-color:var(--border-color,#3a3a3c)}body.dark-mode .pe-wizard-footer{background:#1d1d1ff5}body.dark-mode .pe-wizard-exit,body.dark-mode .pe-wizard-back,body.dark-mode .pe-review-ready button{border-color:var(--border-color,#3a3a3c);background:var(--card-bg,#2c2c2e);color:var(--text-color,#f5f5f7)}body.dark-mode .pe-wizard-exit:hover,body.dark-mode .pe-wizard-back:hover,body.dark-mode .pe-review-ready button:hover{background:var(--surface-bg,#2a2a2c)}body.dark-mode .pe-step-pip{color:#aeaeb2;background:#2c2c2e;border-color:#48484a}body.dark-mode .pe-step-pip.is-active{color:#fff;background:#0a84ff;border-color:#0a84ff}body.dark-mode .pe-step-pip.is-done{color:#9affd8;background:#173a2b;border-color:#285b43}body.dark-mode .pe-step-line.is-done{background:#285b43}body.dark-mode .pe-choice-card,body.dark-mode .pe-pricing-option,body.dark-mode .pe-license-card,body.dark-mode .pe-visibility-card,body.dark-mode .pe-project-type-option,body.dark-mode .pe-wizard .pe-input-field,body.dark-mode .pe-wizard .pe-select-field,body.dark-mode .pe-wizard .skills-input-container,body.dark-mode .pe-price-input-wrap,body.dark-mode .pe-preview-secondary-action{border-color:var(--border-color,#3a3a3c);background:var(--card-bg,#2c2c2e);color:var(--text-color,#f5f5f7)}body.dark-mode .pe-choice-card:hover:not(:disabled),body.dark-mode .pe-pricing-option:hover:not(:disabled),body.dark-mode .pe-license-card:hover:not(:disabled),body.dark-mode .pe-visibility-card:hover:not(:disabled),body.dark-mode .pe-project-type-option:hover{background:var(--surface-bg,#2a2a2c);border-color:#5a5a5e}body.dark-mode .pe-choice-card.is-selected,body.dark-mode .pe-pricing-option.is-selected,body.dark-mode .pe-license-card.is-selected,body.dark-mode .pe-visibility-card.is-selected{color:#70b5ff;background:#0a84ff24;border-color:#0a84ff}body.dark-mode .pe-project-type-option:has(input:checked){color:#70b5ff;background:#0a84ff24;border-color:#0a84ff}body.dark-mode .pe-pricing-option[data-value=free].is-selected{color:#8de0a0;background:#34a85324;border-color:#34a853}body.dark-mode .pe-choice-indicator{border-color:#6e6e73}body.dark-mode .pe-choice-card.is-selected .pe-choice-indicator,body.dark-mode .pe-pricing-option.is-selected .pe-choice-indicator,body.dark-mode .pe-license-card.is-selected .pe-choice-indicator,body.dark-mode .pe-visibility-card.is-selected .pe-choice-indicator{background:#0a84ff;border-color:#0a84ff}body.dark-mode .pe-pricing-option[data-value=free].is-selected .pe-choice-indicator{background:#34a853;border-color:#34a853}body.dark-mode .pe-wizard .pe-label,body.dark-mode .pe-pricing-option-copy strong,body.dark-mode .pe-project-type-option strong,body.dark-mode .pe-service-copy strong,body.dark-mode .pe-preview-main h3,body.dark-mode .pe-preview-file-summary strong,body.dark-mode .pe-preview-price strong,body.dark-mode .pe-review-ready strong{color:var(--text-color,#f5f5f7)}body.dark-mode .pe-pricing-option.is-selected .pe-pricing-option-copy strong{color:inherit}body.dark-mode .pe-step-intro,body.dark-mode .pe-project-type-option small,body.dark-mode .pe-pricing-option-copy small,body.dark-mode .pe-service-copy small,body.dark-mode .pe-preview-main>p,body.dark-mode .pe-preview-price span,body.dark-mode .pe-preview-author small,body.dark-mode .pe-preview-support span,body.dark-mode .pe-preview-file-summary,body.dark-mode .pe-review-ready span{color:#a1a1a6}body.dark-mode .pe-custom-category-field{background:#202f3d;border-color:#264d73}body.dark-mode .pe-custom-category-field .pe-input-field{background:#1d1d1f;border-color:#46515b}body.dark-mode .pe-institution-section,body.dark-mode .pe-review-student-notice{color:#f3ce78;background:#332b1b;border-color:#6b5424}body.dark-mode .pe-institution-section h3,body.dark-mode .pe-review-student-notice small{color:#f3ce78}body.dark-mode .pe-wizard .pe-upload-area,body.dark-mode .pe-service-toggle-row,body.dark-mode .pe-preview-price,body.dark-mode .pe-preview-support,body.dark-mode .pe-preview-checklist,body.dark-mode .pe-review-ready,body.dark-mode .pe-preview-file-summary{border-color:var(--border-color,#3a3a3c);background:var(--card-bg,#2c2c2e)}body.dark-mode .pe-wizard .pe-upload-area:hover,body.dark-mode .pe-wizard .pe-upload-area-dragover,body.dark-mode .pe-service-toggle-row:hover{background:var(--surface-bg,#2a2a2c)}body.dark-mode .pe-service-icon{background:#3a3a3c}body.dark-mode .pe-service-switch{background:#636366}body.dark-mode .pe-service-toggle-input:checked~.pe-service-switch{background:#0a84ff}body.dark-mode .pe-price-input-wrap>span,body.dark-mode .pe-preview-browser-bar,body.dark-mode .pe-preview-pills span,body.dark-mode .pe-preview-tags span{border-color:var(--border-color,#3a3a3c);background:var(--surface-bg,#2a2a2c);color:#c7c7cc}body.dark-mode .pe-preview-secondary-action{border-color:var(--border-color,#3a3a3c);background:#343437}body.dark-mode .pe-preview-author{border-color:var(--border-color,#3a3a3c)}body.dark-mode .pe-preview-primary-action{background:#0a84ff}body.dark-mode .pe-wizard-divider{background:var(--border-color,#3a3a3c)}body.dark-mode .pe-wizard-next:disabled,body.dark-mode .pe-wizard-next:disabled:hover{color:#a1a1a6;background:#48484a}body.dark-mode .pe-preview-checklist .is-complete{color:#9affd8}body.dark-mode .pe-preview-checklist .is-incomplete{color:#f3ce78}body.dark-mode .pe-wizard .tag-btn.selected,body.dark-mode .pe-wizard .tag-btn.color-1.selected,body.dark-mode .pe-wizard .tag-btn.color-2.selected,body.dark-mode .pe-wizard .tag-btn.color-3.selected,body.dark-mode .pe-wizard .Domain-tag-inline{color:#70b5ff;background:#202f3d;border-color:#264d73}body.dark-mode .pe-preview-frame{border-color:var(--border-color,#3a3a3c);box-shadow:0 4px 20px #00000047}body.dark-mode .pe-wizard .rich-text-editor-label{color:var(--text-color,#f5f5f7)}body.dark-mode .pe-wizard .rich-text-editor-container{border-color:var(--border-color,#3a3a3c);background:var(--card-bg,#2c2c2e)}body.dark-mode .pe-wizard .rich-text-editor-container .ql-toolbar.ql-snow{border-bottom:1px solid var(--border-color,#3a3a3c);background:var(--surface-bg,#2a2a2c)}body.dark-mode .pe-wizard .rich-text-editor-container .ql-container.ql-snow{background:var(--card-bg,#2c2c2e)}body.dark-mode .pe-wizard .rich-text-editor-container .ql-editor{color:var(--text-color,#f5f5f7);caret-color:#70b5ff}body.dark-mode .pe-wizard .rich-text-editor-container .ql-editor.ql-blank:before{color:#8e8e93}body.dark-mode .pe-wizard .rich-text-editor-container .ql-toolbar .ql-stroke{stroke:#c7c7cc}body.dark-mode .pe-wizard .rich-text-editor-container .ql-toolbar .ql-fill,body.dark-mode .pe-wizard .rich-text-editor-container .ql-toolbar .ql-stroke.ql-fill{fill:#c7c7cc}body.dark-mode .pe-wizard .rich-text-editor-container .ql-toolbar button:hover .ql-stroke,body.dark-mode .pe-wizard .rich-text-editor-container .ql-toolbar button.ql-active .ql-stroke{stroke:#70b5ff}body.dark-mode .pe-wizard .rich-text-editor-container .ql-toolbar button:hover .ql-fill,body.dark-mode .pe-wizard .rich-text-editor-container .ql-toolbar button.ql-active .ql-fill{fill:#70b5ff}body.dark-mode .pe-wizard .rich-text-editor-container .ql-picker-label,body.dark-mode .pe-wizard .rich-text-editor-container .ql-picker-item{color:#c7c7cc}body.dark-mode .pe-wizard .rich-text-editor-container .ql-picker-options{border-color:var(--border-color,#3a3a3c);background:var(--card-bg,#2c2c2e)}body.dark-mode .pe-wizard .rich-text-editor-container .ql-picker-label:hover,body.dark-mode .pe-wizard .rich-text-editor-container .ql-picker-item:hover{color:#70b5ff}html{scroll-padding-top:var(--scroll-offset);scroll-behavior:smooth;background-color:var(--surface-bg);color:var(--text-color);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.project-details-layout{font-family:var(--font-body-alt);flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:0;margin-left:40px;padding:0;display:flex}.left-panel{flex:1;min-width:0}.sticky-header{background:var(--card-bg);z-index:var(--z-sticky);box-shadow:var(--shadow-sm);padding:10px 0 0 10px;position:-webkit-sticky;position:sticky;top:0}.header-top-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.project-actions-icons{align-items:center;margin-left:auto;display:flex}.action-icon-btn{border-radius:var(--radius-md);width:42px;height:42px;color:var(--muted-text);cursor:pointer;transition:var(--transition-micro);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-icon-btn:hover{background:var(--surface-bg);color:var(--text-color);transform:translateY(-2px)}.action-icon-btn:active{transform:translateY(0)}.action-icon-btn.liked{color:#ff4d4f}.action-icon-btn.liked:hover{color:#ff4d4f;background:#fff1f0;transform:translateY(-2px)}.action-icon-btn.bookmarked{color:var(--link-color)}.action-icon-btn.bookmarked:hover{background:var(--highlight-bg);color:var(--link-color);transform:translateY(-2px)}body.dark-mode .action-icon-btn:hover{background:var(--surface-bg)}body.dark-mode .action-icon-btn.liked{color:#ff8a8a}body.dark-mode .action-icon-btn.liked:hover{background:#ff4d4f26}body.dark-mode .action-icon-btn.bookmarked:hover{background:#0a84ff26}.project-badge-row.inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge{border:1px solid var(--border-color);background-color:var(--surface-bg);border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.badge.featured{color:#2563eb;background-color:#e8f2ff}.badge.popular{color:#4f46e5;background-color:#eef2ff}.project-title-meta{color:var(--text-color);font-size:1.5rem;font-weight:600;line-height:1.3;text-transform:capitalize!important}.header-title{color:var(--text-color);font-size:1.5rem;font-weight:700;text-transform:capitalize!important}.project-meta-row{color:var(--muted-text);flex-wrap:wrap;gap:.75rem;margin-left:5px;font-size:.85rem;display:flex}.project-meta-row-horizontal{flex-wrap:wrap;gap:1rem;margin-top:.5rem;margin-left:5px;font-size:.9rem;display:flex}.section-nav{border-bottom:1px solid var(--border-color);gap:1rem;display:flex;overflow-x:auto}.section-nav .nav-link{color:var(--muted-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .3rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .25s}.section-nav .nav-link:hover{color:var(--link-color)}.section-nav .nav-link.active{color:var(--link-color);border-bottom:2px solid var(--link-color)}section h2{color:var(--text-color);font-size:1.25rem;font-weight:600;margin-top:1rem!important}.content-card{margin-top:.5rem;margin-bottom:1rem;padding:.1rem}.section-subtitle-pd{color:#6b7280;margin:0;font-size:12px;font-weight:600}.media-card{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.media-card video{border-radius:var(--radius-md);background-color:var(--surface-bg);width:60%;height:auto;box-shadow:var(--shadow-md)}.media-links{margin-top:.5rem;padding-left:0;list-style:none}.media-links li{margin-bottom:.4rem}.media-links a{color:var(--link-color);font-weight:500;text-decoration:none}.star-row{align-items:center;gap:.4rem;display:flex}.rating-summary{color:var(--muted-text);margin-left:.5rem;font-size:.9rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn.primary{background-color:var(--link-color);color:var(--text-on-primary)}.btn.primary:hover{background-color:#1d4ed8}.btn.ghost{color:var(--text-color);border:1px solid var(--border-color);background-color:#0000}.action-text{color:var(--link-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.comment-header{color:var(--text-color);align-items:center;font-size:1.1rem;font-weight:600;display:flex}.comment-line{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.comment-line.reply{max-width:50%;margin-left:2.5rem}.avatar-sm{background:var(--link-color);width:2rem;height:2rem;color:var(--text-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.bubble{flex-direction:column;flex:1;gap:.5rem;display:flex}.comment-input-block{align-items:flex-start;gap:.5rem;width:100%;margin-top:1rem;display:flex}.input-comment{border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--radius-md);resize:none;flex:1;width:100%;min-height:36px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;line-height:1.5}.main-line{color:var(--text-color);flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.95rem;display:flex}.comment-author-line{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.owner-label{background:var(--link-color);color:var(--text-on-primary);border-radius:999px;align-items:center;padding:10px;font-size:.68rem;font-weight:600;line-height:1.4;display:inline-flex}.author-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:100px;margin-left:4px;font-size:10.5px;font-weight:700;padding:2px 8px!important}.main-line .comment-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.meta-line{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.meta-line button,.meta-line .action-text{color:var(--link-color);cursor:pointer;background:0 0;border:none;margin:0;padding:2px 4px;font-size:.8rem}.meta-line button:hover,.meta-line .action-text:hover{text-decoration:underline}.pd-action-bar{background:var(--card-bg);flex-direction:column;display:flex}.pd-action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex;padding:1px 0!important}.pd-support-row{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 5px 10px;display:flex}.pd-author-block{cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:3px 8px;transition:background .15s;display:flex}.pd-author-block:hover{background:var(--surface-bg)}.pd-author-name{color:var(--text-color);margin:0;font-size:.85rem;font-weight:600;line-height:1.2}.pd-author-meta{color:var(--muted-text);margin:0;font-size:.7rem;line-height:1}.pe-empty-state{text-align:center;color:var(--muted-text);background:var(--surface-bg);border:1px dashed var(--border-color);border-radius:.5rem;padding:1.5rem 1rem;font-style:italic}.pd-action-divider{background:var(--border-color);flex-shrink:0;width:1px;height:20px;margin:0 2px}.pd-buy-block{flex-shrink:0;align-items:center;gap:8px;display:flex}.pd-price{color:var(--text-color);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.pd-buy-btn{border-radius:20px!important;padding:5px 16px!important;font-size:.82rem!important;font-weight:600!important}.pd-action-btn{white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:5px;transition:all .15s;display:inline-flex;border:1px solid var(--border-color)!important;background:var(--card-bg)!important;color:var(--text-color)!important;border-radius:20px!important;padding:5px 12px!important;font-size:.82rem!important;font-weight:500!important}.pd-action-btn:hover{background:var(--surface-bg)!important;border-color:var(--link-color)!important;color:var(--link-color)!important}.pd-action-btn.liked{color:#ff4d4f!important;background:#fff1f0!important;border-color:#ff4d4f!important}.pd-action-btn.bookmarked{border-color:var(--link-color)!important;color:var(--link-color)!important;background:#e6f4ff!important}.btn-restricted{opacity:.55;cursor:not-allowed}@media (max-width:768px){.pd-action-row,.pd-support-row{gap:5px;padding:7px 10px}.pd-action-divider{display:none}.pd-buy-btn,.pd-action-btn{padding:4px 10px!important;font-size:.78rem!important}}section[id]{scroll-margin-top:var(--scroll-offset)}@media (max-width:1024px){.project-details-layout{gap:1.5rem;padding:1rem}}@media (max-width:768px){.project-details-layout{flex-direction:column;margin-left:0;padding:.5rem}.left-panel,.sidebar-container{width:100%}.sticky-header{box-shadow:none;margin-bottom:1rem;padding:.75rem 0}.header-top-row{gap:.5rem}.section-nav{gap:.25rem;margin-top:.75rem;padding-bottom:.25rem;overflow-x:auto}.section-nav .nav-link{color:var(--muted-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .3rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .25s}.section-nav .nav-link:hover{color:var(--link-color)}.section-nav .nav-link.active{color:var(--link-color);border-bottom:2px solid var(--link-color)}section{margin-bottom:2rem}section h2{color:var(--text-color);margin-bottom:1rem;font-size:1.25rem;font-weight:600}}.locked-card{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.6;position:relative;overflow:hidden}.locked-card .lock-overlay{opacity:1}.lock-overlay{pointer-events:auto;opacity:0;background-color:#fff6;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.lock-icon{font-size:24px;position:absolute;top:10px;right:12px}.lock-message{color:#333;margin-top:10px;font-size:16px;font-weight:700}.project-details-video{width:500px;max-width:100%;height:300px;box-shadow:var(--shadow-md);background-color:#000;border-radius:8px;margin-top:.75rem;position:relative;overflow:hidden}.project-details-video video{width:100%;height:300px;display:block;position:absolute}.video-placeholder{background:#000;width:100%;padding-top:56.25%;position:relative}.video-placeholder .play-button{color:#fff;cursor:pointer;background:#00000080;border-radius:50%;padding:12px;transition:background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-placeholder .play-button:hover{background:#000c}.login-prompt-modal{width:-moz-fit-content;width:fit-content;max-width:50%}.login-prompt-content{text-align:center;padding:1rem}.login-prompt-btn{background-color:var(--link-color);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:1rem;padding:.6rem 1.2rem;font-size:.95rem;transition:background .3s}.login-prompt-btn:hover{background-color:#1d4ed8}.pagination-controls{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.page-btn{border:1px solid var(--border-color);background:var(--card-bg);min-width:36px;height:36px;color:var(--text-color);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;transition:background .2s;display:flex}.page-btn:hover:not(:disabled){background-color:var(--surface-bg)}.page-btn.active{background-color:var(--link-color);border-color:var(--link-color);color:#fff;font-weight:600}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-ellipsis{color:var(--muted-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .25rem;font-size:.85rem}.media-files-list{flex-direction:column;gap:.15rem;display:flex}.media-file-item{align-items:center;gap:.5rem;display:flex}.media-file-item:last-child{border-bottom:none}.media-file-icon{text-align:center;flex-shrink:0}.media-file-link{color:var(--link-color);word-break:break-all;flex:1;min-width:0;font-weight:500;text-decoration:none}.media-file-link:hover{text-decoration:underline}.media-file-type{color:var(--muted-text);background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:.25rem;flex-shrink:0;padding:.25rem .5rem;font-size:.875rem}@media (max-width:768px){.media-files-list{gap:.15rem;padding:0}.media-file-item{align-items:center;gap:.75rem;display:flex}.media-file-item:last-child{border-bottom:none}.media-file-icon{text-align:center;flex-shrink:0}.media-file-link{word-break:break-word;min-width:0;color:var(--link-color);flex:1;font-size:.9rem;font-weight:500;line-height:1.3;text-decoration:none}.media-file-link:hover{text-decoration:underline}.media-file-type{white-space:nowrap;background-color:var(--surface-bg);color:var(--muted-text);border:1px solid var(--border-color);border-radius:.25rem;flex-shrink:0;padding:.2rem .4rem;font-size:.75rem;font-weight:500}.pe-file-container{flex-direction:column;padding:.5rem .25rem;display:flex}.pe-file-item{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.pe-file-item:hover{box-shadow:var(--shadow-md);border-color:var(--link-color)}.pe-file-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.pe-file-icon{border:1px solid #0000001a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:flex}.pe-file-details{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.pe-file-name{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 14rem);margin:0;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.pe-file-size{color:var(--muted-text);margin:0;font-size:.8rem;font-weight:500;line-height:1.2}.pe-file-actions{flex-shrink:0;align-items:center;display:flex}.pe-icon-controls{align-items:center;gap:.75rem;display:flex}.pe-lock-icon{color:var(--muted-text)}.pe-lock-public{color:#10b981}.pe-lock-private{color:#ef4444}.pe-download-button{cursor:pointer;color:#48bb78;border-radius:.375rem;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;padding:.5rem;text-decoration:none;transition:all .2s;display:flex}.pe-download-button:hover{color:#fff;background:#48bb78;border-color:#48bb78}.pe-download-disabled{cursor:not-allowed;color:#cbd5e0;opacity:.5;background:var(--surface-bg)}.pe-download-disabled:hover{background:var(--surface-bg);color:#cbd5e0;border-color:var(--border-color)}.pe-empty-state{text-align:center;color:var(--muted-text);background:var(--surface-bg);border:1px dashed var(--border-color);border-radius:.5rem;padding:2rem 1rem;font-style:italic}.pe-repo-icon{color:#fff;border:1px solid #0000001a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.85rem;font-weight:700;display:flex}.pe-repo-github{background-color:#24292e}.pe-repo-gitlab{background-color:#fc6d26}.pe-repo-default{background-color:var(--link-color)}.pe-repo-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.pe-repo-meta{align-items:center;gap:.5rem;margin-bottom:.125rem;display:flex}.pe-repo-type{color:var(--text-color);font-size:.8rem;font-weight:600}.pe-repo-badge{color:#38a169;background-color:#c6f6d5;border:1px solid #9ae6b4;border-radius:.25rem;padding:.2rem .4rem;font-size:.7rem;font-weight:600}.pe-repo-badge-private{color:#e53e3e;background-color:#fed7d7;border:1px solid #feb2b2}.pe-repo-link{color:var(--link-color);white-space:nowrap;text-overflow:ellipsis;width:calc(100vw - 12rem);font-size:.85rem;font-weight:500;line-height:1.3;text-decoration:none;overflow:hidden}.pe-repo-link:hover{text-decoration:underline}.pe-repo-hidden{color:var(--muted-text);cursor:not-allowed;font-style:italic}}.project-detail-back-btn{cursor:pointer;color:var(--text-color);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.project-detail-back-btn:hover{color:var(--link-color)}.action-sidebar{width:100%;max-width:260px;font-family:var(--font-body-alt);flex-direction:column;gap:.5rem;display:flex}.action-sidebar.sticky{align-self:flex-start;position:-webkit-sticky;position:sticky;top:.5rem}.sidebar-container{top:var(--header-height);align-self:flex-start;position:-webkit-sticky;position:sticky}.sidebar-card{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-micro);padding:.625rem;font-size:.875rem}.sidebar-card:hover{border-color:var(--link-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.section-title{color:var(--text-color);align-items:center;gap:.3rem;margin:0 0 .5rem;font-size:.85rem;font-weight:600;display:flex}.owner-card{cursor:pointer;flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.author-info-fixed{cursor:pointer;align-items:center;gap:.5rem;width:100%;display:flex}.owner-card .owner-profile-link{color:inherit;border-radius:6px;text-decoration:none}.owner-card .owner-profile-link:focus-visible{outline:2px solid var(--link-color);outline-offset:4px}.owner-profile-cta{color:var(--link-color);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;font-weight:600;display:inline-flex}.owner-profile-link:hover .owner-profile-cta{text-decoration:underline}.owner-card .view-team-toggle{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.owner-card .view-team-toggle:focus-visible{outline:2px solid var(--link-color);outline-offset:4px}.profile-avatar-overview-Profile{justify-content:center;align-items:center;display:flex}.profile-avatar-image-profile{object-fit:cover;border:2px solid var(--border-color,#e0e0e0);border-radius:50%;width:32px;height:32px}.profile-avatar-initials-action{background-color:var(--link-color);color:#fff;text-transform:uppercase;width:32px;height:32px;box-shadow:var(--shadow-sm);border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.owner-info strong{color:var(--text-color);font-size:.875rem;font-weight:600;line-height:1.2;display:block}.owner-info .meta{color:var(--muted-text);margin-top:.0625rem;font-size:.75rem;line-height:1.1}.view-team-wrapper{width:100%;margin-top:.25rem}.view-team-toggle{color:#2563eb;cursor:pointer;margin-bottom:.25rem;font-size:.75rem;transition:color .3s;display:inline-block;position:relative}.view-team-toggle:after{content:"";background-color:#2563eb;width:100%;height:2px;transition:transform .3s ease-in-out;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.view-team-toggle:hover{color:#1d4ed8}.view-team-toggle:hover:after{transform:scaleX(1)}.team-list{color:var(--text-color);font-size:var(--font-size-sm);border-radius:6px;padding:.25rem}.team-list h4{margin-bottom:.125rem;font-size:.75rem;font-weight:600}.team-member{margin-bottom:.0625rem;font-size:.75rem}.no-team{color:#9ca3af}.sale-card{padding:.625rem}.sale-card .sale-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sale-card .label{color:var(--muted-text);align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.sale-card .price{color:var(--text-color);font-size:1rem;font-weight:700}.link-list{margin:.375rem 0 0;padding:0;list-style:none}.link-list li{margin-bottom:.375rem}.link-list a{color:var(--link-color);padding:.125rem 0;font-size:.85rem;text-decoration:none;display:inline-block}.support-card .support-options{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.actions-card{flex-direction:column;gap:.375rem;display:flex}.tag-cloud{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.tag-pill{background-color:var(--muted-bg);color:var(--muted-text);border-radius:1rem;padding:.1875rem .625rem;font-size:.75rem;display:inline-block}.timeline{margin-top:.5rem}.timeline-item{gap:.5rem;padding-bottom:.75rem;display:flex;position:relative}.timeline-marker{background-color:var(--link-color);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.timeline-marker:after{content:"";background-color:var(--border-color);width:2px;height:calc(100% + .75rem);position:absolute;top:10px;left:50%;transform:translate(-50%)}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-content{flex:1}.timeline-title{margin-bottom:.125rem;font-size:.85rem;font-weight:500}.timeline-time{color:var(--muted-text);font-size:.75rem}.btn.primary.full{justify-content:center;width:100%}.btn.secondary.full{border:1px solid var(--border-color);justify-content:center;width:100%}.btn.liked,.btn.bookmarked{background-color:var(--muted-bg);font-weight:500}@media (max-width:768px){.action-sidebar{gap:.5rem;max-width:100%}.sidebar-card{margin-bottom:.5rem;padding:.625rem}.owner-block{gap:.375rem}}.modal-purchase-width{max-width:50%}.modal-support-request-width{width:-moz-fit-content;width:fit-content;max-width:50%;padding:35px}.footer-section{background-color:var(--card-bg);border-top:1px solid var(--border-color);font-family:var(--font-body-alt);transition:background-color var(--transition-smooth);padding:48px 64px 0}.footer-container{max-width:1400px;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:36px;display:grid}.footer-brand-col{flex-direction:column;align-items:flex-start;gap:0;display:flex}.footer-logo{object-fit:contain;width:auto;height:36px;margin-bottom:10px;display:block}.footer-brand-tagline{letter-spacing:2.5px;text-transform:uppercase;color:var(--muted-text);margin:0 0 10px;font-size:10.5px;font-weight:600}.footer-brand-desc{color:var(--muted-text);max-width:300px;margin:0 0 16px;font-size:12.5px;line-height:1.65}.footer-social{gap:8px;display:flex}.footer-icon{background-color:var(--bg-color);border:1px solid var(--border-color);width:32px;height:32px;color:var(--muted-text);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:border-color .18s,color .18s,background .18s;display:flex}.footer-icon:hover{color:#2563ff;background:#2563ff0f;border-color:#2563ff}.footer-heading{letter-spacing:.8px;text-transform:uppercase;color:var(--text-color);margin:0 0 14px;font-size:12px;font-weight:700}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--muted-text);cursor:pointer;padding:0;font-size:13px;text-decoration:none;transition:color .18s;display:inline;background:0 0!important;border:none!important}.footer-link:hover{color:#2563ff}.footer-bottom{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:16px 0 20px;display:flex}.footer-copyright,.footer-made{color:var(--muted-text);margin:0;font-size:12px}@media (max-width:1100px){.footer-section{padding:36px 32px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand-col{grid-column:1/-1}.footer-brand-desc{max-width:480px}}@media (min-width:1101px) and (max-width:1280px){.footer-section{padding:40px 40px 0}.footer-grid{gap:28px}.footer-brand-desc{max-width:240px}}@media (max-width:768px){.footer-section{padding:28px 18px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand-col{flex-direction:column;gap:10px}.footer-bottom{text-align:center;flex-direction:column;gap:4px;padding-bottom:16px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.profile-container-overview{max-width:100vw;color:var(--text-color);font-family:var(--font-body-alt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:20px;margin-right:15px}.card-overview{font-family:var(--font-body-alt);background:linear-gradient(135deg,#fffffffa 0%,#fffffff2 100%);border-radius:12px;margin:20px 0;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f,0 4px 16px #00000008}.card-overview:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 8px 24px #0000000d}.card-overview p{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.title-overview{color:#333;letter-spacing:-.3px;align-items:center;gap:10px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.title-overview:before{content:"";background:linear-gradient(135deg,#06c,#0052a3);border-radius:2px;width:4px;height:24px}.title-overview-footer{color:#fff;letter-spacing:-.3px;align-items:center;gap:10px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.profile-header-overview{color:#fff;text-align:start;background:linear-gradient(135deg,#06c 0%,#0052a3 50%,#049 100%);border-radius:0 0 16px 16px;padding:48px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0066cc26}.profile-header-overview:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-10%}.profile-header-overview:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-30%;left:-5%}.profile-header-background{background-position:50%;background-size:cover}.profile-header-content{z-index:1;position:relative}.stats-section-overview{background:linear-gradient(135deg,#fffffffa 0%,#fffffff2 100%);border-top:3px solid #06c;border-radius:12px;margin:20px 0;padding:24px;box-shadow:0 2px 8px #0000000f,0 4px 16px #00000008}.stats-grid-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat-box-overview{text-align:center;background:linear-gradient(135deg,#0066cc0d 0%,#0066cc05 100%);border:1px solid #0066cc1a;border-radius:8px;padding:16px;transition:all .3s}.stat-box-overview:hover{background:linear-gradient(135deg,#0066cc1a 0%,#0066cc0d 100%);transform:translateY(-2px);box-shadow:0 4px 12px #0066cc26}.stat-box-overview h3{color:#06c;margin-bottom:6px;font-size:24px;font-weight:700}.stat-box-overview p{color:#666;letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:500}.skills-group-overview{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.green-tag,.blue-tag{background:var(--hero-blue);color:#fff}.projects-grid-overview{flex-wrap:wrap;gap:16px;display:flex}.project-card-overview{background:linear-gradient(135deg,#f59e0b0d,#f59e0b05);border:1px solid #f59e0b1a;border-radius:8px;flex:260px;min-width:200px;padding:12px;transition:all .3s;overflow:hidden}.project-card-overview:hover{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b26}.project-title-overview{color:#333;margin-bottom:6px;font-size:15px;font-weight:700}.project-tech-overview,.project-tag-overview{opacity:.85;color:#666;font-size:12px}.experience-section{gap:var(--space-2);padding-left:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.title-overview-prof{font-size:var(--font-size-lg);color:var(--text-color);margin:0}.section-subtitle-prof{color:#6b7280;margin:0;padding-bottom:10px;font-size:12px;font-weight:600}.rates-grid-overview{flex-wrap:wrap;gap:16px;display:flex}.rate-card-overview{color:#fff;border-radius:8px;flex:260px;height:auto;min-height:120px;padding:20px;transition:all .3s;box-shadow:0 4px 12px #0000001a}.rate-card-overview:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.rate-card-overview.orange{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.price-overview{margin-bottom:8px;font-size:28px;font-weight:700}.note-overview{opacity:.9;font-size:12px}.verification-tags-overview{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.verification-tag{color:#7c3aed;background:linear-gradient(135deg,#7c3aed1a,#7c3aed0d);border:1px solid #7c3aed33;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.verification-tag:hover{background:linear-gradient(135deg,#7c3aed26,#7c3aed14);border-color:#7c3aed66}.testimonial-overview{font-family:var(--font-body-alt);color:#555;background:linear-gradient(135deg,#3b82f60d,#3b82f605);border-radius:8px;margin-top:16px;padding:16px 20px;font-size:14px;font-style:italic;font-weight:400;line-height:1.6;transition:all .3s;position:relative}.cta-section-overview{color:#f3f4f6;background:linear-gradient(135deg,#1f2937 0%,#111827 50%,#0f172a 100%);border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:24px;padding:40px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.cta-section-overview:before{content:"";pointer-events:none;background:#0066cc1a;border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-10%}.cta-buttons-overview{z-index:1;flex-wrap:wrap;align-items:center;gap:16px;display:flex;position:relative}.cta-primary-overview{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06c 0%,#0052a3 100%);border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #0066cc4d}.cta-primary-overview:hover{transform:translateY(-2px);box-shadow:0 8px 20px #06c6}.cta-secondary-overview{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:8px;padding:10px 22px;font-weight:600;transition:all .3s}.cta-secondary-overview:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.cta-icons-overview{z-index:1;gap:12px;display:flex;position:relative}.icon-overview{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .3s;display:flex}.icon-overview:hover{background:#0066cc4d;border-color:#06c9;transform:translateY(-2px)}@media (max-width:768px){.profile-container-overview{margin:0;padding:10px}.stats-grid-overview{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.rate-card-overview{flex-direction:column;justify-content:space-between;width:100%;height:auto;min-height:160px;margin:0;display:flex}.projects-grid-overview,.rates-grid-overview,.cta-buttons-overview{flex-direction:column;align-items:center}.cta-icons-overview{justify-content:center}.profile-header-overview{padding:var(--space-4) var(--space-2);margin:0}.card-overview{margin:var(--space-2) 0;padding:var(--space-3)}.profile-header-overview .flex{margin-bottom:7px}.profile-header-overview>div{text-align:center!important;padding:"20px 20px"!important;flex-direction:column!important;gap:16px!important}.profile-header-overview h1{font-size:32px!important}.profile-header-overview>div>div:last-child{align-items:center!important}.profile-header-overview>div>div:last-child>div{text-align:center!important;flex-wrap:wrap!important;justify-content:center!important}.profile-header-overview+div{text-align:start!important;flex-direction:column!important;gap:10px!important}.profile-header-overview+div>div{justify-content:center!important}.contact-resume-item-overview{justify-content:center!important;margin-left:0!important}}.experience-description .ql-container,.experience-description-text .ql-container{font-family:inherit;font-size:inherit;border:none!important}.experience-description .ql-editor,.experience-description-text .ql-editor{color:inherit;font-size:inherit;min-height:unset;line-height:1.4;background:0 0!important;border:none!important;padding:0!important}.experience-description .ql-editor ul,.experience-description-text .ql-editor ul{padding-left:1.2em;list-style-type:disc}.experience-description .ql-editor li,.experience-description-text .ql-editor li{list-style-type:disc;padding-left:0!important}.experience-description .ql-editor li:before,.experience-description-text .ql-editor li:before{display:none}.education-info-row{align-items:center;gap:8px;display:flex}.education-icon{flex-shrink:0;width:18px;height:18px}.profile-header-background{color:#fff;background-position:50%;background-size:cover;border-radius:12px 12px 0 0;padding:20px;position:relative;overflow:hidden}.profile-header-content{align-items:center;gap:24px;max-width:600px;display:flex}.profile-avatar-container{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:4px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:120px;height:120px;transition:all .3s;overflow:hidden;box-shadow:0 8px 20px #0003,inset 0 2px 8px #fff3}.profile-avatar-container:hover{transform:scale(1.05);box-shadow:0 12px 28px #00000040,inset 0 2px 8px #fff3}.profile-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-initials{color:#fffffff2;background:linear-gradient(135deg,#06c3,#0066cc1a);justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;font-weight:700;display:flex}.profile-name .profile-name-container{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 4px #0000001a;text-align:left;margin:0;font-size:32px;font-weight:700}.profile-name-container{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-edit-btn{color:var(--text-color);background-color:var(--bg-color);white-space:nowrap;z-index:2;border:1.3px solid #fff6;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex;position:absolute;top:16px;right:16px}.profile-edit-btn:hover{color:#fff;background:#ffffff47}.profile-title-container{align-items:center;gap:8px;margin-bottom:4px;display:flex}.profile-title-icon{opacity:.9;font-size:18px}.profile-title-text{color:#fffffff2;font-size:16px;font-weight:600}.profile-work-location-type{color:#fffc;margin-left:4px;font-size:12px;font-weight:400}.profile-experience-container{align-items:center;gap:8px;margin-bottom:4px;display:flex}.profile-experience-text{color:#ffffffe6;font-size:14px;font-weight:500}.profile-location-container{align-items:center;gap:8px;display:flex}.profile-location-text{color:#ffffffe6;font-size:14px;font-weight:500}.contact-info-section{background:linear-gradient(135deg,#3b82f614,#3b82f60d);border-top:1px solid #3b82f61a;border-radius:0 0 12px 12px;flex-wrap:wrap;gap:40px;margin-bottom:24px;padding:16px 20px;font-size:13px;display:flex}.contact-info-item-overview{color:#374151;align-items:center;gap:8px;font-weight:500;display:flex}.contact-info-icon-overview{width:18px;height:18px}.contact-resume-item-overview{color:#191a1e;align-items:center;gap:6px;margin-left:auto;display:flex}.skills-list-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.skills-list-name{color:var(--text-color);font-size:14px;font-weight:500}.skills-list-details{align-items:center;gap:8px;display:flex}.skills-rating-container{align-items:center;gap:4px;display:flex}.skills-rating-dot{background-color:#e0e0e0;border-radius:20%;width:10px;height:10px}.skills-rating-dot-filled{background-color:#5f5e5e}.skills-rating-text{color:var(--text-color);margin-left:6px;font-size:12px}.experience-org-container{align-items:center;gap:8px;margin-bottom:5px;display:flex}.experience-org-icon{flex-shrink:0}.experience-org-text{margin:0}.experience-dates-container{align-items:center;gap:8px;display:flex}.experience-dates-icon{flex-shrink:0}.experience-dates-text{margin:0}.experience-description-container{align-items:flex-start;gap:8px;margin-top:5px;display:flex}.experience-description-icon{flex-shrink:0;margin-top:2px}.experience-description-text{margin:0}.project-dates-container{align-items:center;gap:8px;display:flex}.project-dates-icon{flex-shrink:0}.project-dates-text{margin:0}.project-tech-container{align-items:flex-start;gap:8px;margin-top:8px;margin-bottom:8px;display:flex}.project-tech-icon{flex-shrink:0;margin-top:4px}.project-tech-tag{padding:2px 6px;font-size:11px}.project-description-container{align-items:flex-start;gap:3px;display:flex}.project-description-icon{flex-shrink:0;margin-top:2px}.education-field-text{margin:0 0 5px}.education-institution-container{align-items:center;gap:8px;margin-bottom:2px;display:flex}.education-institution-icon{flex-shrink:0}body.dark-mode .card-overview{background:linear-gradient(135deg,#2c2c2efa 0%,#2a2a2cf2 100%);box-shadow:0 2px 8px #0000004d,0 4px 16px #0003}body.dark-mode .card-overview:hover{box-shadow:0 4px 12px #0006,0 8px 24px #0000004d}body.dark-mode .stats-grid-overview .stat-box-overview{background:linear-gradient(135deg,#0066cc26 0%,#0066cc14 100%);border-color:#06c3}body.dark-mode .stats-grid-overview .stat-box-overview:hover{background:linear-gradient(135deg,#06c3 0%,#0066cc1f 100%);box-shadow:0 4px 12px #0066cc40}body.dark-mode .stat-box-overview h3{color:#0a84ff}body.dark-mode .stat-box-overview p{color:var(--muted-text)}body.dark-mode .project-card-overview{background:linear-gradient(135deg,#f59e0b1f 0%,#f59e0b0f 100%);border-color:#f59e0b26}body.dark-mode .project-card-overview:hover{background:linear-gradient(135deg,#f59e0b2e 0%,#f59e0b1a 100%);box-shadow:0 4px 12px #f59e0b33}body.dark-mode .rate-card-overview{box-shadow:0 4px 12px #0000004d}body.dark-mode .rate-card-overview:hover{box-shadow:0 8px 20px #0006}body.dark-mode .price-overview{color:#fff}body.dark-mode .contact-info-section{background:linear-gradient(135deg,#3b82f61f 0%,#3b82f614 100%);border-top-color:#3b82f633}body.dark-mode .testimonial-overview{color:#d0d0d0;background:linear-gradient(135deg,#3b82f61a 0%,#3b82f60d 100%);border-color:#3b82f64d}body.dark-mode .verification-tag{color:#a78bfa;background:linear-gradient(135deg,#7c3aed33 0%,#7c3aed1f 100%);border-color:#7c3aed4d}body.dark-mode .verification-tag:hover{background:linear-gradient(135deg,#7c3aed4d 0%,#7c3aed2e 100%);border-color:#7c3aed80}body.dark-mode .profile-avatar-container{border-color:#fff3}body.dark-mode .profile-avatar-initials{color:#fffffff2;background:linear-gradient(135deg,#0066cc4d 0%,#06c3 100%)}body.dark-mode .cta-section-overview{background:linear-gradient(135deg,#1f2937 0%,#111827 50%,#0f172a 100%);border-color:#ffffff14}body.dark-mode .cta-secondary-overview{border-color:#fff6}body.dark-mode .cta-secondary-overview:hover{background:#ffffff26;border-color:#fff9}body.dark-mode .icon-overview{background:#ffffff1f;border-color:#fff3}body.dark-mode .icon-overview:hover{background:#0066cc4d;border-color:#0066cc80}body.dark-mode .title-overview,body.dark-mode .project-title-overview{color:var(--text-color)}body.dark-mode .section-subtitle-prof{color:var(--muted-text)}body.dark-mode .contact-info-item-overview,body.dark-mode .contact-resume-item-overview{color:var(--text-color)}body.dark-mode .project-tech-overview,body.dark-mode .project-tag-overview{color:var(--muted-text)}body.dark-mode .skills-rating-dot{background-color:#fff3}body.dark-mode .skills-rating-dot-filled{background-color:#fff9}.training-form{font-family:var(--font-body);color:var(--text-color);max-height:calc(100vh - 40px);font-family:var(--font-body-alt);scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:700px;overflow-y:auto}.training-form::-webkit-scrollbar{display:none}.training-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.training-title{font-size:var(--font-size-lg);color:var(--link-color);margin:0;font-weight:600}.training-rating-box{align-items:center;gap:var(--space-1);font-size:var(--font-size-md);color:var(--muted-text);margin-top:0;font-weight:500;display:flex}.training-star{color:var(--warning-color);font-size:1.3rem}.training-rating-value{color:var(--text-color);font-weight:600}.training-rating-count{font-size:var(--font-size-sm);color:var(--muted-text)}.training-trainer-section{margin-bottom:var(--space-3);align-items:center;display:flex}.training-trainer-info{align-items:center;gap:var(--space-2);display:flex}.training-trainer-name{color:var(--text-color);font-weight:600}.training-trainer-subtext{font-size:var(--font-size-sm);color:var(--muted-text)}.training-divider{border:none;border-top:1px solid var(--border-color);margin:10px}.training-project-meta{transition:var(--transition-smooth);flex-direction:column;gap:10px;display:flex}.meta-item-training{font-size:var(--font-size-sm);color:var(--muted-text);align-items:center;gap:4px;display:flex}.budget-item{padding:var(--space-2);border-radius:var(--radius-sm);background:#228b2226;flex-direction:column;flex:1;gap:4px;display:flex}.budget-item strong{color:var(--success-color);font-weight:600}.budget-item strong:before{content:" 💰"}.budget-amount{color:var(--text-color);font-weight:600;font-size:var(--font-size-md);text-align:center}.budget-item .text-muted{font-size:var(--font-size-sm);margin-top:2px;display:block}.training-project-info{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);transition:var(--transition-smooth)}.training-project-info:hover{background:var(--highlight-bg)}.project-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.training-project-title{font-size:var(--font-size-md);color:var(--link-color);white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin:0;font-weight:600;line-height:1.4}.training-budget{font-size:var(--font-size-md);color:var(--link-color);margin:0;font-weight:600}.training-skills-section{margin-bottom:0}.training-skill-label{color:var(--text-color);font-weight:500;font-size:var(--font-size-md);margin-bottom:10px}.training-skill-tags{gap:var(--space-3);flex-wrap:wrap;display:flex}.training-skill-tags span{background:var(--card-bg);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--link-color);border:1px solid var(--border-color);cursor:pointer;padding:6px 12px;transition:background .2s,color .2s}.training-skill-tags span:hover{background:var(--highlight-bg);color:var(--link-hover-color,var(--link-color))}.training-form-group{margin-top:8px;margin-bottom:8px}.training-form-group label{margin-bottom:var(--space-1);color:var(--text-color);font-weight:500;display:block}.training-textarea,.mentor-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-md);color:var(--text-color);background:var(--bg-color);transition:var(--transition-smooth);font-family:var(--font-body);padding:10px 12px}.training-textarea:focus,.mentor-input:focus{border-color:var(--link-color);outline:none;box-shadow:0 0 0 3px #1a73e833}.modal-content .training-textarea{resize:vertical;min-height:90px!important;margin-bottom:0!important}.training-radio-options{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.radio-item input:checked+label{color:var(--link-color);font-weight:600}.training-budget-note{background:var(--card-bg);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--font-size-sm);margin-top:var(--space-3);color:var(--text-color)}.training-budget-note strong{color:var(--link-color)}.training-form-actions,.training-form-actions-requested{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.training-form-actions-requested .training-request-close{color:#334155;background:#eef2f7}.training-form-actions-requested .training-request-workspace{color:#fff;background:#2563eb}@media (max-width:600px){.training-header{flex-direction:column;align-items:flex-start}.training-rating-box{margin-top:var(--space-2)}.training-form{padding:var(--space-4)}.training-title{font-size:var(--font-size-md)}}.collab-form{font-family:var(--font-body);color:var(--text-color);max-height:calc(100vh - 40px);font-family:var(--font-body-alt);scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:700px;overflow-y:auto}.collab-form::-webkit-scrollbar{display:none}.collab-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.collab-title{font-size:var(--font-size-lg);color:var(--link-color);margin:0;font-weight:600}.collab-rating-box{align-items:center;gap:var(--space-1);font-size:var(--font-size-md);color:var(--muted-text);margin-top:0;font-weight:500;display:flex}.collab-star{color:var(--warning-color);font-size:1.3rem}.collab-rating-value{color:var(--text-color);font-weight:600}.collab-rating-count{font-size:var(--font-size-sm);color:var(--muted-text)}.collab-divider{border:none;border-top:1px solid var(--border-color);margin:10px}.collab-trainer-section{margin-bottom:var(--space-3);align-items:center;display:flex}.collab-trainer-info{align-items:center;gap:var(--space-2);display:flex}.collab-trainer-name{font-weight:600}.collab-trainer-subtext{font-size:var(--font-size-sm);color:var(--muted-text)}.collab-rating{font-size:var(--font-size-sm);color:var(--warning-color)}.collab-rating-count{color:var(--muted-text)}.collab-project-meta{transition:var(--transition-smooth);flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.meta-item-collab{font-size:var(--font-size-sm);color:var(--muted-text);align-items:center;gap:4px;display:flex}.budget-item-collab{padding:var(--space-2);border-radius:var(--radius-sm);background:#228b2226;flex-direction:column;flex:1;gap:4px;display:flex}.budget-item-collab strong{color:var(--success-color);font-weight:600}.budget-amount-collab{color:var(--text-color);font-weight:600;font-size:var(--font-size-md);text-align:center}.budget-item-collab .text-muted{font-size:var(--font-size-sm);margin-top:2px;display:block}.collab-project-info{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);transition:var(--transition-smooth)}.collab-project-info:hover{background:var(--highlight-bg)}.collab-skills-section{margin-bottom:0}.collab-skill-label{color:var(--text-color);font-weight:500;font-size:var(--font-size-md);margin-bottom:8px}.collab-skill-tags{gap:var(--space-3);flex-wrap:wrap;display:flex}.collab-skill-tags span{background:var(--card-bg);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--link-color);border:1px solid var(--border-color);cursor:pointer;padding:6px 12px;transition:background .2s,color .2s}.collab-skill-tags span:hover{background:var(--highlight-bg);color:var(--link-hover-color,var(--link-color))}.collab-form-group{margin-top:8px;margin-bottom:8px}.collab-form-group label{margin-bottom:var(--space-1);color:var(--text-color);font-weight:500;display:block}.collab-checkbox-group{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.checkbox-item{background:var(--card-bg);border:2px solid var(--border-color-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);align-items:center;gap:10px;padding:12px 16px;display:flex}.checkbox-item:hover{background:var(--highlight-bg);border-color:var(--link-color)}.collab-radio-options{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.radio-item{background:var(--card-bg);border:2px solid var(--border-color-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);align-items:center;gap:10px;padding:12px 16px;display:flex}.radio-item span,.checkbox-item span{cursor:pointer;color:var(--text-color);flex:1;margin:0;font-weight:500}.collab-textarea,.collab-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-md);color:var(--text-color);background:var(--bg-color);transition:var(--transition-smooth);font-family:var(--font-body);padding:10px 12px}.collab-textarea:focus,.collab-input:focus{border-color:var(--link-color);outline:none;box-shadow:0 0 0 3px #1a73e833}.modal-content .collab-textarea{resize:vertical;min-height:90px!important;margin-bottom:0!important}.collab-portfolio-upload{margin-bottom:var(--space-3)}.collab-file-buttons{gap:var(--space-2);margin-top:var(--space-2)}.collab-file-buttons button svg{vertical-align:middle;margin-right:6px}.collab-fit-summary{padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-color);margin-bottom:var(--space-4);background-color:#a855f70f}.collab-fit-summary ul{margin-top:4px;padding-left:20px}.collab-fit-summary li{margin-bottom:4px}.collab-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.divider{border:none;border-top:1px solid var(--border-color);margin:var(--space-4) 0}.avatar{background-color:var(--link-color);width:2.5rem;height:2.5rem;color:var(--text-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.collab-checkbox{accent-color:var(--link-color);margin-right:4px;transform:scale(1.2)}.collab-status-box{background-color:var(--card-bg);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-3);border:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-color)}.collab-form-actions-requested{margin-top:var(--space-4);justify-content:flex-end;display:flex}.collab-status-box:hover{background-color:var(--highlight-bg);transition:var(--transition-smooth)}.mentor-form{font-family:var(--font-body);color:var(--text-color);max-height:calc(100vh - 40px);font-family:var(--font-body-alt);scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.mentor-form::-webkit-scrollbar{display:none}.mentor-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mentor-title{font-size:var(--font-size-lg);color:var(--link-color);margin:0;font-weight:600}.mentor-rating-box{align-items:center;gap:var(--space-1);font-size:var(--font-size-md);color:var(--muted-text);margin-top:opx;font-weight:500;display:flex}.mentor-star{color:var(--warning-color);font-size:1.3rem}.mentor-rating-value{color:var(--text-color);font-weight:600}.mentor-rating-count{font-size:var(--font-size-sm);color:var(--muted-text)}.mentor-trainer-section{margin-bottom:var(--space-3);align-items:center;display:flex}.mentor-trainer-info{align-items:center;gap:var(--space-2);display:flex}.avatar{background-color:var(--link-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:600;display:flex;box-shadow:0 2px 8px #1a73e84d}.mentor-trainer-name{color:var(--text-color);font-weight:600}.mentor-trainer-subtext{font-size:var(--font-size-sm);color:var(--muted-text)}.mentor-divider{border:none;border-top:1px solid var(--border-color);margin:10px}.mentor-project-meta{transition:var(--transition-smooth);flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.project-details{justify-content:space-between;gap:var(--space-3);width:100%;display:flex;overflow:hidden}.project-item{padding:var(--space-2);border-radius:var(--radius-sm);word-wrap:break-word;overflow-wrap:break-word;background:#4682b426;flex:1;min-width:0;max-width:50%;overflow:hidden}.project-item strong{color:var(--link-color);font-weight:600}.project-meta-info{flex-direction:column;gap:4px;margin-top:8px;display:flex}.meta-item-mentor{font-size:var(--font-size-sm);color:var(--muted-text);align-items:center;gap:4px;display:flex}.budget-item-mentor{padding:var(--space-2);border-radius:var(--radius-sm);background:#228b2226;flex-direction:column;flex:1;gap:4px;display:flex}.budget-item-mentor strong{color:var(--success-color);font-weight:600}.budget-amount-mentor{color:var(--text-color);font-weight:600;font-size:var(--font-size-md);text-align:center}.budget-item-mentor .text-muted{font-size:var(--font-size-sm);margin-top:2px;display:block}.mentor-project-info{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);transition:var(--transition-smooth)}.mentor-project-info:hover{background:var(--highlight-bg)}.mentor-skills-section{margin-bottom:0}.mentor-skill-label{color:var(--text-color);font-weight:500;font-size:var(--font-size-md);margin-bottom:8px}.mentor-skill-tags{gap:var(--space-3);flex-wrap:wrap;display:flex}.mentor-skill-tags span{background:var(--card-bg);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--link-color);border:1px solid var(--border-color);cursor:pointer;padding:6px 12px;transition:background .2s,color .2s}.mentor-skill-tags span:hover{background:var(--highlight-bg);color:var(--link-hover-color,var(--link-color))}.mentor-form-group{margin-top:8px;margin-bottom:8px}.mentor-form-group label{margin-bottom:var(--space-1);color:var(--text-color);font-weight:500;display:block}.mentor-textarea,.mentor-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-md);color:var(--text-color);background:var(--bg-color);transition:var(--transition-smooth);font-family:var(--font-body);padding:10px 12px}.mentor-textarea:focus,.mentor-input:focus{border-color:var(--link-color);outline:none;box-shadow:0 0 0 3px #1a73e833}.modal-content .mentor-textarea{resize:vertical;min-height:90px!important;margin-bottom:0!important}.mentor-radio-options{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.radio-item{background:var(--card-bg);border:2px solid var(--border-color-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);align-items:center;gap:10px;padding:12px 16px;display:flex;position:relative}.radio-item:hover{background:var(--highlight-bg);border-color:var(--link-color)}.radio-item input:checked+span{color:var(--link-color);font-weight:600}.radio-item input{accent-color:var(--link-color);margin-right:4px;transform:scale(1.2)}.radio-item span{cursor:pointer;color:var(--text-color);flex:1;margin:0;font-weight:500}.mentor-form-actions,.mentor-form-actions-requested{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.mentor-form-actions-requested .mentorship-request-close{color:#334155;background:#eef2f7}.mentor-form-actions-requested .mentorship-request-workspace{color:#fff;background:#2563eb}.mentor-status-box{background-color:var(--card-bg);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-3);border:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-color)}.mentor-status-box:hover{background-color:var(--highlight-bg);transition:var(--transition-smooth)}.loading-spinner{text-align:center;font-size:var(--font-size-md);color:var(--muted-text);font-family:var(--font-body)}@media (max-width:600px){.mentor-header{flex-direction:column;align-items:flex-start}.mentor-rating-box{margin-top:var(--space-2)}.mentor-form{padding:var(--space-4)}.mentor-title{font-size:var(--font-size-md)}.mentor-radio-options{grid-template-columns:1fr}.project-details{flex-direction:column}.project-item,.budget-item{max-width:100%}}.support-center{background:var(--bg-color);min-height:100vh;padding:var(--space-4);font-family:var(--font-body-alt)}.support-container{max-width:var(--container-xl);margin:0 auto}.support-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.support-header-content h1{color:var(--text-color);margin-bottom:.25rem;font-size:1.75rem;font-weight:600}.support-header-content p{color:var(--muted-text);font-size:.875rem;line-height:1.4}.support-header-actions{align-items:center;gap:.5rem;display:flex}.support-header-btn{color:var(--muted-text);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:.375rem}.support-header-btn:hover{color:var(--text-color);background-color:var(--surface-bg)}.support-panel{background:var(--bg-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid var(--border-color-light);overflow:hidden}.support-tabs{border-bottom:1px solid var(--border-color-light);display:flex}.support-tab{text-align:center;cursor:pointer;color:var(--muted-text);transition:var(--transition-fast);background:0 0;border:none;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:500;position:relative}.support-tab:hover{color:var(--text-color);background-color:var(--surface-bg)}.support-tab.active{color:var(--support-primary);background-color:var(--highlight-bg)}.support-tab.active:after{content:"";background:var(--support-primary);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.support-tab-count{color:#fff;background:#6b7280;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.support-tab.active .support-tab-count{color:#fff;background:#ef4444}.support-controls{background:var(--surface-bg);border-bottom:1px solid var(--border-color-light);padding:.75rem 1rem}.support-controls-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.support-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.support-search-container{flex:1;min-width:240px;position:relative}.support-search{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;box-shadow:none;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem}.support-search::placeholder{color:var(--muted-text)}.support-filters{gap:.5rem;display:flex}.support-select{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:none;padding:.375rem .75rem;font-size:.875rem}.support-controls-right{align-items:center;gap:.5rem;display:flex}.support-bulk-actions{background:var(--highlight-bg);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:.25rem;padding:.375rem .75rem;display:flex}.support-bulk-text{color:var(--support-primary);font-size:.8rem;font-weight:500}.support-bulk-btn{color:var(--support-primary);border-radius:var(--radius-xs);background:0 0;border:none;padding:.25rem}.support-bulk-btn:hover{color:var(--support-primary-hover)}.support-primary-btn{background:var(--support-primary);color:#fff;border-radius:var(--radius-md);box-shadow:none;border:none;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.support-primary-btn:hover{background:var(--support-primary-hover)}.support-primary-btn:disabled{opacity:.6;cursor:not-allowed}.support-requests{padding:1rem}.support-requests-grid{gap:.75rem;display:grid}.support-empty-state{text-align:center;color:var(--muted-text);padding:2rem}.support-empty-icon{margin-bottom:.5rem;font-size:2rem}.support-empty-title{color:var(--text-color);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.support-empty-description{color:var(--muted-text);font-size:.875rem}.support-request-card{background:var(--bg-color);border-radius:var(--radius-lg);border:1px solid var(--border-color-light);padding:var(--space-4);transition:var(--transition-smooth);cursor:pointer}.support-request-card:hover{box-shadow:var(--support-card-hover);border-color:var(--border-color);transform:translateY(-2px)}.support-request-card.selected{border-color:var(--support-primary);box-shadow:0 0 0 3px #007aff1a}.support-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.support-card-content{align-items:flex-start;gap:var(--space-2);display:flex}.support-card-checkbox{margin-top:var(--space-1);width:16px;height:16px;accent-color:var(--support-primary);cursor:pointer}.support-card-main{flex:1}.support-card-title-row{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.support-card-title{font-size:var(--font-size-lg);color:var(--text-color);font-weight:600}.support-profile-badge{padding:2px var(--space-1);border-radius:var(--radius-sm);color:#7c3aed;background-color:#f3e8ff;border:1px solid #e9d5ff;align-items:center;font-size:.7rem;font-weight:500;display:inline-flex}body.dark-mode .support-profile-badge{color:#c4b5fd;background-color:#7c3aed33;border-color:#7c3aed4d}.support-card-description{color:var(--muted-text);font-size:var(--font-size-sm);margin-bottom:var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.support-badges-row{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.support-badge{padding:4px var(--space-2);border-radius:var(--radius-md);transition:var(--transition-fast);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.support-badge.type{color:#fff;box-shadow:var(--shadow-sm)}.support-badge.type:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.support-badge.type.collab{background:linear-gradient(135deg,#3b82f6,#2563eb)}.support-badge.type.hire,.support-badge.type.mentorship{background:linear-gradient(135deg,#10b981,#059669)}.support-badge.type.training{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.support-badge.type.sponsorship{background:linear-gradient(135deg,#f59e0b,#d97706)}.support-badge.type.consult{background:linear-gradient(135deg,#6366f1,#4f46e5)}.support-badge.type.custom{background:linear-gradient(135deg,#6b7280,#4b5563)}.support-badge.status{border:1px solid}.support-badge.status.pending{color:#92400e;background-color:#fef3c7;border-color:#fbbf24}.support-badge.status.accepted{color:var(--success-color);background-color:#d1fae5;border-color:#34d399}.support-badge.status.declined{color:var(--danger-color);background-color:#fee2e2;border-color:#f87171}.support-badge.status.cancelled{color:var(--muted-text);background-color:var(--surface-bg);border-color:var(--border-color)}.support-badge.status.completed{color:#1e40af;background-color:#dbeafe;border-color:#60a5fa}.support-badge.priority{padding:4px var(--space-2);border-radius:var(--radius-md);border:1px solid;font-size:.7rem;font-weight:500}.support-badge.priority.low{color:var(--muted-text);background-color:var(--surface-bg)}.support-badge.priority.medium{color:var(--support-primary);background-color:var(--highlight-bg)}.support-badge.priority.high{color:#ea580c;background-color:#fed7aa}.support-badge.priority.urgent{color:var(--danger-color);background-color:#fecaca}.support-status-dot{width:6px;height:6px;margin-right:var(--space-1);border-radius:50%;animation:2s infinite pulse}.support-status-dot.pending{background-color:var(--warning-color)}.support-status-dot.accepted{background-color:var(--success-color)}.support-tags-row{margin-bottom:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.support-tag{padding:2px var(--space-1);border-radius:var(--radius-sm);background-color:var(--surface-bg);color:var(--text-color);align-items:center;font-size:.7rem;font-weight:500;display:inline-flex}.support-card-meta{font-size:var(--font-size-sm);color:var(--muted-text);justify-content:space-between;align-items:center;display:flex}.support-meta-left{align-items:center;gap:var(--space-3);display:flex}.support-meta-item{align-items:center;gap:4px;display:flex}.support-meta-item.deadline{color:#ea580c}.support-card-actions{align-items:center;gap:var(--space-1);display:flex}.support-action-btn{padding:var(--space-1);color:var(--muted-text);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:x-large}.support-action-btn:hover{color:var(--support-primary);background-color:var(--highlight-bg)}.support-action-btn.accept:hover{color:var(--success-color);background-color:#d1fae5}.support-action-btn.decline:hover{color:var(--danger-color);background-color:#fee2e2}.support-modal-header{background:var(--surface-bg);border-bottom:1px solid var(--border-color-light);padding:1.25rem 1.5rem}.support-modal-header.form{background:linear-gradient(90deg, var(--highlight-bg), #e0f2fe);font-family:var(--font-body-alt)}.support-modal-title{color:var(--text-color);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.support-modal-subtitle{color:var(--muted-text);font-size:.875rem}.support-modal-meta{color:#555;align-items:center;gap:1rem;font-size:.9rem;display:flex}.support-modal-body{font-family:var(--font-body-alt);padding:1.5rem}.support-modal-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.support-modal-field{margin-bottom:1.25rem}.support-modal-label{color:var(--text-color);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.support-modal-requester{background:var(--surface-bg);border-radius:var(--radius-md);border:1px solid var(--border-color-light);align-items:center;gap:.75rem;padding:.75rem;display:flex}.support-requester-avatar{background:var(--border-color);width:36px;height:36px;color:var(--text-color);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.support-requester-name{color:var(--text-color);font-size:.95rem;font-weight:600}.support-requester-email{color:var(--muted-text);font-size:.8125rem}.support-modal-tags{flex-wrap:wrap;gap:.5rem;display:flex}.support-modal-tag{border-radius:var(--radius-sm);background-color:var(--highlight-bg);color:var(--support-primary);border:1px solid var(--border-color);padding:.25rem .5rem;font-size:.75rem;font-weight:500}.support-status-message{margin-top:.5rem;font-size:small;font-weight:500}.support-status-message.accepted{color:var(--success-color,green)}.support-status-message.declined{color:var(--danger-color,red)}.support-modal-actions{border-top:1px solid var(--border-color-light);gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.support-modal-btn{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.support-modal-btn.accept{background:linear-gradient(135deg, var(--success-color), #047857);color:#fff}.support-modal-btn.accept:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px)}.support-modal-btn.decline{background:linear-gradient(135deg, var(--danger-color), #dc2626);color:#fff}.support-modal-btn.decline:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.support-modal-btn.secondary{background:var(--surface-bg);color:var(--text-color);border:1px solid var(--border-color)}.support-modal-btn.secondary:hover{background:var(--border-color-light)}.support-details-grid{gap:.75rem;display:grid}.support-detail-row{flex-direction:column;display:flex}.support-detail-label{color:var(--muted-text);font-size:.875rem;font-weight:600}.support-detail-value{color:var(--text-color);font-size:.9rem}.support-context-selector{background:linear-gradient(90deg, var(--highlight-bg), #e0f2fe);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:var(--space-4)}.support-context-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.support-context-option{padding:var(--space-3);border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--bg-color);color:var(--muted-text);cursor:pointer;transition:var(--transition-fast);text-align:left}.support-context-option:hover{border-color:var(--border-color-light)}.support-context-option.active{border-color:var(--support-primary);background-color:var(--highlight-bg);color:var(--support-primary)}.support-context-title{margin-bottom:4px;font-weight:600}.support-context-desc{font-size:var(--font-size-sm);opacity:.8}.support-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.support-form-input,.support-form-textarea,.support-form-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:var(--transition-fast);background:var(--bg-color);color:var(--text-color)}.support-form-input:focus,.support-form-textarea:focus,.support-form-select:focus{border-color:var(--support-primary);outline:none;box-shadow:0 0 0 3px #007aff1a}.support-form-textarea{resize:none;font-family:inherit}.support-form-help{font-size:var(--font-size-sm);color:var(--muted-text);margin-top:var(--space-1)}.support-file-upload{border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;transition:var(--transition-fast);cursor:pointer}.support-file-upload:hover{border-color:var(--support-primary);background-color:var(--highlight-bg)}.support-file-upload-icon{width:48px;height:48px;color:var(--muted-text);margin:0 auto var(--space-3)}.support-file-upload-text{color:var(--muted-text)}.support-file-upload-link{color:var(--support-primary);cursor:pointer;transition:var(--transition-fast);font-weight:600}.support-file-upload-link:hover{color:var(--support-primary-hover)}.support-file-upload-meta{font-size:var(--font-size-sm);color:var(--muted-text);margin-top:var(--space-1)}.support-empty-state{text-align:center;padding:var(--space-5) 0}.support-empty-icon{width:64px;height:64px;color:var(--border-color);margin:0 auto var(--space-4)}.support-empty-title{font-size:var(--font-size-lg);color:var(--text-color);margin-bottom:var(--space-2);font-weight:600}.support-empty-description{color:var(--muted-text);margin-bottom:var(--space-4);max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.support-loading{padding:var(--space-5) 0;justify-content:center;align-items:center;display:flex}.support-spinner{position:relative}.support-spinner-bg{border:4px solid var(--border-color-light);border-radius:50%;width:48px;height:48px}.support-spinner-fg{border:4px solid var(--support-primary);border-top-color:#0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin;position:absolute;top:0;left:0}@media (max-width:768px){.support-center{padding:var(--space-3)}.support-header{gap:var(--space-3);flex-direction:column;align-items:flex-start}.support-header-content h1{font-size:2rem}.support-controls-content{flex-direction:column;align-items:stretch}.support-filters{flex-wrap:wrap}.support-search-container{min-width:auto}.support-form-grid,.support-modal-grid,.support-context-grid{grid-template-columns:1fr}.modal-wrapper{margin:var(--space-3);max-width:calc(100% - 2rem)}.support-modal-header,.support-modal-body{padding:var(--space-4)}.support-modal-actions{flex-direction:column}.support-modal-title{padding-right:var(--space-4);font-size:1.5rem}.support-card-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column}.support-meta-left{flex-wrap:wrap}.wizard-modal{max-width:95vw;max-height:95vh;margin:.5rem}.wizard-header{padding:1rem}.wizard-title{font-size:1.125rem}.wizard-subtitle{font-size:.8rem}.wizard-steps{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding:.75rem;overflow-x:auto}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{flex-shrink:0;gap:.25rem}.wizard-step-circle{width:24px;height:24px;font-size:.75rem}.wizard-step-label{white-space:nowrap;font-size:.7rem}.wizard-step-line{min-width:20px}.wizard-body{padding:1rem!important}.wizard-grid-2{gap:var(--space-2);grid-template-columns:1fr}.wizard-inline{gap:var(--space-1);flex-direction:column}.wizard-option{padding:.625rem 1rem;font-size:.875rem}.wizard-summary{padding:var(--space-2)}.wizard-footer{flex-direction:column;gap:.75rem;padding:1rem}.wizard-actions{justify-content:stretch;width:100%}.wizard-actions .btn{flex:1}.wizard-back{align-self:flex-start}}@media (max-width:480px){.wizard-modal{max-width:100vw;max-height:100vh;margin:0}.wizard-header{padding:.75rem}.wizard-title{font-size:1rem}.wizard-subtitle{font-size:.75rem}.wizard-steps{gap:.25rem;padding:.5rem}.wizard-step-circle{width:20px;height:20px;font-size:.7rem}.wizard-step-label{font-size:.65rem;display:none}.wizard-body{padding:.75rem!important}.wizard-input{font-size:16px;padding:8px!important}.wizard-option{padding:.5rem .75rem;font-size:.8rem}.wizard-footer{padding:.75rem}}.modal-request-form-width{max-width:600px}.notif-card{background:var(--bg-color);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast);border:.5px solid #c5d4f3;overflow:hidden;box-shadow:0 1px 3px #0000001a}.support-requests-grid .notif-card{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:156px;padding:0;display:flex}.notif-card:hover{box-shadow:0 4px 6px #7197a3e2}.notif-top{flex:1 0 auto;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.notif-requested-on{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.35rem;min-width:0;display:flex;overflow:hidden}.notif-requested-on .notif-date-label{letter-spacing:0;flex-shrink:0;font-size:.72rem;font-weight:600}.notif-requested-on .notif-date-value{flex-shrink:0;font-size:.82rem}.notif-requested-on .notif-from{white-space:nowrap;font-size:.82rem}.notif-engagement-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.notif-meta-separator{color:var(--muted-text)}.notif-bottom{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 1.25rem;display:flex}.notif-actions{align-items:center;gap:.5rem;display:flex}.notif-btn-accept:hover{background:linear-gradient(135deg, #005bb5, var(--btn-bg));transform:translateY(-1px)}.notif-btn-view{white-space:nowrap;color:var(--text-color);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-shrink:0;padding:.45rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.support-actions{gap:var(--space-2);display:flex}.btn-primary-support{padding:var(--space-2) var(--space-4);background:var(--primary-color,#007bff);color:var(--on-primary,#fff);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:.9rem;font-weight:500;transition:background .2s ease-in-out}.btn-secondary{padding:var(--space-2) var(--space-4);border:1px solid var(--border-color-light);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;background:0 0;font-size:.9rem;transition:background .2s ease-in-out,color .2s ease-in-out}.btn-secondary:hover{background:var(--bg-hover,#f8f9fa)}.wizard-modal{border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh}.wizard-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.wizard-title{font-size:var(--font-size-lg);font-weight:600}.wizard-subtitle{color:var(--muted-text);font-size:var(--font-size-sm)}.wizard-steps{align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.wizard-step{align-items:center;gap:var(--space-1);display:flex}.wizard-step-circle{background:var(--border-color);width:28px;height:28px;font-size:var(--font-size-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.wizard-step-circle.active{background:var(--btn-bg);color:#fff}.wizard-step-circle.completed{background:var(--success-color);color:#fff}.wizard-step-label{font-size:var(--font-size-sm);color:var(--muted-text)}.wizard-step-label.active{color:var(--btn-bg)}.wizard-step-label.completed{color:var(--success-color)}.wizard-step-line{background:var(--border-color-light);flex:1;height:2px}.wizard-step-line.completed{background:var(--success-color)}.wizard-body{flex:1;overflow-y:auto;padding:var(--space-2)!important}.wizard-label{margin:var(--space-2) 0 4px;font-size:var(--font-size-sm);display:block}.wizard-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-md);margin-bottom:0;padding:8.7px 10px!important}.wizard-grid-2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0;display:grid}.wizard-inline{gap:var(--space-2);display:flex}.wizard-link{color:var(--link-color);font-size:var(--font-size-sm);cursor:pointer;margin-top:var(--space-1);background:0 0;border:none}.wizard-option{color:#1d1d1f;cursor:pointer;background:#f9f9fb;border:1px solid #d2d2d7;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:15px;font-weight:500;transition:all .2s;display:flex}.wizard-option:hover:not(:disabled){background:#f0f0f5}.wizard-option.active{color:#007aff;background:#eaf3ff;border-color:#007aff}.wizard-option:disabled{opacity:.5;cursor:not-allowed}.option-content{align-items:center;gap:.5rem;display:flex}.option-label{line-height:1}.wizard-summary{background:var(--card-bg);border-radius:var(--radius-md)}.wizard-checkbox{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);display:flex}.wizard-footer{padding:var(--space-3);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.wizard-back{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--muted-text);background:0 0;border:none;display:flex}.wizard-back.disabled{color:#bbb;cursor:not-allowed}.wizard-actions{gap:var(--space-2);display:flex}.wizard-error{color:red;margin-top:8px;font-size:.9rem}.review-setup-modal{background:var(--bg-color,#fff);border-radius:var(--radius-lg,12px);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg,0 4px 16px #00000026);flex-direction:column;animation:.25s ease-out fadeInScale;display:flex;overflow:hidden}.review-header{padding:var(--space-6);border-bottom:1px solid var(--border-color-light)}.review-title{color:var(--text-color,#111);font-size:1.25rem;font-weight:600}.review-subtitle{color:var(--text-color,#555);margin-top:var(--space-1);font-size:.9rem}.review-body{padding:var(--space-6);max-height:70vh;overflow-y:auto}.review-section{margin-bottom:var(--space-6)}.review-box{background:var(--bg-color);border:1px solid var(--primary-border,#cce0ff);padding:var(--space-4);border-radius:var(--radius-lg,10px);color:var(--text-color)}.review-box h3{color:var(--primary-color-dark,#036);margin-bottom:var(--space-3);font-size:1rem;font-weight:600}.review-detail-row{margin-bottom:var(--space-2);word-break:break-word;font-size:.85rem}.review-detail-row span:first-child{color:var(--text-color)}.review-detail-row span:last-child{font-weight:500}.review-section h3{color:var(--text-color,#222);margin:10px 0;font-size:1rem;font-weight:600}.review-section p{color:var(--text-muted,#555);font-size:.9rem}.review-milestones ul{color:var(--text-color,#555);margin:0;padding-left:1.2rem;font-size:.85rem}.review-milestones li{margin-bottom:4px}.review-options label{align-items:center;gap:var(--space-2);color:var(--text-color,#333);margin-bottom:var(--space-2);cursor:pointer;font-size:.9rem;display:flex}.review-options input[type=radio]{accent-color:var(--primary-color,#2563eb)}.review-textarea{width:100%;min-height:80px;padding:var(--space-3);border:1px solid var(--border-color,#ddd);border-radius:var(--radius-md,8px);resize:vertical;outline:none;font-size:.9rem}.review-textarea:focus{border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 2px var(--primary-focus-ring,#2563eb33)}.review-footer{border-top:1px solid var(--border-color-light);justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:10px;display:flex}.review-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md,8px);cursor:pointer;text-align:center;flex:1;font-size:.9rem;transition:background .2s}.review-btn-close{background:var(--bg-color);color:var(--text-muted,#555);border:none}.review-btn-submit{background:var(--btn-bg);color:#fff;border:none}.review-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.payment-setup-modal{background:var(--bg-color,#fff);border-radius:var(--radius-lg,12px);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.payment-header{padding:var(--space-6);border-bottom:1px solid var(--border-color-light)}.payment-title{color:var(--text-color,#111);font-size:1.25rem;font-weight:600}.payment-subtitle{color:var(--text-color,#555);margin-top:var(--space-1);font-size:.9rem}.payment-body{padding:var(--space-6);max-height:70vh;overflow-y:auto}.payment-box{background:var(--bg-color,#f9fafb);border:1px solid var(--border-color,#ddd);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.payment-box h3{margin-bottom:var(--space-3);color:var(--text-color);font-size:1rem;font-weight:600}.summary-row{margin-bottom:var(--space-2);color:var(--text-muted);justify-content:space-between;font-size:.9rem;display:flex}.summary-row.total{border-top:1px solid var(--border-color-light);margin-top:var(--space-3);padding-top:var(--space-3)}.earnings{color:var(--success-color,#16a34a);font-weight:600}.payment-method h3{margin-bottom:var(--space-3);color:var(--text-color);font-size:1rem;font-weight:600}.payment-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-color,#ddd);border-radius:var(--radius-md);margin-bottom:var(--space-3);cursor:pointer;background:var(--bg-color);display:flex}.payment-option.active{border:2px solid var(--primary-color,#2563eb);background:var(--bg-color,#f0f6ff)}.option-title{color:var(--text-color);font-weight:500}.option-desc{color:var(--text-muted);font-size:.85rem}.option-note{color:var(--primary-color);margin-top:2px;font-size:.75rem}.payment-protection{gap:var(--space-3);background:var(--success-bg,#ecfdf5);border:1px solid var(--success-border,#bbf7d0);padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-6);display:flex}.payment-protection h4{color:var(--success-color,#15803d);font-weight:600}.payment-protection p{color:var(--success-text,#166534);margin-top:4px;font-size:.85rem}.shield-icon{width:20px;height:20px;color:var(--success-color,#15803d);flex-shrink:0}.payment-agreements{gap:var(--space-2);flex-direction:column;margin:5px;display:flex}.payment-agreements label{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);cursor:pointer;font-size:.9rem;display:flex}.payment-agreements input[type=checkbox]{accent-color:var(--primary-color,#2563eb);margin-top:2px}.payment-footer{border-top:1px solid var(--border-color-light);justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 0 0;display:flex}.btn-cancel{color:var(--text-color,#555);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:0 0;border:none;flex:1}.btn-activate{background:var(--btn-bg,#16a34a);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;text-align:center;border:none;flex:1;font-size:.9rem}.payment-auth-modal{background:var(--bg-color,#fff);border-radius:var(--radius-lg,12px);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.payment-auth-header{border-bottom:1px solid var(--border-color);text-align:left}.payment-auth-header .modal-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.payment-auth-header .modal-subtitle{color:var(--text-muted);font-size:.95rem}.payment-summary{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.payment-summary h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.payment-summary .summary-row{justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.payment-summary .text-success{color:var(--success-color);font-weight:500}.escrow-info{background:var(--bg-success-light);border:1px solid var(--success-border);border-radius:var(--radius-md);gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.escrow-info .icon{color:var(--success-color);flex-shrink:0;font-size:1.25rem}.escrow-info h4{color:var(--success-color-dark);margin-bottom:.25rem;font-size:1rem;font-weight:600}.escrow-info ul{color:var(--success-text);padding-left:1.2rem;font-size:.85rem;list-style:outside}.payment-method{margin-bottom:1.5rem}.payment-method h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.payment-method .card-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-white);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.payment-method .card-info{align-items:center;gap:.75rem;display:flex}.payment-method .card-icon{color:var(--icon-muted);font-size:1.5rem}.payment-method .text-muted{color:var(--text-muted);font-size:.85rem}.btn-link{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.btn-link:hover{text-decoration:underline}.agreements{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.agreements label{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.agreements input[type=checkbox]{margin-top:.25rem}.payment-auth-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.payment-auth-body{flex:1;overflow-y:auto}.request-detail-modal{flex-direction:column;height:80vh;max-height:600px;display:flex}.fixed-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;margin-bottom:0;padding-bottom:1rem}.scrollable-body{flex:1;padding:1rem 0;overflow-y:auto}.fixed-footer{border-top:1px solid #e5e7eb;flex-shrink:0;gap:1rem;margin-top:0;padding-top:1rem;display:flex}.fixed-footer .btn-primary-support,.fixed-footer .btn-secondary{text-align:center;flex:1}.notif-card.selected{border-color:var(--support-primary);box-shadow:0 0 0 3px #007aff1a}.notif-top{align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.notif-top-right{flex-direction:column;flex:1;gap:.35rem;display:flex}.notif-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notif-title{color:var(--text-color);margin:0;font-size:1rem;font-weight:700}.notif-badges-inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.notif-from{color:var(--muted-text);margin:0;font-size:.85rem}.notif-from strong{color:var(--text-color);font-weight:600}.notif-divider{background:var(--border-color-light);height:1px}.notif-dates{flex:auto;gap:.5rem;min-width:0;display:flex}.notif-date-item{flex-direction:column;gap:2px;display:flex}.notif-date-label{letter-spacing:.05em;color:var(--muted-text);text-transform:uppercase;font-size:.7rem;font-weight:700}.notif-date-value{color:var(--text-color);align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:flex}.notif-due{color:#dc2626}.notif-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.notif-btn-accept{background:linear-gradient(135deg, var(--btn-bg), #0a84ff);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s}.notif-btn-engagement{white-space:nowrap;flex-shrink:0;padding:.45rem .75rem;font-size:.8rem}.notif-btn-decline{color:#dc2626;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1.5px solid #dc2626;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.notif-btn-decline:hover{background:#fee2e2}.notif-btn-view{color:var(--text-color);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:.45rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.notif-btn-view:hover{background:var(--surface-bg)}.terms-container{max-width:var(--container-xl);margin:var(--space-4) auto;padding:var(--space-4);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-family:var(--font-body-alt);color:var(--text-color)}.header{text-align:center;font-size:var(--font-size-lg);margin-bottom:var(--space-2);font-weight:700}.last-updated{text-align:center;font-size:var(--font-size-sm);color:var(--muted-text);margin-bottom:var(--space-3)}.terms-updated{color:var(--muted-text);margin-bottom:var(--space-3);font-size:.9rem}.terms-text{font-size:var(--font-size-md);margin-bottom:var(--space-2);font-family:var(--font-body-alt)}.terms-list{margin-bottom:var(--space-3);padding-left:20px;line-height:1.6;list-style-type:disc}.terms-link{color:var(--link-color);text-decoration:none}.terms-link:hover{text-decoration:underline}.terms-action{margin-top:var(--space-4);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.terms-checkbox{color:var(--text-color);cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.terms-checkbox input{cursor:pointer;transform:scale(1.1)}.terms-button{background-color:var(--hero-blue);color:#fff;border-radius:var(--radius-xl);cursor:pointer;border:none;padding:10px 20px;font-size:1rem;font-weight:500;transition:background-color .3s}.terms-button:disabled{cursor:not-allowed;background-color:#ccc}.terms-button:hover:not(:disabled){background-color:#0056b3}.tabs{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.tab{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-color);cursor:pointer;font-size:var(--font-size-md);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.tab:hover{background:var(--highlight-bg)}.tab.active{background:linear-gradient(135deg, var(--btn-bg), #0a84ff);color:#fff;border-color:var(--btn-bg)}.content{background:var(--bg-color);padding:var(--space-3);border-radius:var(--radius-sm);text-align:justify;line-height:1.6}.content h2{font-size:var(--font-size-lg);margin-bottom:var(--space-2);color:var(--link-color)}.content h3{font-size:var(--font-size-md);margin-bottom:var(--space-2)}.content p{font-size:var(--font-size-sm);color:var(--text-color);margin-bottom:var(--space-2)}.content ul{padding-left:var(--space-3);margin:var(--space-2) 0}.content li{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--text-color)}.cookie-table{border-collapse:collapse;width:100%;margin:var(--space-3) 0;font-size:var(--font-size-sm);background:var(--surface-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.cookie-table th{background:var(--btn-bg);color:#fff;text-align:left;padding:var(--space-2);font-weight:600}.cookie-table td{padding:var(--space-2);border-bottom:1px solid var(--border-color);color:var(--text-color);vertical-align:top}.cookie-table tr:last-child td{border-bottom:none}.cookie-table tr:nth-child(2n){background:var(--bg-color)}.acceptance-section{background:#fff;border-top:2px solid #e5e7eb;padding:1.5rem;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -4px 6px #0000001a}.acceptance-checkbox{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.acceptance-checkbox input[type=checkbox]{accent-color:#6366f1;width:18px;height:18px}.acceptance-checkbox label{color:#374151;cursor:pointer;font-size:.875rem}.acceptance-buttons{justify-content:flex-end;gap:1rem;display:flex}.btn-accept{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-accept:hover{background:var(--btn-hover)}.btn-accept.disabled,.btn-accept:disabled{color:#9ca3af;cursor:not-allowed;background:#d1d5db}.btn-accept.disabled:hover,.btn-accept:disabled:hover{background:#d1d5db}.privacy-modal-overlay{z-index:10000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.privacy-modal-container{background:#fff;border-radius:.5rem;width:100%;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040}.apple-settings-container{background-color:var(--bg-color);width:100%;max-width:100%;min-height:calc(100vh - 64px);font-family:var(--font-body-alt);box-sizing:border-box;padding:20px}.apple-settings-section{margin-bottom:32px;position:relative}.apple-section-header{align-items:center;margin-bottom:12px;padding:0 16px;display:flex}.apple-section-icon{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:12px;font-size:14px;display:flex}.apple-section-icon.notifications{background:linear-gradient(135deg,#ff3b30,#ff9500)}.apple-section-icon.privacy{background:linear-gradient(135deg,#007aff,#5856d6)}.apple-section-icon.appearance{background:linear-gradient(135deg,#af52de,#ff2d92)}.apple-section-header span{color:var(--text-color);letter-spacing:-.3px;font-size:22px;font-weight:600}.apple-settings-group{background-color:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.apple-settings-item .toggle-switch{flex-shrink:0;display:inline-block;position:relative;width:50px!important;height:26px!important}.apple-settings-item .toggle-switch input{opacity:0;width:0;height:0;position:absolute}.apple-settings-item .toggle-slider{cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--toggle-off)!important;border-radius:26px!important}.apple-settings-item .toggle-switch input:checked+.toggle-slider{background-color:var(--toggle-on)!important}.apple-settings-item .toggle-slider:before{content:"";border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;box-shadow:0 2px 4px #0003;background-color:#fff!important;width:20px!important;height:20px!important;bottom:3px!important;left:3px!important}.apple-settings-item .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)!important}.apple-settings-item .toggle-switch:hover .toggle-slider{background-color:#cbd5e0cc!important}.apple-settings-item .toggle-switch:hover input:checked+.toggle-slider{background-color:#06cc!important}body.dark-mode .apple-settings-item .toggle-switch input:checked+.toggle-slider{background-color:var(--toggle-on)!important}body.dark-mode .apple-settings-item .toggle-slider:before{box-shadow:0 2px 4px #0006;background-color:#fff!important}body.dark-mode .apple-settings-item .toggle-switch:hover .toggle-slider{background-color:#ffffff4d!important}.apple-settings-container .apple-settings-item .toggle-switch,.apple-settings-section .apple-settings-item .toggle-switch{opacity:1!important;visibility:visible!important;flex-shrink:0!important;width:50px!important;height:26px!important;display:inline-block!important;position:relative!important}.apple-settings-container .apple-settings-item .toggle-slider,.apple-settings-section .apple-settings-item .toggle-slider{cursor:pointer!important;opacity:1!important;visibility:visible!important;background-color:#cbd5e0!important;border-radius:26px!important;transition:background-color .3s cubic-bezier(.4,0,.2,1)!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}body:not(.dark-mode) .apple-settings-item .toggle-slider{background-color:#cbd5e0!important}body:not(.dark-mode) .apple-settings-item .toggle-switch input:checked+.toggle-slider{background-color:#06c!important}body.dark-mode .apple-settings-item .toggle-slider{background-color:#fff3!important}.apple-settings-container .apple-settings-item .toggle-slider:before,.apple-settings-section .apple-settings-item .toggle-slider:before{content:""!important;opacity:1!important;visibility:visible!important;z-index:1!important;background-color:#fff!important;border-radius:50%!important;width:20px!important;height:20px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;position:absolute!important;bottom:3px!important;left:3px!important;box-shadow:0 2px 4px #0003!important}.apple-settings-container .apple-settings-item .toggle-switch input:checked+.toggle-slider:before,.apple-settings-section .apple-settings-item .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)!important}.apple-settings-container .apple-settings-item .toggle-switch input,.apple-settings-section .apple-settings-item .toggle-switch input{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important}.apple-settings-container .apple-settings-item .toggle-switch,.apple-settings-section .apple-settings-item .toggle-switch{cursor:pointer!important}.apple-settings-container .apple-settings-item .toggle-switch *,.apple-settings-section .apple-settings-item .toggle-switch *{pointer-events:none!important}.apple-settings-item{border-bottom:.5px solid var(--border-color);justify-content:space-between;align-items:center;min-height:60px;padding:16px 20px;transition:background-color .2s;display:flex}.apple-settings-item .apple-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.apple-settings-item .apple-item-title{color:var(--text-color);margin-bottom:2px;font-size:17px;font-weight:400;line-height:1.3}.apple-settings-item .apple-item-subtitle{color:var(--muted-text);margin:0;font-size:15px;line-height:1.3}.apple-settings-item:last-child{border-bottom:none}.apple-settings-item:hover{background-color:#00000005}.apple-item-content{flex:1;min-width:0}.apple-item-title{color:var(--text-color);margin-bottom:2px;font-size:17px;font-weight:400;line-height:1.3}.apple-item-subtitle{color:var(--muted-text);margin:0;font-size:15px;line-height:1.3}.apple-item-action{align-items:center;gap:8px;display:flex}.apple-current-value{color:var(--muted-text);font-size:17px;font-weight:400}.apple-chevron{color:var(--muted-text);opacity:.6;font-size:14px}.apple-select{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4 5\"><path fill=\"%23666\" d=\"M2 0L0 2h4zm0 5L0 3h4z\"/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 10px;border-radius:8px;flex-shrink:0;width:160px;height:36px;padding:8px 32px 8px 12px;font-size:16px;font-weight:400;transition:all .2s}.apple-select:focus{border-color:#007aff;outline:none;box-shadow:0 0 0 3px #007aff1a}.dark-mode .apple-select{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4 5\"><path fill=\"%23aaa\" d=\"M2 0L0 2h4zm0 5L0 3h4z\"/></svg>")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 10px!important}.dark-mode .apple-select:focus{border-color:var(--btn-bg)!important;box-shadow:0 0 0 3px #007aff33!important}.apple-select option{background-color:var(--bg-color);color:var(--text-color);padding:8px 12px}.dark-mode .apple-select option{background-color:var(--card-bg);color:var(--text-color)}.dark-mode .apple-select option:checked{background-color:var(--btn-bg);color:var(--text-on-primary)}.dark-mode .apple-settings-group{background-color:var(--card-bg);border:1px solid var(--border-color)}.dark-mode .apple-settings-item:hover{background-color:#ffffff0d}.darkmode-item .toggle-switch{margin-right:60px}@media (max-width:768px){.darkmode-item .toggle-switch{margin-right:0}.apple-settings-container{padding:16px}.apple-section-header span{font-size:20px}.apple-settings-item{padding:14px 16px}}.user-settings-icon-share{font-size:.8rem}.user-settings-icon-copy{cursor:pointer;font-size:.75rem}.notif-grid{background-color:var(--card-bg);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid;box-shadow:0 1px 3px #0000001a}.notif-card{background:var(--card-bg);border:.5px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notif-card .toggle-switch{cursor:pointer;flex-shrink:0;position:relative;opacity:1!important;visibility:visible!important;width:50px!important;height:26px!important;display:inline-block!important}.notif-card .toggle-switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.notif-card .toggle-slider{cursor:pointer;transition:background-color .3s;top:0;bottom:0;left:0;right:0;opacity:1!important;visibility:visible!important;background-color:#cbd5e0!important;border-radius:26px!important;position:absolute!important}.notif-card .toggle-switch input:checked+.toggle-slider{background-color:#06c!important}.notif-card .toggle-slider:before{content:""!important;opacity:1!important;visibility:visible!important;z-index:1!important;background-color:#fff!important;border-radius:50%!important;width:20px!important;height:20px!important;transition:transform .3s!important;position:absolute!important;bottom:3px!important;left:3px!important;box-shadow:0 2px 4px #0003!important}.notif-card .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)!important}body.dark-mode .notif-card .toggle-slider{background-color:#fff3!important}body.dark-mode .notif-card .toggle-switch input:checked+.toggle-slider{background-color:var(--toggle-on,#06c)!important}.notif-card .apple-item-title{margin-bottom:2px;font-weight:500;font-size:13px!important}.notif-card .apple-item-subtitle{line-height:1.3;font-size:11px!important}@media (max-width:600px){.notif-grid{grid-template-columns:1fr}.notif-grid .notif-card:nth-child(3){grid-column:auto}}.referral-item{flex-direction:column;align-items:stretch!important;padding:20px!important}.referral-link-container{margin-top:14px;position:relative}.referral-link-field{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;align-items:stretch;transition:all .2s;display:flex;overflow:hidden}.referral-link-field:focus-within{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.referral-url-input{color:var(--text-color);cursor:text;background:0 0;border:none;outline:none;flex:1;padding:11px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.referral-url-input::selection{background:#007aff33}.referral-action-btn{color:#007aff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .15s;display:flex}.referral-action-btn:hover{background:#007aff14}.referral-action-btn:active{background:#007aff26;transform:scale(.95)}.referral-action-btn.copy{border-right:1px solid var(--border-color)}.referral-copied-toast{color:#fff;pointer-events:none;background:#000000e6;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;animation:2s fadeInOut;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%)translateY(5px)}10%{opacity:1;transform:translate(-50%)translateY(0)}90%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-5px)}}.dark-mode .referral-link-field{background:#ffffff08}.dark-mode .referral-action-btn{color:#5ac8fa}.dark-mode .referral-action-btn:hover{background:#ffffff14}@media (max-width:480px){.referral-url-input{padding:10px 12px;font-size:13px}.referral-action-btn{width:38px;height:38px;font-size:15px}}.copiedText-url-message{color:#fff;z-index:1000;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#000000d9;border-radius:8px;max-width:calc(100% - 20px);padding:8px 16px;font-size:14px;font-weight:500;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #0000001a}@media (max-width:480px){.floating-banner{padding:6px 12px;font-size:13px}}.jobposting-root{background:var(--bg-color);min-height:100vh;color:var(--text-color);font-family:var(--font-body-alt);flex-direction:column;display:flex;position:relative}.jobposting-page-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:89;align-items:center;min-height:60px;padding:.5rem;transition:transform .3s;display:flex;position:-webkit-sticky;position:sticky;top:55px;left:0;right:0}.jobposting-page-header.header-hidden{transform:translateY(calc(-100% - 60px))}.jobposting-main-wrapper{flex:1;align-items:flex-start;display:flex;position:relative}.jobposting-main-wrapper .project-ad-sidebar{flex-shrink:0;width:260px;padding:16px 0 24px;position:-webkit-sticky;position:sticky;display:flex!important}@media (max-width:1100px){.jobposting-main-wrapper .project-ad-sidebar{display:none!important}}.jobposting-sidebar-container{z-index:50;flex-shrink:0;align-self:flex-start;width:240px;max-height:calc(100vh - 90px);position:-webkit-sticky;position:sticky;top:84px;overflow-y:auto}.jobposting-sidebar-container::-webkit-scrollbar{display:none}.jobposting-scroll{background:var(--bg-color);flex:1;overflow-y:auto}.jobposting-title{color:var(--text-color);font-size:22px;font-weight:800}.jobposting-text-sm{font-size:var(--font-size-sm)}.jobposting-text-600{color:var(--muted-text)}.jobposting-header-title-section{align-items:center;gap:12px;display:flex}.jobposting-mobile-filter-btn{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;transition:all .3s;display:none;border-radius:75%!important;width:36px!important;height:36px!important;padding:0!important}.jobposting-mobile-filter-btn:hover{background:var(--highlight-bg);border-color:var(--link-color)}.jobposting-mobile-filter-btn:active{transform:scale(.95)}.jobposting-mobile-header{display:none}@media (max-width:1023px){.jobposting-mobile-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);z-index:89;padding:12px 16px 10px;display:block;position:-webkit-sticky;position:sticky;top:55px}.jobposting-mobile-filter-btn{display:flex!important}.jobposting-mobile-header-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.jobposting-mobile-header-top h2{color:var(--text-color);margin:0;font-size:1rem;font-weight:600}.jobposting-mobile-header .jobposting-filter-search{padding:0}.jobposting-sidebar-container{z-index:150;width:260px;max-height:calc(100vh - 60px);transition:left .3s ease-in-out;position:fixed;top:60px;bottom:0;left:-260px}.jobposting-sidebar-container.open{left:0}}.jobposting-header-flex{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.jobposting-header-title{flex-direction:row;align-items:center;gap:8px;display:flex}.jobposting-header-title>div{flex-direction:row;flex:1;align-items:center;gap:8px;display:flex}.jobposting-header-title h2{font-size:var(--font-size-xl);color:var(--text-color);flex:1;margin:0;font-weight:600}.jobposting-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.jobposting-filter-search{padding:6px 14px}.jobposting-filter-search .jobposting-search-input{border-width:1px;height:38px;padding:.65rem 2rem .2rem 1.55rem;font-size:.74rem}.jobposting-filter-search .jobposting-search-icon{width:.72rem;height:.72rem;left:.6rem}.jobposting-filter-search .floating-label{max-width:calc(100% - 2.65rem);font-size:.68rem;left:.75rem}.jobposting-filter-search .jobposting-search-input:not(:placeholder-shown)~.floating-label{font-size:.65rem;top:8px}.jobposting-filter-search .jobposting-search-wrapper:has(.jobposting-search-input:focus) .floating-label{font-size:.65rem;top:8px}.jobposting-filter-search .jobposting-search-clear{right:.45rem}.jobposting-search-wrapper .floating-label{color:#9ca3af;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 3.5rem);font-size:.875rem;line-height:1;transition:top .18s,font-size .18s,color .18s;position:absolute;top:50%;left:1.6rem;overflow:hidden;transform:translateY(-50%)}.jobposting-search-wrapper .jobposting-search-input:focus~.floating-label,.jobposting-search-wrapper .jobposting-search-input:not(:placeholder-shown)~.floating-label{color:#9ca3af;font-size:.75rem;top:10px}.jobposting-search-input{width:100%;color:var(--text-color);background-color:var(--bg-color);border:2px solid #e8eaed;border-radius:.5rem;outline:none;height:45px;padding:.875rem 1rem .25rem 2.5rem;font-size:.875rem;font-weight:400;transition:border-color .2s}.jobposting-search-input::placeholder{color:#0000}.jobposting-search-input:hover{border-color:#dbdee3}.jobposting-search-input:focus{box-shadow:none;border-color:#93c5fd;outline:none}.jobposting-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.jobposting-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.jobposting-search-icon{color:#6b7280;pointer-events:none;z-index:1;width:.875rem;height:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.jobposting-search-clear{color:#9ca3af;cursor:pointer;z-index:1;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.jobposting-search-clear:hover{color:#1f2937;background-color:#f3f4f6}.jobposting-header-sort{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:.5rem;outline:none;flex-shrink:0;width:auto;max-width:120px;height:42px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.jobposting-header-sort:hover{border-color:#9ca3af}.jobposting-header-sort:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.jobposting-filter-icon-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:all .2s;display:flex;position:relative}.jobposting-filter-icon-btn:hover{background:#2563eb;transform:scale(1.05)}.jobposting-filter-icon-btn:active{transform:scale(.95)}.jobposting-filter-icon-btn svg{width:1.125rem;height:1.125rem}.jobposting-filter-badge-icon{color:#3b82f6;background:#fff;border:2px solid #3b82f6;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:-.375rem;right:-.375rem}@media (max-width:768px){.jobposting-header-search{flex:1;width:100%;max-width:100%}.jobposting-header-title h2{font-size:var(--font-size-xl);color:var(--text-color);margin:0;font-weight:600}.jobposting-page-header{padding:.75rem 1rem}}.jobposting-content{padding:var(--space-3);box-sizing:border-box;min-height:100%;overflow:hidden}.jobposting-filterbar{background:var(--bg-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:.5px solid #c5d4f3;margin-bottom:16px;padding:12px 16px}.jobposting-input,.jobposting-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);height:42px;font-size:var(--font-size-sm);background:var(--bg-color);color:var(--text-color);transition:border-color var(--transition-fast);outline:none;padding:0 12px}.jobposting-input:focus,.jobposting-select:focus{border-color:var(--link-color)}.jobposting-btn{border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;background:var(--surface-bg);color:var(--text-color);border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.jobposting-btn:hover{filter:brightness(.97)}.jobposting-btn--primary{background:var(--btn-bg);color:var(--bg-color)}.jobposting-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.jobposting-stats--guest{display:block}.jobposting-guest-job-count{color:#1e40af;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;padding:0;font-size:.82rem;display:inline-flex}.jobposting-guest-job-count svg{width:15px;height:15px}.jobposting-guest-job-count strong{font-size:.88rem;font-weight:700}.jobposting-skill-matched-pill{color:#059669;white-space:nowrap;background:#0596691a;border:1px solid #0596694d;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.jobposting-count-mobile,.jobposting-stat--total-jobs-mobile{display:none}.jobposting-count-desktop{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.jobposting-type-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.jobposting-type-row .jobposting-emp-pills{justify-content:flex-end;margin-left:auto}@media (min-width:768px){.jobposting-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}.jobposting-stats:has(.jobposting-stat:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}@media (max-width:1023px){.jobposting-stats:has(.jobposting-stat--total-jobs-mobile){grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-bottom:4px}.jobposting-stat--active-positions{display:none}.jobposting-stats .jobposting-stat--total-jobs-mobile{display:block}.jobposting-root--logged-in .jobposting-count-desktop{display:none}.jobposting-root--logged-in .jobposting-count-mobile{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}}.jobposting-meta span{align-items:center;gap:4px;display:flex}.job-descript-details{white-space:normal;line-height:1.6}.job-descript-details p{margin:8px 0}.job-descript-details ul,.job-descript-details ol{margin:6px 0 10px;padding-left:22px}.job-descript-details ul li{list-style-type:disc}.job-descript-details ol li{list-style-type:decimal}.job-descript-details li{margin-bottom:5px}.job-descript-details br{line-height:1.2}.jobposting-stat{background:var(--bg-color);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast);border:.5px solid #c5d4f3;padding:13px;box-shadow:0 1px 3px #0000001a}.jobposting-stat:hover{box-shadow:0 4px 6px #7197a3e2}.jobposting-stat--active{background:#007aff0d;border-color:#a5bcea}.jobposting-stat-head{justify-content:space-between;align-items:center;display:flex}.jobposting-label{color:var(--muted-text);font-size:13px;font-weight:600}.jobposting-value{color:var(--text-color);margin-top:4px;font-size:14px;font-weight:800}.jobposting-chip{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.jobposting-card-stats{text-align:center;border-bottom:1px solid var(--border-color);grid-template-columns:repeat(2,1fr);align-items:center;margin:10px 0 12px;padding-bottom:8px;display:grid}.jobposting-stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.jobposting-stat-value{font-size:18px;font-weight:700}.jobposting-stat-label{color:var(--muted-text);font-size:12px}.jobposting-stat-apps{color:var(--link-color)}.jobposting-stat-positions{color:var(--success-color)}.jobposting-card{background:var(--bg-color);border-radius:var(--radius-md);padding:var(--space-3);transition:box-shadow var(--transition-fast);box-sizing:border-box;cursor:pointer;cursor:pointer;border:.5px solid #c5d4f3;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.jobposting-card:hover{box-shadow:0 4px 6px #7197a3e2}.jobposting-card:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.jobposting-card-top{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.jobposting-card-logo{object-fit:contain;object-position:center;background:var(--bg-color);border:none;border-radius:10px;flex-shrink:0;width:67px;height:67px;padding:4px}.jobposting-card-logo--fallback{background:var(--highlight-bg);color:var(--link-color);justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.jobposting-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.jobposting-card-title{color:var(--text-color);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.jobposting-card-org{align-items:center;gap:5px;display:flex}.jobposting-verified-tick{color:#2563eb;flex-shrink:0;font-size:14px}.jobposting-card-save{cursor:pointer;color:var(--muted-text);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:4px 6px;font-size:11px;display:flex}.jobposting-card-save:hover{color:var(--link-color)}.jobposting-card h3{color:var(--text-color);margin:0;font-size:1.05rem;font-weight:800}.jobposting-title-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-width:0;margin-bottom:12px;display:flex}.jobposting-badges{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.jobposting-badges h3{margin:0}.jobposting-badges-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobposting-posted-by{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.jobposting-company-name{font-size:var(--font-size-sm);color:var(--link-color);transition:color var(--transition-fast);text-decoration:none}.jobposting-company-name:hover{color:var(--btn-hover)}.jobposting-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.jobposting-badge--active{color:#2a8745;background:#e4f5e7}.jobposting-badge--draft{background:var(--surface-bg);color:var(--muted-text)}.jobposting-badge--closed{color:var(--danger-color);background:#ef44441a}.jobposting-badge--type{background:var(--highlight-bg);color:var(--link-color)}.jobposting-badge.jobposting-badge--match{white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;font-weight:700;line-height:1.4;transition:background .15s,opacity .15s;border-radius:9999px!important;padding:4.2px 9px!important;font-size:12px!important}.jobposting-badge.jobposting-badge--match-loading{color:#6b7280;cursor:wait;background:#f3f4f6;border-color:#9ca3af}.jobposting-badge.jobposting-badge--match:hover{opacity:.85;background:#0000000a!important}.jobposting-meta{color:var(--muted-text);font-size:var(--font-size-sm);flex-wrap:wrap;gap:16px;margin:6px 0 12px;display:flex}.jobposting-positions{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.jobposting-skill{border-radius:var(--radius-sm);background:var(--highlight-bg);color:var(--link-color);padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.jobposting-exp-inline{font-weight:400}.jobposting-actions{flex-wrap:wrap;gap:4px;margin-left:20px;display:flex}.jobposting-action{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-color);background:var(--highlight-bg);color:var(--link-color);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.jobposting-action--icon{background:var(--bg-color);color:var(--muted-text);transition:all var(--transition-fast);border:none;gap:0;padding:6px 8px}.jobposting-action--icon:hover{background:var(--surface-bg);color:var(--link-color);border-color:var(--link-color)}.jobposting-action--bookmarked{color:var(--link-color);border-color:var(--link-color)}.jobposting-action--bookmarked:hover{background:var(--highlight-bg);opacity:.85}.jobposting-center-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.jobposting-muted{color:var(--muted-text)}.jobposting-pagination{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:16px;display:flex}.jobposting-pager{align-items:center;gap:8px;display:flex}.jobposting-page-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-color);min-width:40px;height:40px;color:var(--text-color);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:8px 12px;font-weight:600;display:flex}.jobposting-page-btn:hover:not(:disabled){background:var(--surface-bg);border-color:var(--link-color);color:var(--text-color)}.jobposting-page-btn:disabled{opacity:.5;cursor:not-allowed}.jobposting-page-btn--current{background:var(--btn-bg);color:var(--bg-color);border-color:var(--btn-bg)}.jobposting-page-btn--current:hover{background:var(--btn-hover);color:var(--bg-color)}.jobposting-filters-line{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.jobposting-filters-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.jobposting-quicksearch{flex-wrap:nowrap;flex-grow:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.jobposting-quicksearch input,.jobposting-quicksearch select{border:1px solid var(--border-color);border-radius:var(--radius-sm);height:42px;font-size:var(--font-size-sm);background:var(--bg-color);color:var(--text-color);padding:0 12px}.jobposting-input{min-width:240px}.jobposting-select{min-width:160px}.jobposting-exp-inline{align-items:center;gap:6px;display:inline-flex}.jobposting-action--apply{background:var(--success-color);color:var(--bg-color);border:1px solid var(--success-color)}.jobposting-action--view-job{background:var(--highlight-bg);color:var(--link-color);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #3b82f633;flex-shrink:0;padding:6px 13px;font-size:12px;font-weight:700}.jobposting-action--view-job:hover{filter:brightness(.97);border:1px solid #3b82f633}.jobposting-action--disabled{background:var(--surface-bg);color:var(--muted-text);border:1px solid var(--border-color);cursor:not-allowed;opacity:.6}.jobposting-action--disabled:hover{background:var(--surface-bg);color:var(--muted-text);border:1px solid var(--border-color)}.jobposting-blue-100{background:var(--highlight-bg)}.jobposting-blue-600{color:var(--link-color)}.jobposting-green-100{background:#22c55e1a}.jobposting-green-600{color:var(--success-color)}.jobposting-content-section{font-size:var(--font-size-sm);color:var(--muted-text);white-space:normal;overflow-wrap:anywhere;line-height:1.7}.jobposting-content-section ul,.jobposting-content-section ol,.jobposting-content-section .content-intro ul,.jobposting-content-section .content-intro ol{margin:6px 0 10px;padding-left:22px}.jobposting-content-section li,.jobposting-content-section .content-intro li{margin-bottom:5px;line-height:1.6}.jobposting-content-section ul li,.jobposting-content-section .content-intro ul li{list-style-type:disc}.jobposting-content-section ol li,.jobposting-content-section .content-intro ol li{list-style-type:decimal}.jobposting-content-section p,.jobposting-content-section .content-intro p{margin:0 0 6px}.jobposting-content-section p:last-child,.jobposting-content-section .content-intro p:last-child{margin-bottom:0}.jobposting-content-section h1,.jobposting-content-section h2,.jobposting-content-section h3,.jobposting-content-section h4,.jobposting-content-section .content-intro h1,.jobposting-content-section .content-intro h2,.jobposting-content-section .content-intro h3,.jobposting-content-section .content-intro h4{font-size:var(--font-size-sm);color:var(--text-color);margin:8px 0 5px;font-weight:700}.jobposting-content-section strong,.jobposting-content-section b,.jobposting-content-section .content-intro strong,.jobposting-content-section .content-intro b{color:var(--text-color);font-weight:700}.jobposting-content-section a{color:var(--link-color);text-underline-offset:2px;text-decoration:underline}.jobposting-content-section table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.jobposting-content-section th,.jobposting-content-section td{border:1px solid var(--border-color);text-align:left;vertical-align:top;padding:7px 9px}.jobposting-header-flex{justify-content:space-between;align-items:center;display:flex}.jobposting-header-actions{align-items:center;gap:12px;display:flex}.jobposting-no-margin{margin:0}.jobposting-results-section{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:8px 16px;display:flex}.jobposting-results-section--with-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.jobposting-results-count-highlight{color:#1e293b;white-space:nowrap;font-size:15px;font-weight:600}.jobposting-results-count-highlight strong{color:#3b82f6;font-size:18px;font-weight:700}.jobposting-filter-chips-wrapper{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.jobposting-filter-chip{background:var(--highlight-bg);color:var(--link-color);border:1px solid var(--link-color);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.jobposting-chip-remove{color:var(--link-color);cursor:pointer;width:16px;height:16px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.jobposting-chip-remove:hover:not(:disabled){opacity:.7;transform:scale(1.1)}.jobposting-chip-remove:disabled{opacity:.5;cursor:not-allowed}.jobposting-results-count{color:var(--muted-text);margin-bottom:12px;padding:8px 16px;font-size:14px;font-weight:500}.jobposting-job-list{gap:16px;display:grid}.jobposting-flex-1{flex:1}.jobposting-loading-text{color:var(--link-color);font-size:22px}.jobposting-loading-subtitle{margin-top:8px}.jobposting-error-card{border-color:var(--danger-color);background:#ef44441a}.jobposting-error-title{color:var(--danger-color);font-weight:700}.jobposting-error-text{color:var(--danger-color);font-size:var(--font-size-sm)}.jobposting-empty-icon{color:var(--muted-text);font-size:28px}.jobposting-empty-title{font-size:var(--font-size-lg);color:var(--text-color);margin-top:12px;font-weight:700}.jobposting-empty-subtitle{margin-top:4px}.jobposting-card-bottom{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.jobposting-skills-section{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobposting-mobile-posted-time{display:none}.jobposting-skills-more{color:var(--muted-text)}.jobposting-chip--closed{background:#ef44441a}.jobposting-chip--shortlisted{background:#f59e0b1a}.jobposting-chip--saved{background:var(--highlight-bg)}.jobposting-icon--closed{color:var(--danger-color)}.jobposting-icon--shortlisted{color:var(--warning-color)}.jobposting-icon--saved{color:var(--link-color)}.jobposting-mobile-controls .mobile-back-btn{cursor:pointer;color:var(--text-color);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:none}@media (max-width:1023px){.jobposting-mobile-controls .mobile-back-btn{display:flex}}@media (max-width:767px){.jobposting-page-header{padding:12px 16px}.jobposting-title{font-size:18px}.jobposting-content{padding:16px}.jobposting-filterbar{padding:8px 12px}.jobposting-filters-line{flex-direction:column;align-items:stretch;gap:12px}.jobposting-filters-left{flex-flow:row;justify-content:space-between;gap:6px;width:100%}.jobposting-filters-left .jobposting-btn{white-space:nowrap;flex:1;padding:6px 8px;font-size:11px}.jobposting-quicksearch{flex-direction:column;width:100%}.jobposting-input,.jobposting-select{width:100%;min-width:unset}.jobposting-stats{grid-template-columns:repeat(2,1fr);gap:12px;max-width:none}.jobposting-stat{padding:12px}.jobposting-chip{width:36px;height:36px}.jobposting-value{font-size:18px}.jobposting-card{padding:16px}.jobposting-title-row{flex-direction:column;align-items:flex-start;gap:8px}.jobposting-posted-by{align-self:stretch;align-items:flex-start}.jobposting-card h3{font-size:16px;line-height:1.3}.jobposting-meta{flex-direction:column;align-items:flex-start;gap:8px}.jobposting-card-stats{flex-direction:row;justify-content:space-around;gap:16px;padding:8px 0;display:flex}.jobposting-stat-item{flex-direction:row;gap:8px}.jobposting-stat-value{font-size:14px}.jobposting-stat-label{font-size:10px}.jobposting-card-bottom{flex-direction:column;align-items:stretch;gap:12px}.jobposting-card-footer{flex-direction:column;align-items:flex-start;gap:8px}.jobposting-meta-item{padding:6px 12px}.jobposting-skills-section{flex-flow:wrap;align-items:center;gap:8px}.jobposting-actions{flex-direction:row;justify-content:flex-end;gap:8px;display:flex}.jobposting-action{flex:0 auto;padding:8px 16px;font-size:13px}.jobposting-pagination{text-align:center;flex-direction:column;gap:12px}.jobposting-pager{flex-wrap:wrap;justify-content:center}.jobposting-page-btn{min-width:36px;height:36px;padding:6px 10px}}@media (max-width:480px){.jobposting-filters-left{flex-direction:row;gap:4px;width:100%}.jobposting-filters-left .jobposting-btn{flex:1;justify-content:center;padding:6px 4px;font-size:10px}.jobposting-card-stats{flex-direction:row;justify-content:space-around;gap:12px;display:flex}.jobposting-stat-item{text-align:center;flex-direction:row;gap:6px}.jobposting-header-flex{flex-direction:column;align-items:flex-start;gap:12px}.jobposting-header-actions{justify-content:center;align-self:stretch}}@media (min-width:768px) and (max-width:1023px){.jobposting-content{padding:20px}.jobposting-stats{grid-template-columns:repeat(2,1fr)}.jobposting-stats:has(.jobposting-stat:nth-child(3)){grid-template-columns:repeat(2,1fr);max-width:none}.jobposting-quicksearch{flex-wrap:wrap;gap:8px}.jobposting-input{flex:1;min-width:200px}.jobposting-select{min-width:140px}}.jobposting-badge--applied{color:#2563eb;background:#3b82f61a}.jobposting-badge--shortlisted{color:#d97706;background:#f59e0b1a}.jobposting-badge--interview{color:#7c3aed;background:#9333ea1a}.jobposting-badge--rejected{color:#dc2626;background:#ef44441a}.jobposting-badge--hired{color:#16a34a;background:#22c55e1a}.jobposting-action--applied{color:#2563eb;cursor:not-allowed;opacity:.7;background:#3b82f61a;border:1px solid #3b82f633}.jobposting-action--shortlisted{color:#d97706;cursor:not-allowed;opacity:.7;background:#f59e0b1a;border:1px solid #f59e0b33}.jobposting-action--interview{color:#7c3aed;cursor:not-allowed;opacity:.7;background:#9333ea1a;border:1px solid #9333ea33}.jobposting-action--rejected{color:#dc2626;cursor:not-allowed;opacity:.7;background:#ef44441a;border:1px solid #ef444433}.jobposting-action--hired{color:#16a34a;cursor:not-allowed;opacity:.8;background:#22c55e1a;border:1px solid #22c55e33}.jobposting-action--loading{opacity:.7;cursor:not-allowed;pointer-events:none}.jobposting-spinner{animation:1s linear infinite jobposting-spin}@keyframes jobposting-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.job-title{margin-right:20px}.jobposting-insights{color:var(--muted-text);align-items:center;gap:6px;width:100%;margin-top:2px;font-size:12px;font-weight:650;display:flex}.jobposting-insights-dot{background:var(--muted-text);border-radius:50%;flex-shrink:0;width:3px;height:3px}.jobposting-match-insight{color:var(--muted-text);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}@media (max-width:767px){.jobposting-insights{gap:5px;font-size:11px}}.jobposting-summary{color:var(--muted-text);margin:8px 0;font-size:12px;line-height:1.6}.jobposting-summary-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.summary-bottomborder{border-bottom:1px solid var(--border-color);margin-bottom:6px}.jobposting-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.jobposting-meta-author{font-size:var(--font-size-sm);color:var(--muted-text);align-items:center;gap:6px;display:flex}.jobposting-meta-item{font-size:var(--font-size-sm);color:var(--muted-text);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:4px;padding:4px 8px;display:flex}.jobposting-meta-item:hover{background:var(--surface-bg);color:var(--link-color)}.jobposting-active-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:8px 0;display:flex}.jobposting-filter-pill{background:var(--highlight-bg);color:var(--link-color);font-size:var(--font-size-sm);border:1px solid var(--link-color);border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.jobposting-filter-pill-close{color:var(--link-color);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.jobposting-filter-pill-close:hover{opacity:.8;transform:scale(1.1)}@media (max-width:768px){.jobposting-results-section{padding:8px 12px}.jobposting-results-section--with-filters{padding:10px 12px}.jobposting-results-count-highlight{width:100%;margin-bottom:8px;font-size:14px}.jobposting-results-count-highlight strong{font-size:16px}.jobposting-filter-chips-wrapper{width:100%}}@media (max-width:767px){.jobposting-card{padding:12px}.jobposting-card h3{margin-bottom:6px;font-size:15px;line-height:1.2}.jobposting-title-row{gap:6px;margin-bottom:8px}.jobposting-badges{gap:6px}.jobposting-badge{padding:3px 8px;font-size:11px}.jobposting-badge.jobposting-badge--match{padding:2px 7px!important;font-size:10px!important}.jobposting-posted-by{gap:2px}.jobposting-posted-by .jobposting-text-sm{font-size:8px!important}.jobposting-company-name{font-size:12px}.jobposting-meta{gap:8px;margin:6px 0 8px;font-size:11px}.jobposting-meta span{gap:3px}.jobposting-card-stats{margin:8px 0;padding-bottom:6px}.jobposting-stat-value{font-size:16px}.jobposting-stat-label{font-size:10px}.jobposting-summary{display:none}.jobposting-card-bottom{gap:8px;margin-top:8px}.jobposting-skills-section{flex-wrap:wrap;gap:6px;overflow:visible}.jobposting-skills-section .jobposting-text-sm{font-size:8px!important}.jobposting-skill{padding:3px 6px;font-size:10px}.jobposting-skills-more{font-size:10px}.jobposting-actions{gap:6px;margin-left:0}.jobposting-action{gap:4px;padding:6px 10px;font-size:12px}.jobposting-meta{grid-template-columns:1fr 1fr;gap:6px 12px;margin:6px 0 8px;font-size:11px;display:grid}.jobposting-meta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.jobposting-title-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.jobposting-badges{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0}.jobposting-card-top{flex-wrap:wrap;align-items:flex-start}.jobposting-card-body{display:flex}.jobposting-card-title,.jobposting-card-org{order:unset;flex:unset}.jobposting-card-save{order:unset;align-self:flex-start}.jobposting-badges-row{flex-wrap:wrap;gap:4px;width:100%;margin-top:4px}.jobposting-badges h3{white-space:normal;word-break:break-word;max-width:100%}.jobposting-posted-by{flex-shrink:0;align-items:flex-end;max-width:110px}.jobposting-company-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.jobposting-card-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:6px}.jobposting-skills-section{display:none}.jobposting-posted-time{display:none!important}.jobposting-mobile-posted-time{color:var(--muted-text);white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;line-height:1.4;display:inline-flex}.jobposting-actions{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;gap:6px;margin-left:0;display:flex}.jobposting-action{white-space:nowrap;box-sizing:border-box;min-height:34px}.jobposting-action--icon{flex:0 0 34px;justify-content:center;width:34px;height:34px;padding:0}.jobposting-action--view-job{justify-content:center;align-items:center;height:34px;display:inline-flex}}.jobposting-card-inline-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}@media (max-width:767px){.jobposting-card-inline-badges{scrollbar-width:none;flex-wrap:nowrap;order:10;gap:5px;width:calc(100% + 84px);margin-top:32px;margin-left:-84px}.jobposting-card-inline-badges::-webkit-scrollbar{display:none}.jobposting-card-inline-badges .jobposting-badge{flex-shrink:0;padding:3px 8px;font-size:10px}}.jobposting-emp-pills{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.jobposting-emp-pill{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;padding:5px 10px;font-size:11.8px;font-weight:500;transition:all .2s;display:inline-flex}@media (max-width:767px){.jobposting-type-row{flex-direction:column;align-items:stretch;gap:4px}.jobposting-type-row .jobposting-emp-pills{width:100%;margin-bottom:10px;margin-left:0}.jobposting-emp-pills{grid-template-columns:repeat(5,1fr);gap:4px;width:100%;padding:4px 0;display:grid}.jobposting-emp-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;justify-content:center;width:100%;padding:6px 2px;font-size:10px;overflow:hidden}}.jobposting-emp-pills button:nth-child(4n+1){color:#4338ca;background-color:#eef2ff}.jobposting-emp-pills button:nth-child(4n+2){color:#374151;background-color:#f3f4f6}.jobposting-emp-pills button:nth-child(4n+3){color:#92400e;background-color:#fef9c3}.jobposting-emp-pills button:nth-child(4n+4){color:#991b1b;background-color:#fee2e2}.jobposting-emp-pill:hover,.jobposting-emp-pill--active{filter:brightness(.93)}.jobposting-section-divider{color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:8px 0;font-size:.78rem;font-weight:600;display:flex}.jobposting-section-divider:before,.jobposting-section-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.jobposting-feedmode-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.jobposting-feedmode-pill{border:1.5px solid var(--border-color);background:var(--surface-bg);color:var(--text-color);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-body-alt);border-radius:20px;align-items:center;gap:5px;padding:6px 16px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.jobposting-feedmode-pill:hover{border-color:var(--link-color);color:var(--link-color)}.jobposting-feedmode-pill:disabled{opacity:.5;cursor:not-allowed}.jobposting-feedmode-pill:disabled:hover{border-color:var(--border-color);color:var(--text-color)}.jobposting-feedmode-pill--active{border-color:var(--link-color);background:var(--highlight-bg);color:var(--link-color)}.jobposting-feedmode-pill--recommended.jobposting-feedmode-pill--active{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed}@media (max-width:767px){.jobposting-feedmode-row{gap:6px;padding:6px 0 2px}.jobposting-feedmode-pill{padding:5px 12px;font-size:.78rem}}.skill-modal-content{flex-direction:column;height:auto;max-height:600px;display:flex}.sma-container{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.sma-empty{text-align:center;color:#6b7280;justify-content:center;align-items:center;padding:1.5rem 1rem;font-size:.85rem;display:flex}.sma-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:1rem;display:grid}.sma-score-wrap{flex-direction:column;align-items:center;gap:.3rem;display:flex}.sma-circle-wrap{width:100px;height:100px;position:relative}.sma-svg{width:100%;height:100%;transform:rotate(-90deg)}.sma-circle-bg{fill:none;stroke:#e5e7eb;stroke-width:8px}.sma-circle-fill{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .6s}.sma-score-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sma-score-number{color:var(--text-color);font-size:1.4rem;font-weight:700;line-height:1}.sma-score-label{color:var(--text-color);margin:0;font-size:.75rem;font-weight:600}.sma-score-sub{color:#9ca3af;margin:0;font-size:.7rem}.sma-skills-col{flex-direction:column;gap:.6rem;display:flex}.sma-section,.sma-section-full{flex-direction:column;gap:.4rem;display:flex}.sma-section-title{letter-spacing:.04em;color:var(--text-color);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.sma-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sma-dot-green{background:#10b981}.sma-dot-red{background:#ef4444}.sma-dot-purple{background:#8b5cf6}.sma-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sma-tag{white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.sma-tag-matched{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.sma-tag-missing{color:#be123c;background:#fff1f2;border:1px solid #fda4af}.sma-tag-additional{color:#633fcb;background:#f5f3ff;border:1px solid #c4b5fd}.sma-tag-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.sma-tag-icon-check{color:#fff;background:#16a34a}.sma-tag-icon-x{color:#fff;background:#dc2626}.sma-tag-icon-plus{color:#fff;background:#a068ff}.sma-tip{border-radius:6px;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.72rem;line-height:1.4;display:flex}.sma-tip-yellow{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.sma-tip-purple{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.sma-tip-icon{flex-shrink:0;margin-top:1px;font-size:.85rem}.sma-empty-text{color:#9ca3af;font-size:.75rem}.sma-complete-text{color:#10b981;font-size:.75rem;font-weight:600}.sma-footer-note{color:#9ca3af;border-top:1px solid #f3f4f6;margin:0;padding-top:.25rem;font-size:.7rem}.sma-modal-subtitle{color:#6b7280;margin:0;font-size:.8rem;font-weight:400}@media (max-width:640px){.sma-grid{grid-template-columns:1fr}.sma-skills-col{gap:.5rem}.sma-circle-wrap{width:80px;height:80px}.sma-score-number{font-size:1.1rem}.sma-tag{padding:.15rem .5rem;font-size:.7rem}}.recruiter-jobposting-root{color:#0f172a;min-height:100vh;font-family:var(--font-body-alt);background:#f3f4f6;flex-direction:column;display:flex}.recruiter-jobposting-page-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;box-shadow:0 1px #00000005}.recruiter-jobposting-title{color:#1f2937;font-size:22px;font-weight:800}.recruiter-jobposting-text-sm{font-size:14px}.recruiter-jobposting-text-600{color:#4b5563}.recruiter-jobposting-scroll{flex:1;overflow-y:auto}.recruiter-jobposting-content{padding:24px}.recruiter-jobposting-filterbar{background:#fff;border:.25px solid #c5d4f3;border-radius:8px;margin-bottom:1rem;padding:12px 16px;box-shadow:0 1px 3px #0000000d}.recruiter-jobposting-filters-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.recruiter-jobposting-status-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recruiter-jobposting-btn.recruiter-jobposting-btn--primary{white-space:nowrap;margin-left:auto}.recruiter-jobposting-create-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:10px;height:40px;padding:8px 14px;font-weight:600;transition:background .2s}.recruiter-jobposting-create-btn:hover{background:#4338ca}.recruiter-jobposting-filters-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recruiter-jobposting-input{flex:240px;min-width:200px;padding:10px}.recruiter-jobposting-select{flex:0 0 200px}.recruiter-jobposting-btn.recruiter-jobposting-btn--primary{white-space:nowrap;flex-shrink:0;height:42px}.recruiter-jobposting-input:focus,.recruiter-jobposting-select:focus{border-color:#6366f1}.recruiter-jobposting-input:disabled{cursor:not-allowed;opacity:.7;background:#f3f4f6}.recruiter-jobposting-checkbox-row{margin-top:16px}.recruiter-jobposting-checkbox-label{cursor:pointer;color:#374151;align-items:center;gap:10px;display:inline-flex}.recruiter-jobposting-checkbox{accent-color:#4f46e5;width:18px;height:18px}.recruiter-jobposting-checkbox-text{color:#374151;font-size:14px}.recruiter-jobposting-btn{cursor:pointer;color:#374151;background:#f3f4f6;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.recruiter-jobposting-btn:hover{filter:brightness(.97)}.recruiter-jobposting-btn--primary{color:#fff;background:#4f46e5}.jobPost-Header{justify-content:space-between;display:flex}.applications-link{color:#3730a3;cursor:pointer;background-color:#e0e7ff;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex;text-decoration:none!important}.applications-link:hover{background-color:#c7d2fe}.recruiter-jobposting-stats{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-bottom:1rem;display:grid}@media (min-width:768px){.recruiter-jobposting-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.recruiter-jobposting-meta span{text-transform:capitalize;align-items:center;gap:4px;display:flex}.recruiter-jobposting-stat{transition:box-shadow var(--transition-fast);background:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;padding:16px;box-shadow:0 1px 3px #0000001a}.recruiter-jobposting-stat:hover{box-shadow:0 4px 6px #7197a3e2}.recruiter-jobposting-stat-head{justify-content:space-between;align-items:center;display:flex}.recruiter-jobposting-label{color:#4b5563;font-size:13px;font-weight:600}.recruiter-jobposting-value{color:#1f2937;margin-top:4px;font-size:22px;font-weight:800}.recruiter-jobposting-chip{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.recruiter-jobposting-card-stats{text-align:center;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(4,1fr);align-items:center;margin:10px 0 12px;padding-bottom:8px;display:grid}.recruiter-jobposting-stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.recruiter-jobposting-stat-value{font-size:18px;font-weight:700}.recruiter-jobposting-stat-label{color:#6b7280;font-size:12px}.recruiter-jobposting-stat-apps{color:#4f46e5}.recruiter-jobposting-stat-shortlist{color:#d97706}.recruiter-jobposting-stat-interviews{color:#2563eb}.recruiter-jobposting-stat-positions{color:#16a34a}.formDiv{margin-bottom:4px;position:relative}.error-field{color:#ea4335;min-height:16px;font-size:12px;line-height:1.3;display:block;position:absolute}.input-error{background-color:var(--bg-color)!important;border-color:#ef4444!important}.input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.recruiter-jobposting-card{background:#fff;border:.5px solid #c5d4f3;border-radius:12px;padding:24px;transition:box-shadow .15s;box-shadow:0 1px 3px #0000001a}.recruiter-jobposting-card:hover{box-shadow:0 4px 6px #7197a3e2}.recruiter-jobposting-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.recruiter-jobposting-card-head{flex:1}.recruiter-jobposting-card h3{color:#1f2937;margin:0;font-size:20px;font-weight:800}.recruiter-jobposting-badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recruiter-jobposting-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.recruiter-jobposting-badge--active{color:#166534;background:#dcfce7}.recruiter-jobposting-badge--draft{color:#374151;background:#f3f4f6}.recruiter-jobposting-badge--type{color:#1d4ed8;background:#dbeafe}.recruiter-jobposting-meta{color:#4b5563;flex-wrap:wrap;gap:16px;margin:6px 0 12px;font-size:14px;display:flex}.recruiter-jobposting-meta .location-text{text-transform:capitalize;margin-right:6px}.recruiter-jobposting-meta .job-department{margin-right:6px}.recruiter-jobposting-skill{color:#4338ca;background:#eef2ff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.recruiter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recruiter-action{cursor:pointer;border:none;border-radius:8px;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.recruiter-action--view{color:#4338ca;background-color:#eef2ff}.recruiter-action--view:hover{background-color:#e0e7ff}.recruiter-action--edit{color:#374151;background-color:#f3f4f6}.recruiter-action--edit:hover{background-color:#e5e7eb}.recruiter-action--pause{color:#92400e;background-color:#fef9c3}.recruiter-action--pause:hover{background-color:#fef3c7}.recruiter-action--close{color:#991b1b;background-color:#fee2e2}.recruiter-action--close:hover{background-color:#fecaca}.recruiter-jobposting-center-card{text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:24px}.recruiter-jobposting-center-card .error-loading{color:#b91c1c;font-weight:700}.recruiter-jobposting-center-card .error-loading-text{color:#b91c1c;font-size:14px}.recruiter-jobposting-center-card-loading{color:#4f46e5;font-size:22px}.recruiter-jobposting-muted{color:#4b5563}.muted-text{margin-top:10px}.job-posting-card-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.job-required-skill-section{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.more-text{color:#6b7280}.recruiter-jobposting-pagination{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.recruiter-jobposting-pager{align-items:center;gap:8px;display:flex}.recruiter-jobposting-page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;font-weight:600}.recruiter-jobposting-page-btn--current{color:#fff;background:#4f46e5;border-color:#4f46e5}.recruiter-jobposting-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.recruiter-jobposting-modal.recruiter-jobposting-active{display:flex}.recruiter-jobposting-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:942px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000002e}.recruiter-jobposting-modal-header-fixed{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.recruiter-jobposting-modal-title{color:#1f2937;margin:0;font-size:18px;font-weight:800}.recruiter-jobposting-modal-body{scrollbar-width:thin;scrollbar-color:#737779 transparent;flex:1;min-height:0;padding:24px;overflow-y:auto}.recruiter-jobposting-modal-body::-webkit-scrollbar{width:6px}.recruiter-jobposting-modal-body::-webkit-scrollbar-track{background:0 0}.recruiter-jobposting-modal-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.recruiter-jobposting-modal-body::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.recruiter-jobposting-modal-content::-webkit-scrollbar{display:none}.selected-job-section{gap:16px;display:grid}.selected-job-status-section{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.compensation-text{margin-bottom:8px;font-weight:700}.compensation-details{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.job-descript-text{margin-bottom:4px;font-weight:700}.job-descript-details{line-height:1.6}.job-skills-details{margin-bottom:8px;font-weight:700}.job-skills-present{flex-wrap:wrap;gap:8px;display:flex}.create-modal-head-section{padding:24px}.create-head-section-content{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.create-head-section-title{color:#1f2937;font-size:18px;font-weight:800}.createjob-section{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.createJob-basic-title{margin-bottom:12px;font-weight:700}.create-section-1{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.create-sec-label{margin-bottom:6px;font-weight:600;display:block}.create-sec-label.required-field:after{content:" *";color:#ef4444;margin-left:2px;font-weight:700}.create-section-2{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.create-section-3{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.text-area-sec{margin-bottom:12px}.create-footer{border-top:1px solid #e5e7eb;gap:12px;margin-top:16px;padding-top:16px;display:flex}.recruiter-jobposting-blue-100{background:#dbeafe}.recruiter-jobposting-blue-600{color:#2563eb}.recruiter-jobposting-green-100{background:#dcfce7}.recruiter-jobposting-green-600{color:#16a34a}.recruiter-jobposting-yellow-100{background:#fef9c3}.recruiter-jobposting-yellow-600{color:#ca8a04}.recruiter-jobposting-purple-100{background:#ede9fe}.recruiter-jobposting-purple-600{color:#7c3aed}@media (max-width:768px){.recruiter-jobposting-content{padding:16px}.recruiter-jobposting-stats{gap:12px;grid-template-columns:1fr 1fr!important}.recruiter-actions{flex-wrap:nowrap;gap:4px;margin-top:12px;display:flex}.recruiter-action{text-align:center;flex:1;padding:6px 4px;font-size:11px}.recruiter-jobposting-filterbar{padding:16px}.recruiter-jobposting-filters-top{flex-direction:column;align-items:stretch;gap:12px}.recruiter-jobposting-status-group{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1fr;justify-items:stretch;gap:8px;display:grid}.recruiter-jobposting-status-group .recruiter-jobposting-btn:nth-child(4){grid-column:1/3}.recruiter-jobposting-status-group .recruiter-jobposting-btn:nth-child(5){grid-column:3/4}.recruiter-jobposting-btn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recruiter-jobposting-btn.recruiter-jobposting-btn--primary{width:100%;margin-left:0}.recruiter-jobposting-filters-bottom{flex-direction:column;gap:12px}.recruiter-jobposting-input,.recruiter-jobposting-select{flex:none;width:100%}.recruiter-jobposting-modal-content{max-height:95vh;margin:8px}.create-modal-head-section{padding:16px}.create-head-section-content{margin-bottom:16px}.create-head-section-title{font-size:16px}.recruiter-jobposting-modal .modal-close,.recruiter-jobposting-modal .close-btn{justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;display:flex!important}.create-section-1,.create-section-2{grid-template-columns:1fr;gap:12px}.create-footer{flex-direction:column;gap:8px}.create-footer .recruiter-jobposting-btn{width:100%}.job-posting-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.job-required-skill-section{justify-content:flex-start;width:100%}.recruiter-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.recruiter-action{flex-shrink:0;padding:6px 10px;font-size:12px}.applications-link{white-space:nowrap;padding:4px 8px;font-size:11px}}.nojobpostings{text-align:center;color:#555;border-radius:12px;padding:40px 20px;font-family:Inter,sans-serif}.nojobpostings .no-job-icon{color:#555;margin-bottom:10px;font-size:40px}.nojobpostings h2{color:#1f2937;margin-bottom:8px;font-size:1.5rem;font-weight:500}.nojobpostings p{color:#777;font-size:14px}.no-job-postings{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0;padding:3rem 2rem;display:flex;box-shadow:0 1px 3px #0000001a}.no-job-postings .no-job-icon{color:#9ca3af;margin-bottom:1rem;font-size:3rem}.no-job-postings h2{color:#1f2937;margin:0 0 0;font-size:1.5rem;font-weight:600}.no-job-postings p{color:#6b7280;max-width:450px;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.no-job-postings .btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.no-job-postings .btn:hover{background:#4338ca}.job-postings-pagination{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;margin-top:1rem;padding:16px;display:flex}.job-postings-pagination .pagination-info{color:#6b7280;margin:0;font-size:14px}.job-postings-pagination .pagination-controls{align-items:center;gap:8px;display:flex}.job-postings-pagination .pagination-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-weight:600;transition:all .2s;display:flex}.job-postings-pagination .pagination-btn:hover:not(:disabled){background:#f9fafb}.job-postings-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.job-postings-pagination .pagination-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5}@media (max-width:768px){.job-postings-pagination{flex-direction:column;align-items:center;gap:1rem}.job-postings-pagination .pagination-info{order:2}.job-postings-pagination .pagination-controls{order:1}}.view-modal-header-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:16px;display:flex}.ai-matched-jump-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 2px 8px #7c3aed59}.ai-matched-jump-btn:hover{background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed73}.ai-matched-jump-btn:active{transform:translateY(0);box-shadow:0 2px 6px #7c3aed4d}.ai-matched-jump-count{background:#ffffff40;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ai-matched-jump-dot{background:#fffc;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ai-jump-pulse;display:inline-block}@keyframes ai-jump-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.jd-download-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d1d5db;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000012}.jd-download-btn:hover:not(:disabled){color:#4f46e5;background:#f9fafb;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 2px 8px #4f46e526}.jd-download-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #00000012}.jd-download-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:480px){.jd-download-btn,.ai-matched-jump-btn{padding:6px 10px;font-size:12px}}.create-sec-label .label-helper-text{color:#6b7280;font-size:.75rem;font-weight:400}.comp-flex-row{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.comp-flex-row .formDiv{flex:1;min-width:0}.salary-type-toggle{align-items:center;gap:6px;margin-top:10px;display:flex}.salary-type-label{color:#4b5563;font-size:11px}[data-comp-hide-salary=true]{margin-top:12px}[data-comp-hide-salary-label=true]{cursor:pointer;align-items:center;gap:8px;display:flex}[data-comp-hide-salary-text=true]{font-weight:500}[data-comp-hide-checkbox=true]{cursor:pointer;width:auto}@media (max-width:768px){.comp-flex-row{grid-template-columns:1fr;gap:12px;display:grid}.comp-salary-type,.comp-currency,.comp-flex-1{width:100%}}.compensation-flex-row{flex-wrap:wrap;align-items:flex-start;gap:0;margin-bottom:12px;display:flex}@media (max-width:768px){.compensation-flex-row{flex-direction:row;overflow-x:auto}.compensation-flex-row .formDiv{min-width:100px;flex:none!important}}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.autocomplete-item{cursor:pointer;color:#374151;border-bottom:1px solid #f3f4f6;padding:10px 12px;font-size:14px;transition:background-color .15s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{color:#4f46e5;background-color:#f9fafb}.autocomplete-dropdown::-webkit-scrollbar{width:6px}.autocomplete-dropdown::-webkit-scrollbar-track{background:0 0}.autocomplete-dropdown::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.resume-show-btn{border-radius:var(--radius-sm);background:var(--bg-color);min-width:36px;min-height:36px;color:var(--btn-bg);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:6px;text-decoration:none;display:inline-flex}.resume-show-btn:hover{background:var(--highlight-bg)}.resume-show-btn.resume-profile-trigger{border-color:var(--border-color);white-space:nowrap;padding:7px 11px;font-size:12px;font-weight:700}.resume-show-btn .contact-eye-icon{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.modal-wrapper.resume-dialog{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:min(1100px,100%);max-width:1100px;height:min(900px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.resume-dialog>.modal-content{height:100%;max-height:none;overflow:hidden}.resume-workspace{height:100%;min-height:0;color:var(--text-color);font-family:var(--font-body-alt);flex-direction:column;display:flex}.resume-workspace-header{border-bottom:1px solid var(--border-color-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.resume-workspace-title{align-items:center;gap:12px;min-width:0;display:flex}.resume-title-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--btn-bg);background:var(--highlight-bg);flex-shrink:0;place-items:center;display:grid}.resume-workspace-title h2{color:var(--text-color);margin:0;font-size:20px;line-height:1.3}.resume-workspace-title h1{color:var(--text-color);margin:0;font-size:24px;line-height:1.3}.resume-workspace-title p{color:var(--muted-text);margin:5px 0 0;font-size:12px;line-height:1.5}.resume-close-button{border:1px solid var(--border-color-light);width:40px;height:40px;color:var(--text-color);background:var(--card-bg);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.resume-close-button:hover{background:var(--surface-bg)}.resume-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.resume-template-options,.resume-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resume-template-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--muted-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.resume-template-option:hover{background:var(--card-bg)}.resume-template-option.is-selected{color:var(--btn-bg);background:var(--highlight-bg);border-color:var(--btn-bg)}.resume-template-thumbnail{border:1px solid;border-radius:2px;flex-direction:column;justify-content:center;gap:3px;width:20px;height:25px;padding:4px;display:flex}.resume-template-thumbnail i{background:currentColor;width:100%;height:1px}.resume-template-thumbnail i:first-child{width:70%;height:3px}.resume-template-thumbnail-modern{border-left-width:5px}.resume-template-thumbnail-minimal{border-color:#0000}.resume-primary-button,.resume-secondary-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);min-height:40px;color:var(--text-color);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.resume-primary-button{background:var(--btn-bg);border-color:var(--btn-bg);color:#fff}.resume-primary-button:hover:not(:disabled){background:var(--btn-hover)}.resume-secondary-button:hover:not(:disabled){background:var(--card-bg)}.resume-secondary-button.resume-ai-button{color:var(--btn-bg)}.resume-workspace button:disabled{opacity:.55;cursor:not-allowed}.resume-workspace button:focus-visible{outline:3px solid var(--btn-bg);outline-offset:3px}.resume-show-btn:focus-visible{outline:3px solid var(--btn-bg);outline-offset:3px}.resume-workspace textarea:focus-visible{outline:3px solid var(--btn-bg);outline-offset:3px}.resume-text-button{color:var(--link-color);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.resume-content-switch{color:var(--muted-text);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:7px;padding:0 24px 14px;font-size:12px;display:flex}.resume-content-switch>span{margin-right:4px}.resume-content-switch button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--muted-text);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.resume-content-switch button[aria-pressed=true]{background:var(--highlight-bg);color:var(--btn-bg);border-color:var(--btn-bg)}.resume-content-switch small{margin-left:auto;font-size:11px}.resume-notice{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--highlight-bg);color:var(--text-color);flex-shrink:0;margin:0 24px 12px;padding:10px 13px;font-size:12px;line-height:1.6}.resume-notice-error{border-left:3px solid var(--danger-color);background:var(--card-bg)}.resume-notice .resume-text-button{margin-left:10px}.resume-preview-scroll{overscroll-behavior:contain;background:var(--surface-bg);scrollbar-width:thin;flex:1;min-height:0;padding:28px;overflow:auto}.resume-workspace-footer{border-top:1px solid var(--border-color-light);color:var(--muted-text);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:6px;padding:10px 24px;font-size:11px;display:flex}.resume-document{--resume-ink:#172b3a;--resume-muted:#526271;--resume-accent:#206552;--resume-rule:#d9e0e5;box-sizing:border-box;width:100%;max-width:794px;min-height:1000px;color:var(--resume-ink);overflow-wrap:anywhere;background:#fff;margin:0 auto;padding:42px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.6;box-shadow:0 2px 16px #0000000d}.resume-document *{box-sizing:border-box}.resume-document-header{border-bottom:2px solid var(--resume-accent);margin-bottom:24px;padding-bottom:20px}.resume-document .resume-document-name{color:var(--resume-ink);letter-spacing:-.6px;margin:0;font-size:30px;font-weight:700;line-height:1.2}.resume-document .resume-document-title{color:var(--resume-accent);margin:7px 0 0;font-size:14px;font-weight:600}.resume-document-contact{color:var(--resume-muted);flex-wrap:wrap;gap:4px 16px;margin-top:14px;font-size:10px;display:flex}.resume-document-section{margin-bottom:23px}.resume-document .resume-document-heading{border-bottom:1px solid var(--resume-rule);color:var(--resume-accent);letter-spacing:1px;text-transform:uppercase;break-after:avoid;margin:0 0 12px;padding-bottom:6px;font-size:12px;font-weight:700}.resume-document-item{break-inside:avoid;margin-bottom:16px}.resume-document-item:last-child{margin-bottom:0}.resume-document-item-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resume-document h4{color:var(--resume-ink);margin:0;font-size:12px;font-weight:700;line-height:1.5}.resume-document p{color:inherit;font-size:inherit;line-height:inherit;margin:3px 0}.resume-document .resume-document-subtitle{color:var(--resume-muted);margin:3px 0 5px;font-size:11px}.resume-document-date{color:var(--resume-muted);flex-shrink:0;font-size:10px}.resume-document-description{white-space:pre-line}.resume-document-description p{margin:0 0 4px}.resume-document-description ul,.resume-document-description ol{white-space:normal;margin:5px 0;padding-left:18px}.resume-document-description li{margin:3px 0}.resume-document .resume-document-technologies{color:var(--resume-muted);margin-top:7px;font-size:10px}.resume-document .resume-document-link{color:var(--resume-accent);font-size:10px}.resume-document-skills{margin:0;padding:0;list-style:none;display:block}.resume-document-skills li{max-width:100%;box-shadow:none;vertical-align:top;break-inside:avoid;background:0 0;border:0;border-radius:0;margin:0 12px 3px 0;padding:0;font-size:11px;display:inline-block}.resume-document .resume-document-empty{color:var(--resume-muted);padding:40px 0}.resume-document-modern{--resume-accent:#245da0}.resume-document-modern .resume-document-header{border-bottom-width:3px}.resume-document-modern .resume-document-columns{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px;display:grid}.resume-document-modern .resume-document-main{order:2}.resume-document-modern .resume-document-side{border-right:1px solid var(--resume-rule);order:1;padding-right:20px}.resume-document-modern .resume-document-item-header,.resume-document-modern .resume-document-skills{display:block}.resume-document-modern .resume-document-skills li{border:0;margin-right:0;padding:2px 0;display:block}.resume-document-minimal{--resume-accent:#26313a;padding:48px;font-family:Georgia,Times New Roman,serif}.resume-document-minimal .resume-document-header{border-bottom-width:1px}.resume-document-minimal .resume-document-heading{letter-spacing:.5px;border-bottom:0}.resume-document-minimal .resume-document-skills li{border:0;padding:0}.resume-document-main:empty{display:none}.resume-document-columns:has(>.resume-document-main:empty){grid-template-columns:1fr}.resume-ai-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.resume-ai-panel{max-width:760px;margin:0 auto;padding:22px 28px 32px}.resume-ai-heading{align-items:flex-start;gap:12px;margin:24px 0;display:flex}.resume-ai-heading>svg{color:var(--btn-bg);flex-shrink:0;margin-top:4px}.resume-ai-heading h3{margin:0;font-size:20px;line-height:1.4}.resume-ai-heading p{color:var(--muted-text);margin:6px 0 0;font-size:13px;line-height:1.6}.resume-ai-panel .resume-notice{margin:0 0 18px}.resume-ai-eligibility{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);flex-wrap:wrap;gap:10px 24px;margin-bottom:22px;padding:16px;font-size:12px;display:flex}.resume-ai-eligibility p{color:var(--muted-text);flex-basis:100%;margin:0;line-height:1.6}.resume-ai-label{margin:18px 0 8px;font-size:13px;font-weight:700;display:block}.resume-ai-panel textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);width:100%;min-height:180px;color:var(--text-color);font:inherit;margin:0;padding:14px;font-size:13px;line-height:1.7;display:block}.resume-ai-panel textarea::placeholder{color:var(--muted-text)}.resume-muted{color:var(--muted-text);font-size:12px;line-height:1.6}.resume-ai-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.resume-ats-results{margin-top:24px;font-size:13px;line-height:1.7}.resume-ats-results h4{margin:20px 0 10px;font-size:13px}.resume-ats-results ul{margin:8px 0;padding-left:20px}.resume-ats-results li{margin-bottom:8px}.resume-ats-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.resume-ats-scores>div{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);flex-direction:column;gap:5px;padding:16px 10px;display:flex}.resume-ats-scores dt{color:var(--muted-text);font-size:11px}.resume-ats-scores dd{color:var(--btn-bg);margin:0;font-size:22px;font-weight:700}.resume-keywords{flex-wrap:wrap;gap:7px;display:flex}.resume-keywords span{background:var(--highlight-bg);border-radius:var(--radius-sm);color:var(--text-color);padding:4px 10px;font-size:12px}.resume-export{pointer-events:none;width:190mm;position:absolute;top:0;left:-10000px}.resume-document.resume-document-export{width:190mm;max-width:none;min-height:0;box-shadow:none;margin:0;padding:8mm}@media (max-width:768px){.modal-overlay:has(.resume-dialog){align-items:stretch;padding:0;overflow:hidden}.modal-wrapper.resume-dialog{border:0;border-radius:0;height:100dvh;max-height:100dvh;margin:0;width:100%!important;max-width:100%!important}.resume-workspace-header{padding:max(16px, env(safe-area-inset-top)) 16px 16px;gap:10px}.resume-workspace-title{gap:10px}.resume-workspace-title h2{font-size:18px}.resume-workspace-title p{font-size:11px}.resume-title-icon{width:36px;height:36px}.resume-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.resume-template-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resume-template-option{gap:6px;min-height:44px;padding:7px}.resume-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resume-toolbar-actions>:only-child{grid-column:1/-1}.resume-primary-button,.resume-secondary-button{min-height:44px;padding:10px}.resume-content-switch{padding:0 16px 12px}.resume-content-switch small{flex-basis:100%;margin:0}.resume-notice{margin-left:16px;margin-right:16px}.resume-preview-scroll{padding:16px 10px}.resume-document:not(.resume-document-export){min-height:700px;padding:24px;font-size:11px}.resume-document:not(.resume-document-export) .resume-document-name{font-size:25px}.resume-document:not(.resume-document-export) .resume-document-item-header{display:block}.resume-document-modern:not(.resume-document-export) .resume-document-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:16px}.resume-document-modern:not(.resume-document-export) .resume-document-side{padding-right:12px}.resume-workspace-footer{padding:10px 16px max(10px, env(safe-area-inset-bottom))}.resume-ai-panel{padding:18px 16px 28px}.resume-ai-heading h3{font-size:18px}}@media (max-width:400px){.resume-title-icon{display:none}.resume-document-modern:not(.resume-document-export) .resume-document-columns{flex-direction:column;display:flex}.resume-document-modern:not(.resume-document-export) .resume-document-side{border:0;padding:0}.resume-ats-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-content.account-content-resume{height:auto;overflow:visible}.account-container-resume{min-height:calc(100dvh - var(--header-height,60px))}.resume-template-settings{display:contents}.resume-workspace.resume-page{box-sizing:border-box;width:100%;max-width:1200px;height:auto;margin:0 auto;padding:12px 18px 32px;display:block}.resume-page-controls{z-index:10;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-bottom:12px;padding:8px 10px;display:grid;position:-webkit-sticky;position:sticky;top:0}.resume-page .resume-workspace-header{border:0;grid-area:1/1;gap:9px;padding:0}.resume-page .resume-title-icon,.resume-page .resume-workspace-title p{display:none}.resume-page .resume-workspace-title{margin:0}.resume-page .resume-workspace-title h1{white-space:nowrap;font-size:15px;font-weight:700}.resume-page-back{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);min-height:36px;color:var(--text-color);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;text-decoration:none;display:inline-flex}.resume-page .resume-page-back{border-color:#0000;flex-shrink:0;order:-1;width:34px;height:34px;min-height:34px;padding:0}.resume-page-back:hover{background:var(--card-bg)}.resume-page-back:focus-visible{outline:3px solid var(--btn-bg);outline-offset:3px}.resume-source-select:focus-visible{outline:3px solid var(--btn-bg);outline-offset:3px}.resume-page .resume-toolbar{display:contents}.resume-page .resume-template-settings{grid-area:1/2;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.resume-page .resume-template-options{border-radius:var(--radius-sm);background:var(--surface-bg);flex-wrap:nowrap;gap:2px;padding:3px}.resume-page .resume-template-option{background:0 0;border-color:#0000;min-height:30px;padding:5px 11px;font-size:11px}.resume-page .resume-template-option.is-selected{background:var(--bg-color);color:var(--text-color);box-shadow:var(--shadow-sm)}.resume-page .resume-template-thumbnail{display:none}.resume-page .resume-toolbar-actions{flex-wrap:nowrap;grid-area:1/3;gap:6px}.resume-page .resume-toolbar-actions>button{white-space:nowrap;min-height:34px;padding:7px 11px;font-size:11px}.resume-source-select{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:108px;min-width:0;height:34px;color:var(--text-color);font:inherit;cursor:pointer;padding:5px 6px;font-size:11px}.resume-page .resume-preview-scroll{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.resume-page .resume-document{max-width:860px;min-height:0;scroll-margin-top:125px}.resume-page .resume-ai-scroll{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);max-width:860px;margin:0 auto 14px;overflow:visible}.resume-page .resume-workspace-footer{border:0;max-width:860px;margin:10px auto 0;padding:0 2px}.resume-page-state{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:20px}.resume-page-state h1{color:var(--text-color);margin-top:16px;font-size:20px}.resume-page-state p{color:var(--muted-text)}@media (min-width:769px) and (max-width:1200px){.resume-page-controls{grid-template-columns:1fr auto;gap:6px}.resume-page .resume-toolbar-actions{grid-column:2}.resume-page .resume-template-settings{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (max-width:768px){.resume-workspace.resume-page{padding:8px 8px 24px}.resume-page-controls{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;margin-bottom:8px;padding:6px 7px}.resume-page .resume-workspace-header{justify-content:flex-start;gap:3px}.resume-page .resume-workspace-title h1{font-size:13px}.resume-page .resume-page-back{width:30px;height:36px;min-height:36px}.resume-page .resume-toolbar-actions{grid-column:2;gap:5px;display:flex}.resume-page .resume-toolbar-actions>button{min-height:36px;padding:7px 9px}.resume-page .resume-ai-button{width:36px;padding:0}.resume-page .resume-ai-label-full{display:none}.resume-page .resume-template-settings{grid-area:2/1/auto/-1;justify-content:stretch;gap:8px}.resume-page .resume-template-options{flex:1;min-width:0;display:flex}.resume-page .resume-template-option{flex:1;min-height:30px;padding:5px 8px}.resume-source-select{flex-shrink:0;width:103px;height:36px}.resume-page .resume-document:not(.resume-document-export){min-height:0;padding:22px}.resume-page .resume-workspace-footer{padding:0 4px}}.resume-experience-description ul,.resume-experience-description ol,.experience-item-2 ul,.experience-item-2 ol,.project-item-2 ul,.project-item-2 ol,.experience-item-3 ul,.experience-item-3 ol,.project-item-3 ul,.project-item-3 ol{margin:4px 0 0;padding-left:18px}.resume-experience-description li,.experience-item-2 li,.project-item-2 li,.experience-item-3 li,.project-item-3 li{margin-bottom:2px;line-height:1.5}.gh-backdrop{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gh-modal{text-align:center;width:min(440px,90vw);font-family:var(--font-body-alt);opacity:0;background:#fff;border-radius:20px;padding:max(20px,min(5vw,34px)) max(16px,min(4vw,28px));transition:all .3s;position:relative;transform:scale(.7);box-shadow:0 18px 35px #00000026}.gh-modal-visible{opacity:1;transform:scale(1)}.gh-close{cursor:pointer;color:#444;background:0 0;border:none;font-size:26px;transition:color .2s;position:absolute;top:12px;right:16px}.gh-close:hover{color:#000}.gh-hero{height:max(80px,min(15vw,120px));margin-bottom:10px;position:relative}.gh-circle{background:#4c8fff;border-radius:50%;width:max(60px,min(12vw,90px));height:max(60px,min(12vw,90px));animation:3s ease-in-out infinite float;position:absolute;top:10px;left:calc(50% - max(30px,min(6vw,45px)))}.gh-circle.small{background:#ffb14c;width:max(25px,min(5vw,40px));height:max(25px,min(5vw,40px));animation-delay:.5s;top:max(30px,min(6vw,45px));left:calc(50% + max(25px,min(5vw,40px)))}.gh-title{margin:0;font-size:max(20px,min(5vw,26px));font-weight:700}.gh-title span{color:#4c8fff}.gh-subtitle{color:#666;margin-top:6px;font-size:max(13px,min(3vw,15px))}.gh-text{color:#444;margin:max(15px,min(4vw,20px)) 0;font-size:max(13px,min(3vw,15px));line-height:1.5}.gh-profile-completion{background:#f8f9fa;border-radius:12px;margin:max(15px,min(4vw,20px)) 0;padding:max(12px,min(3vw,16px))}.gh-completion-header{justify-content:space-between;margin-bottom:8px;display:flex}.gh-completion-label{color:#495057;font-size:max(12px,min(3vw,14px))}.gh-completion-percentage{color:#4c8fff;font-size:max(12px,min(3vw,14px));font-weight:600}.gh-progress-bar{background:#e9ecef;border-radius:4px;height:8px}.gh-progress-fill{background:#ff4c4c;border-radius:4px;height:100%;transition:width .3s}.gh-primary-btn{color:#fff;background:#4c8fff;border-radius:10px;margin-top:8px;padding:max(10px,min(2.5vw,12px)) max(16px,min(4vw,20px));font-size:max(13px,min(3vw,15px));font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.gh-primary-btn:hover{background:#3a6fe0}.gh-footer-note{color:#555;margin-top:max(15px,min(4vw,20px));font-size:max(12px,min(3vw,14px))}@media (max-width:480px){.gh-backdrop{padding:10px}.gh-modal{border-radius:15px}.gh-close{font-size:22px;top:8px;right:12px}}@keyframes float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}.signup-recruiter-modal,.signup-institutor-modal{max-width:400px}.signup-landing{min-height:100vh;font-family:var(--font-body-alt);background:linear-gradient(135deg,#1e3a5f 0%,#4a90e2 50%,#87ceeb 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.signup-landing:before{content:"";background:radial-gradient(circle,#ffffff1a 1px,#0000 1px) 0 0/50px 50px;width:200%;height:200%;animation:20s ease-in-out infinite float;position:absolute;top:-50%;left:-50%}.signup-container{text-align:center;z-index:1;width:100%;max-width:1200px;position:relative}.animate-fade-up{opacity:0;transition:all .8s;transform:translateY(30px)}.animate-fade-up-delay{opacity:0;transition:all .8s .3s;transform:translateY(30px)}.signup-landing.visible .animate-fade-up,.signup-landing.visible .animate-fade-up-delay{opacity:1;transform:translateY(0)}.signup-header{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.logo-wrapper{background:#fff;border-radius:15px;justify-content:center;align-items:center;padding:15px 20px;display:inline-flex;box-shadow:0 4px 15px #0000001a}.logo-landing{object-fit:contain!important;width:150px!important;height:40px!important;display:block!important}.role-selection h2{color:#fff;text-shadow:0 2px 4px #0000004d;margin-bottom:25px;font-size:max(1.2rem,min(2vw,1.2rem));font-weight:600}.role-cards{grid-template-columns:repeat(3,1fr);gap:25px;max-width:900px;margin-bottom:15px;margin-left:auto;margin-right:auto;padding:0 20px;display:grid}.role-card{cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;text-align:center;aspect-ratio:1;background:#fffffff2;border:2px solid #1e3a5f33;border-radius:20px;flex-direction:column;justify-content:center;padding:20px 15px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:.8s forwards slideUp;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.role-card:first-child{animation-delay:.6s}.role-card:nth-child(2){animation-delay:.8s}.role-card:nth-child(3){animation-delay:1s}.role-card:before{content:"";background:linear-gradient(90deg,#0000,#4a90e233,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.role-card:hover:before{left:100%}.role-card:hover,.role-card.hovered{border-color:#4a90e2;transform:translateY(-15px)scale(1.02);box-shadow:0 25px 50px #1e3a5f4d}.card-icon{margin-bottom:10px;font-size:2.5rem;animation:2s infinite bounce;display:block}.role-card h3{color:#1e3a5f;margin-bottom:15px;font-size:max(1rem,min(2vw,1.2rem));font-weight:700}.role-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a5f 0%,#4a90e2 100%);border:none;border-radius:25px;width:100%;padding:10px 20px;font-size:max(.8rem,min(1.5vw,.9rem));font-weight:600;transition:all .3s;position:relative;overflow:hidden}.role-card button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.role-card button:hover:before{left:100%}.role-card button:hover{transform:scale(1.05);box-shadow:0 15px 30px #4a90e266}@media (max-width:768px){.signup-landing{min-height:100vh;min-height:100dvh;padding:10px}.signup-container{flex-direction:column;justify-content:space-between;height:100%;display:flex}.role-cards{grid-template-columns:repeat(2,1fr);gap:12px;max-width:400px;padding:0 10px}.role-card{aspect-ratio:1.2}.role-card:nth-child(3){grid-column:1/-1;max-width:280px;margin:0 auto}.legal-links{margin-top:8px}.separator{display:none}}@media (max-width:480px){.role-cards{grid-template-columns:1fr;gap:10px;max-width:280px}.role-selection h2{color:#fff;text-shadow:0 2px 4px #0000004d;margin-bottom:25px;font-size:max(1.5rem,min(3vw,1rem));font-weight:600}.links-container{gap:8px}.legal-link{padding:2px 6px;font-size:.65rem}.separator{display:inline}}.legal-links{margin-top:5px;padding:3px}.animate-fade-up-delay-2{opacity:0;transition:all .8s .6s;transform:translateY(30px)}.signup-landing.visible .animate-fade-up-delay-2{opacity:1;transform:translateY(0)}.links-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.legal-link{color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:2px 6px;font-size:.6rem;font-weight:400;text-decoration:none;transition:all .3s}.legal-link:hover{color:#ffffffe6;background:#ffffff0d}.separator{color:#ffffff80;margin:0 3px;font-size:.6rem}.pagination-container{border-top:1px solid var(--border-color-light);font-family:var(--font-body-alt);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;min-height:60px;margin-top:10px;padding:10px 0;display:flex}.pagination-rows-selector{color:var(--text-color);background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;width:220px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.pagination-rows-selector label{white-space:nowrap;color:var(--text-color);font-weight:600}.pagination-select{border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);min-width:70px;color:var(--text-color);cursor:pointer;transition:var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23666' d='M7 10L3 6h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:8px 32px 8px 12px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0000000d}.pagination-select:hover{border-color:var(--btn-bg);background-color:var(--bg-color);box-shadow:0 2px 4px #0000001a}.pagination-select:focus{border-color:var(--btn-bg);box-shadow:0 0 0 3px var(--highlight-bg), 0 2px 4px #0000001a;outline:none}.pagination-info{color:var(--text-color);text-align:center;white-space:nowrap;flex:1;font-size:14px;font-weight:500}.pagination-controls{align-items:center;gap:6px;display:flex;margin-top:0!important}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-btn{min-width:32px;height:32px;color:var(--text-color);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0 8px;font-weight:500;display:flex}.pagination-btn-nav{color:var(--muted-text)}.pagination-btn-nav:hover:not(:disabled){background:var(--card-bg);color:var(--text-color)}.pagination-btn-nav:active:not(:disabled){background:var(--surface-bg);transform:scale(.96)}.pagination-btn-nav:disabled{color:var(--border-color);cursor:not-allowed;opacity:.5}.pagination-btn-page{min-width:32px}.pagination-btn-page:hover:not(.pagination-btn-active){background:var(--card-bg)}.pagination-btn-page:active:not(.pagination-btn-active){background:var(--surface-bg)}.pagination-btn-active{font-weight:700;transform:scale(1.05);box-shadow:0 2px 8px #007aff4d;background:var(--btn-bg)!important;color:#fff!important;border:2px solid var(--btn-bg)!important}.pagination-btn-active:hover{box-shadow:0 3px 10px #007aff66;background:var(--btn-hover)!important;border-color:var(--btn-hover)!important}.pagination-ellipsis{width:32px;height:32px;color:var(--muted-text);letter-spacing:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}@media (max-width:768px){.pagination-container{flex-flow:column;justify-content:center;align-items:stretch;gap:12px;min-height:auto;padding:12px 8px}.pagination-rows-selector{display:none}.pagination-controls{flex-shrink:0;order:1;justify-content:center;align-self:center;gap:4px}.pagination-info{text-align:center;white-space:nowrap;min-width:0;text-overflow:unset;order:2;margin-top:4px;font-size:12px;overflow:visible}.pagination-btn{min-width:36px;height:36px;padding:0 6px;font-size:13px}.pagination-btn-nav{min-width:36px}.pagination-pages{gap:2px}.pagination-ellipsis{width:36px;height:36px;font-size:14px}}@media (max-width:480px){.pagination-container{gap:8px;padding:8px 4px}.pagination-info{margin-top:6px;font-size:11px}.pagination-btn{min-width:32px;height:32px;padding:0 4px;font-size:12px}.pagination-btn-nav{min-width:32px}.pagination-ellipsis{width:32px;height:32px;font-size:12px}.pagination-controls{gap:2px}.pagination-pages{gap:1px}}.admin-pagination-container{border-top:1px solid var(--border-color-light);justify-content:space-between;align-items:center;margin-top:20px;padding:16px 0;display:flex}.admin-pagination-info{color:var(--muted-text);margin:0;font-size:14px;font-weight:500}.admin-pagination{align-items:center;gap:4px;display:flex}.admin-page-btn{border:1px solid var(--border-color);background:var(--bg-color);width:32px;height:32px;color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.admin-page-btn:hover:not(:disabled){background:var(--card-bg);border-color:var(--btn-bg)}.admin-page-btn:disabled{color:var(--border-color);cursor:not-allowed;background:var(--card-bg);opacity:.5}.admin-page-active{box-shadow:var(--shadow-sm);background:var(--btn-bg)!important;color:var(--text-on-primary)!important;border-color:var(--btn-bg)!important}.admin-page-active:hover{background:var(--btn-hover)!important;border-color:var(--btn-hover)!important}.admin-page-ellipsis{width:32px;height:32px;color:var(--muted-text);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}@media (max-width:768px){.admin-pagination-container{flex-direction:column;align-items:flex-start;gap:12px}.admin-pagination{align-self:flex-end}}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;margin-bottom:1rem;animation:1s linear infinite spin}.loading-spinner.sm{border-width:2px;width:20px;height:20px}.loading-spinner.md{border-width:3px;width:32px;height:32px}.loading-spinner.lg{border-width:4px;width:40px;height:40px}.loading-spinner.xl{border-width:5px;width:56px;height:56px}.loading-spinner.xxl{border-width:6px;width:72px;height:72px}.loading-spinner-center{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.contact-us-modal{font-family:var(--font-body-alt);width:90%!important;max-width:480px!important;padding:28px!important}.cum-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.cum-header-icon{color:#4285f4;background:#4285f41a;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}body.dark-mode .cum-header-icon{background:#4285f426}.cum-title{color:var(--text-color);letter-spacing:-.3px;margin:0 0 2px;font-size:17px;font-weight:800}.cum-subtitle{color:var(--muted-text);margin:0;font-size:12.5px}.cum-sender{border-radius:var(--radius-md,10px);background:#4285f40d;border:1px solid #4285f41f;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;display:flex}body.dark-mode .cum-sender{background:#4285f414;border-color:#4285f42e}.cum-sender-avatar{color:#fff;background:linear-gradient(135deg,#4285f4,#1a73e8);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.cum-sender-info{flex-direction:column;gap:1px;min-width:0;display:flex}.cum-sender-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.cum-sender-email{color:var(--muted-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cum-form{flex-direction:column;gap:16px;display:flex}.cum-field{flex-direction:column;gap:6px;display:flex}.cum-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted-text);font-size:12px;font-weight:700}.cum-input,.cum-textarea{background:var(--bg-color,#f9fafb);border:1px solid var(--border-color);border-radius:var(--radius-md,10px);width:100%;font-size:13.5px;font-family:var(--font-body-alt);color:var(--text-color);box-sizing:border-box;padding:10px 14px;transition:border-color .18s,box-shadow .18s}.cum-input:focus,.cum-textarea:focus{border-color:#4285f4;outline:none;box-shadow:0 0 0 3px #4285f41f}.cum-input::placeholder,.cum-textarea::placeholder{color:var(--muted-text);opacity:.7}body.dark-mode .cum-input,body.dark-mode .cum-textarea{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.cum-textarea{resize:vertical;min-height:120px;line-height:1.55}.cum-submit{color:#fff;border-radius:var(--radius-md,10px);height:42px;font-size:14px;font-weight:700;font-family:var(--font-body-alt);cursor:pointer;background:linear-gradient(135deg,#4285f4 0%,#1a73e8 100%);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 14px #4285f44d}.cum-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4285f46b}.cum-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.cum-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite cum-spin}@keyframes cum-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.contact-us-modal{width:95vw!important;max-width:95vw!important;padding:20px!important}}.adp-page{background:var(--bg-color);min-height:100vh;color:var(--text-color);font-family:var(--font-body-alt);-webkit-font-smoothing:antialiased}.adp-center{max-width:800px;margin:0 auto;padding:0 2rem}.adp-page-body{padding-bottom:1rem}.adp-hero{align-items:center;padding:1.5rem 0;display:flex;position:relative;overflow:hidden}.adp-hero-bg{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.adp-hero>.adp-center{width:100%}.adp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--link-color);background:color-mix(in srgb, var(--link-color) 10%, transparent);border-radius:2rem;align-items:center;margin-bottom:.8rem;padding:.28rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.adp-title{letter-spacing:-.01em;color:var(--text-color);margin-bottom:.3rem;font-size:1.7rem;font-weight:700;line-height:1.1}.adp-sub{color:var(--muted-text);max-width:580px;margin-bottom:.85rem;font-size:.975rem;line-height:1.65}.adp-hero-cta{background:var(--link-color);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-body-alt);letter-spacing:.01em;border:none;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem 1.5rem;transition:opacity .2s,transform .2s;display:inline-flex}.adp-hero-cta:hover{opacity:.88;transform:translateY(-1px)}.adp-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.adp-stat{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:16px;flex-direction:column;gap:.25rem;padding:1.1rem .75rem;transition:transform .2s,box-shadow .2s;display:flex}.adp-stat:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.adp-stat-n{letter-spacing:-.03em;color:var(--text-color);font-size:1.45rem;font-weight:700}.adp-stat-l{color:var(--muted-text);font-size:.7rem;line-height:1.4}.adp-section{padding:1rem 0}.adp-section-last{border-bottom:none}.adp-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--link-color);margin-bottom:.6rem;font-size:.7rem;font-weight:700}.adp-section-title{letter-spacing:-.025em;color:var(--text-color);font-size:1.6rem;font-weight:700;line-height:1.2;margin-top:.3rem!important;margin-bottom:.3rem!important}.adp-section-desc{color:var(--muted-text);max-width:550px;margin-bottom:1rem;font-size:.95rem;line-height:1.7}.adp-audience-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem;display:grid}.adp-audience-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:.3rem;padding:1.5rem 1.1rem;transition:transform .2s,box-shadow .2s;display:flex}.adp-audience-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.adp-audience-pct{letter-spacing:-.03em;margin-bottom:.2rem;font-size:1.45rem;font-weight:700;line-height:1}.adp-audience-role{color:var(--text-color);font-size:.85rem;font-weight:600}.adp-audience-sub{color:var(--muted-text);font-size:.75rem;line-height:1.4}.adp-best-fit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adp-best-fit-label{color:var(--muted-text);margin-right:.25rem;font-size:.78rem;font-weight:600}.adp-fit-chip{color:var(--text-color);background:var(--surface-bg);border:1px solid var(--border-color);border-radius:2rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.adp-placements{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.adp-pcard{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;align-items:stretch;gap:0;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s;display:flex;overflow:hidden}.adp-pcard:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 36px #00000017}.adp-pcard-left{background:var(--accent-light);flex-shrink:0;justify-content:center;align-items:center;width:72px;padding:1.5rem 0;display:flex}.adp-pcard-icon{background:var(--accent);color:#fff;width:44px;height:44px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:14px;justify-content:center;align-items:center;display:flex}.adp-pcard-icon[style*=f9a825],.adp-placement-icon-wrap.ideahub{color:#3c2a00}.adp-pcard-body{flex:1;min-width:0;padding:1.5rem 1.5rem 1.5rem 1.25rem}.adp-pcard-top{margin-bottom:.6rem}.adp-pcard-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.adp-pcard-name{color:var(--text-color);letter-spacing:-.01em;font-size:1rem;font-weight:700}.adp-pcard-impressions{color:var(--muted-text);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.adp-pcard-impressions strong{color:var(--text-color);font-weight:600}.adp-live-dot{background:#34a853;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #34a8532e}.adp-pcard-desc{color:var(--muted-text);margin-bottom:.9rem;font-size:.85rem;line-height:1.65}.adp-pcard-bullets{flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;display:flex}.adp-pcard-bullets li{color:var(--muted-text);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.adp-pcard-right{flex-shrink:0;align-items:center;padding:1.5rem 1.5rem 1.5rem .5rem;display:flex}.adp-pcard-btn{border:1.5px solid var(--btn-color);color:var(--btn-color);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-body-alt);white-space:nowrap;background:0 0;border-radius:2rem;align-items:center;gap:.4rem;padding:.55rem 1.25rem;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.adp-pcard-btn:hover{background:var(--btn-color);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--btn-color) 35%, transparent)}.adp-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:.6rem;font-weight:800;display:inline-flex}.adp-badge{white-space:nowrap;border-radius:2rem;padding:.2rem .65rem;font-size:.68rem;font-weight:600}.adp-badge-purple{color:#7c3aed;background:#f3e8fd}.adp-bundle{border:1.5px solid color-mix(in srgb, #7c3aed 30%, var(--border-color));border-radius:24px;margin-top:.25rem;position:relative;overflow:hidden}.adp-bundle-glow{pointer-events:none;background:radial-gradient(80% 60% at 0%,#7c3aed1a,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.adp-bundle-inner{background:color-mix(in srgb, #7c3aed 4%, var(--card-bg));align-items:center;gap:2.5rem;padding:2rem;display:flex;position:relative}.adp-bundle-left{flex:1;min-width:0}.adp-bundle-right{flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.adp-bundle-tag{color:#6d28d9;background:#f3e8fd;border-radius:2rem;align-items:center;margin-bottom:.85rem;padding:.25rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.adp-bundle-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.adp-bundle-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #7c3aed59}.adp-bundle-name{color:var(--text-color);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.adp-bundle-desc{color:var(--muted-text);margin-bottom:1rem;font-size:.85rem;line-height:1.65}.adp-bundle-bullets{flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;display:flex}.adp-bundle-bullets li{color:var(--muted-text);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.adp-check-purple{color:#7c3aed;background:#f3e8fd}.adp-bundle-btn{color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-body-alt);white-space:nowrap;letter-spacing:.01em;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:2rem;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 2rem;transition:opacity .18s,transform .18s;display:inline-flex;box-shadow:0 4px 16px #7c3aed59}.adp-bundle-btn:hover{opacity:.88;transform:translateY(-1px)}.adp-bundle-note{color:var(--muted-text);white-space:nowrap;font-size:.72rem}.adp-faqs{flex-direction:column;display:flex}.adp-faq{border-bottom:1px solid var(--border-color)}.adp-faq:first-child{border-top:1px solid var(--border-color)}.adp-faq-q{cursor:pointer;width:100%;color:var(--text-color);text-align:left;font-size:.95rem;font-weight:600;font-family:var(--font-body-alt);letter-spacing:-.01em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.adp-faq-icon{color:var(--muted-text);flex-shrink:0;transition:transform .2s}.adp-faq.open .adp-faq-icon{transform:rotate(180deg)}.adp-faq-a{color:var(--muted-text);padding-bottom:1.25rem;font-size:.875rem;line-height:1.75}@media (max-width:768px){.adp-center{padding:0 1.25rem}.adp-hero{min-height:auto;padding:2rem 0}.adp-stats,.adp-audience-grid{grid-template-columns:repeat(2,1fr)}.adp-pcard{flex-direction:column}.adp-pcard-left{flex-direction:row;justify-content:flex-start;gap:.75rem;width:100%;height:60px;padding:0 1.25rem}.adp-pcard-body{padding:0 1.25rem 1.25rem}.adp-pcard-right{justify-content:flex-start;padding:0 1.25rem 1.25rem}.adp-pcard-btn{justify-content:center;width:100%}.adp-bundle-inner{flex-direction:column;gap:1.5rem;padding:1.5rem}.adp-bundle-right{align-items:stretch;width:100%}.adp-bundle-btn{width:100%}}@media (max-width:480px){.adp-title{letter-spacing:-.02em}.adp-stats,.adp-audience-grid{grid-template-columns:repeat(2,1fr)}}.admodal-width{flex-direction:column;width:96vw;max-width:900px;height:88vh;max-height:88vh;display:flex;overflow:hidden;padding:0!important}.admodal-width .modal-content{flex-direction:column;flex:1;gap:0;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.adm-layout{flex:1;grid-template-columns:260px 1fr;min-height:0;display:grid;overflow:hidden}.adm-left{background:var(--surface-bg);border-right:1px solid var(--border-color);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;gap:.75rem;padding:1rem .85rem;display:flex;overflow-x:hidden;overflow-y:auto}.adm-left::-webkit-scrollbar{width:4px}.adm-left::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.adm-bundle-discount-badge{color:#16a34a;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:4px 8px;font-size:.65rem;font-weight:700}.adm-left-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text);flex-shrink:0;font-size:.65rem;font-weight:800}.adm-placement-list{flex-direction:column;gap:.6rem;display:flex}.adm-bundle-card{border:1.5px dashed var(--border-color);cursor:pointer;background:var(--card-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:.25rem;margin-top:.25rem;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.adm-bundle-card:hover{border-color:#16a34a}.adm-bundle-card.selected{background:#f0fdf4;border:2px solid #16a34a}.adm-bundle-top{justify-content:space-between;align-items:center;display:flex}.adm-bundle-badge{color:#fff;letter-spacing:.05em;background:#16a34a;border-radius:20px;padding:2px 8px;font-size:.6rem;font-weight:800}.adm-bundle-name{color:var(--text-color);font-size:.82rem;font-weight:800}.adm-bundle-sub{color:var(--muted-text);font-size:.7rem}.adm-bundle-price{color:#16a34a;font-size:.82rem;font-weight:700}.adm-bundle-orig{color:var(--muted-text);font-size:.72rem;font-weight:400;text-decoration:line-through}.adm-bundle-active-note{color:#16a34a;font-size:.78rem;font-weight:600}.adm-exclusive-toggle{color:var(--muted-text);background:var(--surface-bg);border-top:1px solid var(--border-color);cursor:pointer;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px 8px;font-size:.65rem;font-weight:600;transition:background .15s,color .15s}.adm-exclusive-toggle:hover{color:#92400e;background:#fef9c3}.adm-exclusive-toggle.active{color:#b45309;background:#fef3c7;font-weight:700}.adm-excl-price{color:#b45309;font-weight:800}.adm-exclusive-section{background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}body.dark-mode .adm-exclusive-section{background:#fbbf240f;border-color:#fbbf2440}.adm-exclusive-section-title{color:#b45309;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.adm-exclusive-section-desc{color:var(--muted-text);margin:0;font-size:.7rem;line-height:1.4}.adm-exclusive-row{border:1.5px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;transition:border-color .15s,background .15s;display:flex}.adm-exclusive-row:hover:not(.disabled){border-color:#f59e0b}.adm-exclusive-row.active{background:#fef3c7;border-color:#f59e0b}body.dark-mode .adm-exclusive-row.active{background:#f59e0b1a}.adm-exclusive-row.disabled{opacity:.5;cursor:not-allowed}.adm-exclusive-row-left{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.adm-excl-check{border:1.5px solid var(--border-color);background:var(--bg-color);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:flex}.adm-excl-check.checked{color:#fff;background:#f59e0b;border-color:#f59e0b}.adm-excl-name{color:var(--text-color);font-size:.78rem;font-weight:600}.adm-excl-unavail{color:#dc2626;white-space:nowrap;font-size:.65rem}.adm-excl-price-tag{color:#b45309;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.adm-placement-card.unavailable{opacity:.55;cursor:not-allowed;border-color:#fca5a5}.adm-placement-unavail-badge{color:#fff;background:#ef4444;border-radius:20px;padding:2px 7px;font-size:.58rem;font-weight:700;position:absolute;top:8px;right:8px}.adm-placement-unavail-text{color:#ef4444;font-size:.72rem;font-weight:700}.adm-placement-card{border:1.5px solid var(--border-color);cursor:pointer;background:var(--card-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.adm-placement-card:hover{border-color:var(--link-color);box-shadow:0 2px 8px #0000000f}.adm-placement-card.selected{border-width:2px;border-color:#16a34a}.adm-placement-preview{background:var(--bg-color);justify-content:center;align-items:center;height:90px;display:flex;position:relative}.adm-placement-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #0000001a}.adm-placement-icon-wrap.home{color:#fff;background:linear-gradient(135deg,#4285f4,#1a73e8)}.adm-placement-icon-wrap.jobs{color:#fff;background:linear-gradient(135deg,#34a853,#1e8e3e)}.adm-placement-icon-wrap.ideahub{color:#fff;background:linear-gradient(135deg,#fbbc04,#f9a825)}.adm-placement-icon-wrap.education{color:#fff;background:linear-gradient(135deg,#ea4335,#c5221f)}.adm-placement-icon-wrap.projects{color:#fff;background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.adm-placement-check{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0003}.adm-placement-footer{border-top:1px solid var(--border-color);background:var(--card-bg);justify-content:space-between;align-items:center;padding:.45rem .7rem;display:flex}.adm-placement-name{color:var(--text-color);font-size:.78rem;font-weight:700}.adm-placement-slots-text{color:#16a34a;font-size:.6rem;font-weight:600;position:absolute;bottom:6px;right:8px}.adm-placement-price{color:var(--text-color);background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;padding:1px 7px;font-size:.78rem;font-weight:700}.adm-right{flex-direction:column;min-height:0;display:flex;overflow:hidden}.adm-stepper{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:.5rem;padding:.85rem 1.5rem;display:flex}.adm-step-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.7rem;font-weight:800;font-family:var(--font-body-alt);color:var(--muted-text);background:0 0;border:none;padding:0;transition:color .15s}.adm-step-btn.active{color:var(--text-color)}.adm-step-btn.done{color:var(--muted-text);cursor:pointer}.adm-step-btn.done:hover{color:var(--link-color)}.adm-step-arrow{color:var(--muted-text);font-size:1rem}.adm-details-body{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;flex:1;gap:1.1rem;padding:1.1rem 1.5rem;display:flex;overflow-y:auto}.adm-logo-field{flex-direction:column;gap:.3rem;display:flex;position:relative}.adm-logo-dropzone{border:1.5px solid var(--border-color);background:var(--surface-bg);cursor:pointer;width:72px;height:72px;color:var(--muted-text);border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s;display:flex}.adm-logo-dropzone:hover,.adm-logo-dropzone.drag-over{border-color:var(--link-color)}.adm-logo-dropzone.uploading{cursor:not-allowed;opacity:.6}.adm-dz-icon{font-size:1.5rem;line-height:1}.adm-logo-preview{width:72px;height:72px;position:relative}.adm-logo-preview img{object-fit:contain;border:1.5px solid var(--border-color);background:var(--surface-bg);border-radius:12px;width:72px;height:72px;display:block}.adm-logo-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-7px;right:-7px}.adm-field-label{color:var(--text-color);font-size:.875rem;font-weight:700}.adm-field-hint{color:var(--muted-text);font-size:.72rem}.adm-field-error{color:#ef4444;white-space:nowrap;font-size:.68rem;position:absolute;bottom:-16px;left:0}.adm-req{color:#ef4444}.adm-fields{flex-direction:column;gap:.9rem;display:flex}.adm-field-group{flex-direction:column;gap:.3rem;display:flex;position:relative}.adm-field-label-row{justify-content:space-between;align-items:center;display:flex}.adm-char-count,.adm-field-sub{color:var(--muted-text);font-size:.7rem}.adm-fields input,.adm-fields textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:100%;color:var(--text-color);box-sizing:border-box;outline:none;padding:.55rem .8rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.adm-fields input:focus,.adm-fields textarea:focus{border-color:var(--link-color)}.adm-slot-body{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;padding:1.1rem 1.5rem;overflow-y:auto}.adm-slot-loading{color:var(--muted-text);align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.adm-week-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.adm-week-cell{border:1.5px solid var(--border-color);background:var(--bg-color);cursor:pointer;font-family:var(--font-body-alt);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.9rem .5rem;transition:border-color .15s,background .15s;display:flex}.adm-week-cell:hover:not(:disabled):not(.booked){border-color:var(--link-color)}.adm-week-cell.selected{border-color:var(--link-color);background:color-mix(in srgb, var(--link-color) 6%, var(--bg-color))}.adm-week-cell.booked{background:var(--surface-bg);cursor:not-allowed;opacity:.45}.adm-week-num{letter-spacing:.05em;color:var(--text-color);font-size:.75rem;font-weight:800}.adm-week-range{color:var(--muted-text);font-size:.72rem}.adm-week-booked-tag{color:#dc2626;background:#fef2f2;border-radius:20px;margin-top:2px;padding:1px 6px;font-size:.6rem;font-weight:700}.adm-week-slots-left{color:#16a34a;background:#f0fdf4;border-radius:20px;margin-top:2px;padding:1px 6px;font-size:.6rem;font-weight:700}.adm-footer{border-top:1px solid var(--border-color);background:var(--bg-color);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.6rem 1.5rem .75rem;display:flex}.adm-footer-actions{justify-content:flex-end;align-items:center;display:flex}.adm-excl-footer-list{flex-wrap:wrap;gap:.4rem;display:flex}.adm-excl-footer-row{border:1.5px solid var(--border-color);background:var(--card-bg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.72rem;transition:border-color .15s,background .15s;display:flex}.adm-excl-footer-row:hover:not(.disabled){border-color:#f59e0b}.adm-excl-footer-row.active{background:#fef3c7;border-color:#f59e0b}body.dark-mode .adm-excl-footer-row.active{background:#f59e0b1f}.adm-excl-footer-row.disabled{opacity:.45;cursor:not-allowed}.adm-excl-footer-name{color:var(--text-color);font-weight:600}.adm-excl-footer-price{color:#b45309;font-weight:700}.adm-excl-footer-price.unavailable{color:#dc2626;font-weight:600}.adm-cta-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;font-family:var(--font-body-alt);white-space:nowrap;background:#16a34a;border:none;padding:.6rem 1.4rem;transition:background .15s}.adm-cta-btn:hover:not(.disabled){background:#15803d}.adm-cta-btn.disabled{cursor:not-allowed;background:#9ca3af}.adm-spin{animation:.8s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(360deg)}}.admodal-success-sm{width:92vw;max-width:360px;padding:0!important}.adm-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem;display:flex}.adm-success-icon{font-size:2.75rem}.adm-success h2{margin:0;font-size:1.25rem;font-weight:800}.adm-success p{color:var(--muted-text);margin:0;font-size:.85rem;line-height:1.55}@media (max-width:640px){.adm-layout{grid-template-columns:1fr}.adm-left{border-right:none;border-bottom:1px solid var(--border-color);max-height:160px}.adm-placement-list{flex-direction:row;padding-bottom:4px;overflow-x:auto}.adm-placement-card{flex-shrink:0;min-width:130px}.adm-week-grid{grid-template-columns:repeat(2,1fr)}}.gh-circle-visual{flex-shrink:0;width:760px;height:540px;position:relative;overflow:visible}.gh-float-icon{opacity:.5;pointer-events:none;z-index:0;animation:7s ease-in-out infinite gh-float;position:absolute}.gf-1{animation-duration:6.8s;animation-delay:0s;top:6%;left:8%}.gf-2{animation-duration:5.6s;animation-delay:1.1s;top:10%;left:52%}.gf-3{animation-duration:7.4s;animation-delay:.5s;top:4%;right:12%}.gf-4{animation-duration:6.2s;animation-delay:2s;top:48%;left:5%}.gf-5{animation-duration:8s;animation-delay:.8s;top:72%;left:28%}.gf-6{animation-duration:5.9s;animation-delay:1.6s;top:78%;right:8%}.gf-7{animation-duration:7.1s;animation-delay:1.3s;top:38%;right:5%}.gf-8{animation-duration:6.5s;animation-delay:2.3s;bottom:8%;left:14%}@keyframes gh-float{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-10px)rotate(6deg)}70%{transform:translateY(6px)rotate(-4deg)}}.gh-dot-pattern-right{opacity:.18;z-index:0;pointer-events:none;background-image:radial-gradient(#4285f4 1.35px,#0000 1.35px);background-size:15px 15px;width:155px;height:145px;position:absolute;top:34px;right:20px}.gh-connectors{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.gh-feature-node{text-align:center;z-index:4;cursor:pointer;width:145px;min-height:112px;transition:transform .2s var(--easing-smooth), box-shadow .2s var(--easing-smooth);-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #4285f42e;border-radius:18px;padding:15px 12px 13px;position:absolute;box-shadow:0 4px 20px #4285f414}.gh-feature-node:hover{box-shadow:0 12px 32px #4285f42e, var(--shadow-lg);transform:translateY(-5px)}.gh-feature-node.node-top .gh-feature-node-icon{color:#4285f4;background:#4285f41a}.gh-feature-node.node-left .gh-feature-node-icon{color:#34a853;background:#34a8531a}.gh-feature-node.node-right .gh-feature-node-icon{color:#d4900a;background:#fbbc051f}.gh-feature-node.node-bottom-left .gh-feature-node-icon{color:#ea4335;background:#ea43351a}.gh-feature-node.node-bottom-right .gh-feature-node-icon{color:#6c5ce7;background:#6c5ce71a}.gh-feature-node-icon{border-radius:var(--radius-md);width:46px;height:46px;transition:transform .2s var(--easing-smooth);place-items:center;margin:0 auto 8px;display:grid}.gh-feature-node:hover .gh-feature-node-icon{transform:scale(1.1)}.gh-feature-node h4{color:var(--text-color);margin:0 0 4px;font-size:15px;font-weight:800;line-height:1}.gh-feature-node p{color:var(--muted-text);margin:0;font-size:11px;font-weight:500}.node-top{top:0;left:307px}.node-left{top:155px;left:0}.node-right{top:155px;right:0}.node-bottom-left{top:382px;left:88px}.node-bottom-right{top:382px;right:88px}.gh-tech-square{width:250px;height:270px;box-shadow:0 8px 40px #4285f424, var(--shadow-xl);z-index:6;background:#000;border:1px solid #4285f42e;border-radius:22px;position:absolute;top:148px;left:255px;overflow:hidden}.gh-tech-image{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gh-tech-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.gh-image-placeholder{background:linear-gradient(135deg,#4285f41a 0%,#34a85314 100%);place-items:center;width:100%;height:100%;display:grid}.gh-image-placeholder span{width:50px;height:38px;display:block;position:relative}.gh-image-placeholder span:before{content:"";border-bottom:32px solid #4285f44d;border-left:25px solid #0000;border-right:25px solid #0000;position:absolute;bottom:0;left:0}.gh-image-placeholder span:after{content:"";background:#4285f44d;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:4px}.gh-tech-content{z-index:2;background:linear-gradient(#0000 0%,#000000bf 100%);padding:28px 12px 10px;position:absolute;bottom:0;left:0;right:0}.gh-tech-content p{color:#ffffffbf;letter-spacing:.5px;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.gh-tech-content h4{color:#fff;letter-spacing:-.2px;margin:0;font-size:13px;font-weight:800;line-height:1.25}.gh-tech-footer{z-index:3;align-items:center;gap:5px;display:flex;position:absolute;bottom:10px;right:10px}.gh-tech-dots{display:none}.gh-tech-arrows{gap:5px;display:flex}.gh-tech-arrows button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#4285f4d9;border:0;border-radius:50%;place-items:center;width:24px;height:24px;transition:background .15s;display:grid}.gh-tech-arrows button:hover{background:var(--hero-blue)}body.dark-mode .gh-feature-node{background:#1e1e2de6;border-color:#4285f433}body.dark-mode .gh-tech-square{background:#191928f2;border-color:#4285f433}body.dark-mode .gh-tech-arrows button{background:#4285f41f}@media (min-width:2400px){.gh-circle-visual{transform-origin:top;margin-bottom:-324px;transform:scale(1.6)}}@media (min-width:2000px) and (max-width:2399px){.gh-circle-visual{transform-origin:top;margin-bottom:-162px;transform:scale(1.3)}}@media (min-width:1920px) and (max-width:1999px){.gh-circle-visual{transform-origin:top;margin-bottom:-81px;transform:scale(1.15)}}@media (min-width:1600px) and (max-width:1919px){.gh-circle-visual{transform-origin:top;transform:scale(1)}}@media (max-width:1599px){.gh-circle-visual{transform-origin:top;margin-bottom:-32.4px;transform:scale(.94)}}@media (max-width:1440px){.gh-circle-visual{transform-origin:top;margin-bottom:-64.8px;transform:scale(.88)}}@media (max-width:1366px){.gh-circle-visual{transform-origin:top;margin-bottom:-108px;transform:scale(.8)}}@media (max-width:1280px){.gh-circle-visual{transform-origin:top;margin-bottom:-140.4px;transform:scale(.74)}}@media (max-width:768px){.gh-circle-visual{display:none}.gh-mobile-visual{flex-direction:column;width:100%;display:flex}.gh-mobile-news-swiper{box-sizing:border-box;border-radius:14px;width:100%;padding:0 4px;overflow:hidden}.gh-mobile-news-swiper .swiper-pagination{bottom:8px}.gh-mobile-news-swiper .swiper-pagination-bullet{opacity:1;background:#4285f466}.gh-mobile-news-swiper .swiper-pagination-bullet-active{background:var(--hero-blue);border-radius:4px;width:18px}.gh-mobile-news-card{background:#ffffffe6;border:1px solid #4285f41f;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 2px 12px #4285f414}.gh-mobile-news-img{aspect-ratio:1;background:linear-gradient(135deg,#4285f40f 0%,#34a8530a 100%);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.gh-mobile-news-img img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.gh-mobile-news-body{padding:10px 14px 14px}.gh-mobile-news-meta{color:var(--muted-text);letter-spacing:.6px;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:700}.gh-mobile-news-title{color:var(--text-color);margin:0;font-size:13px;font-weight:800;line-height:1.3}.gh-mobile-cards-grid{display:none}.gh-mobile-feat-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #4285f41a;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #4285f40f}body.dark-mode .gh-mobile-feat-card{background:var(--card-bg);border-color:var(--border-color)}.gh-mobile-feat-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.gh-mobile-feat-title{color:var(--text-color);margin:0;font-size:12.5px;font-weight:800;line-height:1.2}.gh-mobile-feat-sub{color:var(--muted-text);margin:2px 0 0;font-size:10px;font-weight:500}}.gh-hero-section{width:100%;height:auto;font-family:var(--font-body-alt);color:var(--text-color);box-sizing:border-box;background:radial-gradient(55% 45% at 15%,#4285f417 0%,#0000 70%),radial-gradient(40% 50% at 85% 20%,#34a85312 0%,#0000 65%),radial-gradient(35% 40% at 90% 80%,#fbbc050f 0%,#0000 60%),radial-gradient(30% 35% at 5% 85%,#ea43350d 0%,#0000 60%),linear-gradient(160deg,#f8faff 0%,#f0f4ff 40%,#f5f9f5 70%,#fffdf0 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.gh-hero-bg{pointer-events:none;z-index:0;filter:blur(60px);border-radius:50%;position:absolute}.gh-hero-bg-one{background:#4285f414;width:500px;height:500px;top:-200px;right:-100px}.gh-hero-bg-two{background:#34a85312;width:400px;height:300px;bottom:-120px;right:80px;transform:rotate(-12deg)}.gh-dot-pattern{opacity:.18;background-image:radial-gradient(var(--hero-blue) 1.4px, transparent 1.4px);pointer-events:none;z-index:0;background-size:18px 18px;width:160px;height:160px;position:absolute;top:60px;left:40px}.gh-hero-container{z-index:2;box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:center;gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:32px 64px 0;display:grid;position:relative}.gh-hero-left{flex-direction:column;padding-top:12px;display:flex}.gh-eyebrow{letter-spacing:6px;color:var(--hero-blue);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:11.5px;font-weight:700;display:inline-flex}.gh-eyebrow-shimmer{background:linear-gradient(90deg, var(--hero-blue) 0%, #a8c8ff 40%, var(--hero-blue) 60%, #1a73e8 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite gh-shimmer}@keyframes gh-shimmer{0%{background-position:200%}to{background-position:-200%}}.gh-hero-left h1{letter-spacing:-2.5px;color:var(--text-color);font-size:max(44px,min(4vw,64px));font-weight:900;line-height:1.04;font-family:var(--font-body-alt);margin:0}.gh-hero-left h1 span.gh-accent{color:var(--hero-blue)}.gh-subtitle{max-width:520px;color:var(--muted-text);margin:16px 0 0;font-size:max(14px,min(1.1vw,16.5px));font-weight:400;line-height:1.65}.gh-actions{flex-wrap:nowrap;align-items:center;gap:12px;margin-top:22px;display:flex}.gh-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;height:50px;font-size:14.5px;font-weight:700;font-family:var(--font-body-alt);transition:transform .2s var(--easing-smooth), box-shadow .2s var(--easing-smooth);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.gh-btn:hover{transform:translateY(-2px)}.gh-btn:active{transform:scale(.97)}.gh-btn-primary{background:linear-gradient(135deg, var(--hero-blue) 0%, #1a73e8 100%);color:#fff;box-shadow:0 8px 24px #4285f459}.gh-btn-primary:hover{box-shadow:0 12px 32px #4285f473}.gh-btn-outline{color:var(--text-color);border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9}.gh-btn-outline:hover{border-color:var(--hero-blue);color:var(--hero-blue);box-shadow:0 4px 16px #4285f41f}.gh-hero-right{justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;position:relative;overflow:visible}.gh-stats-strip{z-index:3;box-sizing:border-box;align-items:stretch;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 64px 24px;display:flex;position:relative}.gh-stat-item{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:58px;transition:box-shadow .2s var(--easing-smooth), transform .2s var(--easing-smooth);background:#ffffffeb;border:1px solid #4285f41f;flex:1;justify-content:center;align-items:center;gap:13px;padding:10px 14px;display:flex;box-shadow:0 2px 12px #4285f40f}.gh-stat-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4285f41f}.gh-stat-item:first-child .gh-stat-icon{color:var(--hero-blue);background:#4285f41a}.gh-stat-item:nth-child(2) .gh-stat-icon{color:var(--hero-green);background:#34a8531a}.gh-stat-item:nth-child(3) .gh-stat-icon{color:#d4900a;background:#fbbc051f}.gh-stat-item:nth-child(4) .gh-stat-icon{color:var(--hero-red);background:#ea43351a}.gh-stat-item:nth-child(5) .gh-stat-icon{color:var(--accent-color);background:#6c5ce71a}.gh-stat-icon{width:46px;height:46px;transition:transform .2s var(--easing-smooth);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.gh-stat-item:hover .gh-stat-icon{transform:scale(1.08)}.gh-stat-item .gh-stat-value{color:var(--text-color);margin:0;font-size:20px;font-weight:900;line-height:1}.gh-stat-item p{color:var(--muted-text);margin:3px 0 0;font-size:11.5px;font-weight:500}body.dark-mode .gh-hero-section{background:radial-gradient(55% 45% at 15%,#4285f40f 0%,#0000 70%),radial-gradient(40% 50% at 85% 20%,#34a8530d 0%,#0000 65%),linear-gradient(160deg,#1a1a2e 0%,#16213e 50%,#1a1a2e 100%)}body.dark-mode .gh-btn-outline{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}body.dark-mode .gh-stat-item{background:var(--card-bg);border-color:var(--border-color)}@media (min-width:2400px){.gh-hero-container,.gh-stats-strip{max-width:2200px}.gh-hero-container{gap:60px;padding:60px 120px 20px}.gh-stats-strip{gap:20px;padding:16px 120px 32px}.gh-hero-left h1{font-size:80px}.gh-subtitle{font-size:22px}.gh-btn{height:62px;padding:0 32px;font-size:18px}.gh-stat-item .gh-stat-value{font-size:28px}.gh-stat-icon{width:58px;height:58px}.gh-stat-item p{font-size:14px}}@media (min-width:1920px) and (max-width:2399px){.gh-hero-container,.gh-stats-strip{max-width:1800px}.gh-hero-container{gap:48px;padding:56px 100px 20px}.gh-stats-strip{gap:16px;padding:16px 100px 28px}.gh-hero-left h1{font-size:72px}.gh-subtitle{font-size:20px}.gh-btn{height:58px;padding:0 28px;font-size:17px}.gh-stat-item .gh-stat-value{font-size:26px}.gh-stat-icon{width:54px;height:54px}.gh-stat-item p{font-size:13px}}@media (min-width:1600px) and (max-width:1919px){.gh-hero-container,.gh-stats-strip{max-width:1500px}.gh-hero-container{gap:40px;padding:56px 80px 20px}.gh-stats-strip{gap:14px;padding:16px 80px 24px}.gh-hero-left h1{font-size:68px}.gh-subtitle{font-size:18px}.gh-btn{height:54px;padding:0 26px;font-size:16px}.gh-stat-item .gh-stat-value{font-size:24px}.gh-stat-icon{width:50px;height:50px}}@media (min-width:1367px) and (max-width:1599px){.gh-hero-container,.gh-stats-strip{max-width:1360px}.gh-hero-container{padding:48px 72px 16px}.gh-stats-strip{padding:16px 72px 20px}.gh-hero-left h1{font-size:58px}.gh-subtitle{font-size:17px}}@media (max-width:1366px){.gh-hero-container,.gh-stats-strip{max-width:1260px}.gh-hero-container{gap:24px;padding:30px 48px 10px}.gh-stats-strip{gap:10px;padding:12px 48px 16px}.gh-eyebrow{letter-spacing:5px;margin-bottom:16px;font-size:10.5px}.gh-hero-left h1{letter-spacing:-2px;font-size:46px}.gh-subtitle{margin-top:14px;font-size:15px}.gh-actions{gap:10px;margin-top:20px}.gh-btn{height:44px;padding:0 18px;font-size:13.5px}.gh-stat-item{gap:11px;min-height:52px;padding:8px 12px}.gh-stat-icon{width:38px;height:38px}.gh-stat-item .gh-stat-value{font-size:18px}.gh-stat-item p{font-size:11px}}@media (max-width:1280px){.gh-hero-container{gap:20px;padding:28px 40px 10px}.gh-stats-strip{gap:8px;padding:12px 40px 16px}.gh-hero-left h1{letter-spacing:-1.8px;font-size:42px}.gh-subtitle{font-size:14.5px}.gh-btn{height:44px;padding:0 16px;font-size:13px}}@media (max-width:1100px){.gh-hero-container{grid-template-columns:1fr;gap:20px;padding:36px 32px 16px}.gh-stats-strip{gap:8px;padding:12px 32px 20px}.gh-hero-left h1{font-size:50px}.gh-subtitle{max-width:680px;font-size:17px}.gh-actions{flex-wrap:wrap}.gh-hero-right{width:100%;height:auto}}@media (max-width:768px){.gh-hero-container{gap:16px;padding:20px 18px 10px}.gh-stats-strip{flex-wrap:wrap;gap:8px;padding:0 18px 14px}.gh-eyebrow{letter-spacing:4px;font-size:9.5px}.gh-hero-left h1{letter-spacing:-1.5px;font-size:34px}.gh-subtitle{font-size:13.5px}.gh-actions{flex-wrap:wrap;gap:8px}.gh-btn{flex:auto;min-width:130px;height:42px;font-size:13px}.gh-btn-grolab{display:none}.gh-hero-right{height:auto}.gh-stat-item{flex:0 0 calc(50% - 4px);justify-content:flex-start;gap:10px;min-height:52px;padding:10px 12px}.gh-stat-item:last-child{flex:0 0 100%;justify-content:center}.gh-stat-icon{width:36px;height:36px}.gh-stat-item .gh-stat-value{font-size:17px}.gh-stat-item p{font-size:10.5px}}.edu-showcase-section{width:100%;padding:var(--home-section-padding-y) 64px;font-family:var(--font-body-alt);color:var(--text-color);border-top:1px solid var(--border-color-light);background:radial-gradient(50% 50% at 85% 20%,#6c5ce71a 0%,#0000 65%),radial-gradient(40% 45% at 10% 80%,#007aff14 0%,#0000 65%),radial-gradient(35% 40% at 50% 5%,#34a8530f 0%,#0000 60%),linear-gradient(160deg,#eef2ff 0%,#f0f4ff 40%,#edf7f2 70%,#f5f5ff 100%);position:relative;overflow:hidden}.edu-blob{pointer-events:none;filter:blur(72px);z-index:0;border-radius:50%;position:absolute}.edu-blob-1{background:#6c5ce71a;width:400px;height:400px;top:-150px;right:-130px}.edu-blob-2{background:#007aff14;width:320px;height:240px;bottom:-90px;left:-110px}.edu-showcase-container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1400px;margin:0 auto;display:grid;position:relative}.edu-showcase-left{flex-direction:column;max-width:520px;display:flex}.edu-showcase-title{letter-spacing:-1.8px;color:var(--text-color);margin:0;font-size:max(30px,min(3vw,48px));font-weight:900;line-height:1.06}.edu-showcase-subtitle{color:var(--muted-text);margin:12px 0 0;font-size:max(13px,min(.95vw,14.5px));line-height:1.65}.edu-stats-row{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.edu-stat{color:var(--accent-color);align-items:center;gap:8px;display:flex}.edu-stat div{flex-direction:column;gap:1px;display:flex}.edu-stat strong{color:var(--text-color);font-size:15px;font-weight:800;line-height:1}.edu-stat span{color:var(--muted-text);font-size:11px;font-weight:500}.edu-pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.edu-pills span{border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent-color);border:1px solid #6c5ce726;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:650;display:inline-flex}.edu-actions{z-index:2;justify-content:center;align-items:center;margin-top:28px;display:flex;position:relative}.edu-btn-primary{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--hero-blue) 0%, #1a73e8 100%);color:#fff;height:38px;font-size:13px;font-weight:700;font-family:var(--font-body-alt);transition:box-shadow .2s var(--easing-smooth), transform .2s var(--easing-smooth);cursor:pointer;border:none;align-items:center;gap:7px;padding:0 20px;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #4285f452}.edu-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #4285f470}.edu-showcase-right{justify-content:center;display:flex}.edu-two-col{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.edu-col{flex-direction:column;gap:8px;display:flex}.edu-inst-card{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:box-shadow .2s var(--easing-smooth), border-color .2s var(--easing-smooth);background:#ffffffc7;border:1px solid #6c5ce71a;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.edu-inst-card:hover{box-shadow:var(--shadow-md);border-color:#6c5ce740}.edu-inst-icon{border-radius:var(--radius-sm);background:var(--accent-light);width:34px;height:34px;color:var(--accent-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.edu-inst-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.edu-inst-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.edu-inst-location{color:var(--muted-text);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.edu-inst-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.edu-inst-meta span{color:var(--muted-text);align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:inline-flex}.edu-inst-rating{color:var(--accent-color)!important}.edu-inst-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.edu-inst-tags span{border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent-color);padding:2px 8px;font-size:10px;font-weight:650}body.dark-mode .edu-showcase-section{background:radial-gradient(50% 50% at 85% 20%,#6c5ce712 0%,#0000 65%),radial-gradient(40% 45% at 10% 80%,#007aff0d 0%,#0000 65%),linear-gradient(160deg,#1a1a2e 0%,#16213e 45%,#1a1f2e 100%)}body.dark-mode .edu-inst-card{background:var(--card-bg);border-color:var(--border-color)}body.dark-mode .edu-inst-icon{background:#6c5ce726}@media (max-width:1366px){.edu-showcase-section{padding-inline-start:48px;padding-inline-end:48px}.edu-showcase-container{gap:36px}}@media (max-width:1280px){.edu-showcase-section{padding-inline-start:40px;padding-inline-end:40px}.edu-showcase-container{gap:28px}.edu-showcase-title{font-size:36px}}@media (max-width:1100px){.edu-showcase-section{padding-inline-start:32px;padding-inline-end:32px}.edu-showcase-container{grid-template-columns:1fr;gap:28px}.edu-showcase-left{max-width:100%}}@media (max-width:640px){.edu-showcase-section{padding-inline-start:18px;padding-inline-end:18px}.edu-showcase-title{letter-spacing:-1.2px;font-size:26px}.edu-showcase-subtitle{font-size:13px}.edu-two-col{grid-template-columns:1fr}.edu-actions{justify-content:center}}@media (max-width:480px){.edu-showcase-section{padding-inline-start:14px;padding-inline-end:14px}.edu-showcase-title{font-size:24px}}.grolab-home-section{width:100%;padding:var(--home-section-padding-y) 0;background:radial-gradient(circle at 80% 15%, #4285f412, transparent 34%), radial-gradient(circle at 8% 86%, #34a8530d, transparent 34%), var(--bg-color);font-family:var(--font-body-alt);color:var(--text-color);position:relative;overflow:hidden}.grolab-circuit-bg{opacity:.18;pointer-events:none;background-image:linear-gradient(90deg,#0000 0 34px,#4285f438 34px 36px,#0000 36px),linear-gradient(0deg,#0000 0 34px,#4285f42e 34px 36px,#0000 36px);background-size:90px 90px;width:820px;height:620px;position:absolute;top:-20px;right:-40px;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0000 68%)}.grolab-circuit-bg:before,.grolab-circuit-bg:after{content:"";border-top:1.5px solid #4285f426;border-bottom:0;border-left:0;border-right:1.5px solid #4285f426;border-radius:0 18px 0 0;position:absolute}.grolab-circuit-bg:before{width:360px;height:170px;top:50px;right:80px}.grolab-circuit-bg:after{width:480px;height:230px;top:250px;right:180px}.grolab-dot-bg{background-image:radial-gradient(var(--border-color) 1.6px, transparent 1.6px);opacity:.4;pointer-events:none;background-size:17px 17px;width:140px;height:140px;position:absolute;top:60px;right:70px}.grolab-home-container{z-index:2;box-sizing:border-box;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;max-width:1400px;margin:0 auto;padding:0 64px;display:grid;position:relative}.grolab-left{max-width:560px}.grolab-left h2{letter-spacing:-2px;color:var(--text-color);font-size:max(30px,min(3.2vw,48px));font-weight:900;line-height:1.06;font-family:var(--font-body-alt);margin:0}.grolab-left h2 span{color:#2563ff}.grolab-subtext{max-width:500px;color:var(--muted-text);margin:14px 0 0;font-size:max(13px,min(.95vw,14.5px));line-height:1.65}.grolab-feature-grid{grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:26px;display:grid}.grolab-feature{align-items:flex-start;gap:10px;display:flex}.grolab-feature-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--hero-blue);background:#4285f414;border:1px solid #4285f424;flex-shrink:0;place-items:center;display:grid}.grolab-feature h4{color:var(--text-color);margin:0;font-size:13px;font-weight:700;line-height:1.2}.grolab-feature p{color:var(--muted-text);margin:3px 0 0;font-size:11.5px;line-height:1.4}.grolab-right{flex-direction:column;gap:20px;display:flex;overflow:hidden}.grolab-swiper{width:100%;padding:16px 0 8px!important}.grolab-slide{transition:transform .4s var(--easing-smooth);width:300px!important}.grolab-card{border-radius:var(--radius-xl);background:var(--bg-color);border:1px solid var(--border-color-light);width:100%;box-shadow:var(--shadow-md);transition:box-shadow .25s var(--easing-smooth);flex-direction:column;display:flex;overflow:hidden}.swiper-slide-active .grolab-card{box-shadow:var(--shadow-xl);border-color:#4285f433}.grolab-card-img{background:var(--surface-bg);flex-shrink:0;height:180px;position:relative;overflow:hidden}.grolab-card-img img{object-fit:cover;width:100%;height:100%;display:block}.grolab-status{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.grolab-status.available{color:#1e7e34;background:#34a8531f}.grolab-status.busy{color:#c0392b;background:#ea43351f}.grolab-card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.grolab-card-body h3{letter-spacing:-.3px;color:var(--text-color);margin:0;font-size:15.5px;font-weight:800;line-height:1.2}.grolab-card-body p{color:var(--muted-text);flex:1;margin:0;font-size:12.5px;line-height:1.5}.grolab-card-footer{border-top:1px solid var(--border-color-light);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.grolab-price{align-items:baseline;gap:4px;display:flex}.grolab-price strong{color:var(--hero-blue);font-size:20px;font-weight:900;line-height:1}.grolab-price span{color:var(--muted-text);font-size:12px}.grolab-book-btn{border-radius:var(--radius-md);background:var(--hero-blue);color:#fff;cursor:pointer;height:36px;font-size:12.5px;font-weight:700;font-family:var(--font-body-alt);transition:transform .18s var(--easing-smooth), box-shadow .18s var(--easing-smooth);white-space:nowrap;border:none;align-items:center;gap:6px;padding:0 16px;display:inline-flex;box-shadow:0 4px 14px #4285f447}.grolab-book-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4285f45c}.grolab-viewall-row{justify-content:center;align-items:center;gap:12px;padding:24px 0 0;display:flex}.grolab-viewall-row .hp-btn-primary{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--hero-blue) 0%, #1a73e8 100%);color:#fff;height:38px;font-size:13px;font-weight:700;font-family:var(--font-body-alt);transition:box-shadow .2s var(--easing-smooth), transform .2s var(--easing-smooth);cursor:pointer;border:none;align-items:center;gap:7px;padding:0 20px;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #4285f452}.grolab-viewall-row .hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #4285f470}body.dark-mode .grolab-home-section{background:var(--bg-color)}body.dark-mode .grolab-card,body.dark-mode .grolab-nav-btn{background:var(--card-bg);border-color:var(--border-color)}@media (min-width:1600px){.grolab-home-container{max-width:1500px;padding:0 80px}.grolab-left h2{font-size:56px}.grolab-slide{width:340px!important}}@media (max-width:1366px){.grolab-home-container{gap:36px;padding:0 48px}.grolab-left h2{font-size:40px}}@media (max-width:1280px){.grolab-home-container{gap:28px;padding:0 40px}.grolab-left h2{font-size:36px}}@media (max-width:1100px){.grolab-home-container{grid-template-columns:1fr;gap:36px;padding:0 40px}.grolab-left{max-width:100%}}@media (max-width:768px){.grolab-home-container{gap:24px;padding:0 18px}.grolab-left h2{letter-spacing:-1px;font-size:28px}.grolab-subtext{margin-top:10px;font-size:13px}.grolab-feature-grid{grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:20px}.grolab-feature-icon{width:34px;height:34px}.grolab-feature h4{font-size:12px}.grolab-feature p{font-size:11px}.grolab-slide{width:240px!important}.grolab-viewall-row{justify-content:center;padding:18px 18px 0}.grolab-viewall-row .hp-btn-primary{width:auto}}@media (max-width:480px){.grolab-home-container{padding:0 14px}.grolab-left h2{font-size:26px}.grolab-feature-grid{gap:8px 10px}.grolab-slide{width:220px!important}}.ih-section{width:100%;padding:var(--home-section-padding-y) 64px;font-family:var(--font-body-alt);color:var(--text-color);border-top:1px solid var(--border-color-light);background:radial-gradient(55% 50% at 85% 15%,#4285f41c 0%,#0000 65%),radial-gradient(40% 45% at 10% 85%,#4285f412 0%,#0000 65%),radial-gradient(30% 35%,#34a8530d 0%,#0000 60%),linear-gradient(160deg,#eef4ff 0%,#f0f5ff 40%,#edf7f2 70%,#f5f8ff 100%);position:relative;overflow:hidden}.ih-blob{pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.ih-blob-1{background:#4285f41a;width:480px;height:480px;top:-180px;right:-160px}.ih-blob-2{background:#34a85312;width:360px;height:260px;bottom:-100px;left:-120px}.ih-container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1400px;margin:0 auto;display:grid;position:relative}.ih-left{max-width:540px}.ih-title{letter-spacing:-2px;color:var(--text-color);margin:0;font-size:max(32px,min(3.6vw,56px));font-weight:900;line-height:1.06}.ih-accent{color:var(--hero-blue)}.ih-subtitle{color:var(--muted-text);max-width:480px;margin:16px 0 0;font-size:max(13px,min(1vw,15px));line-height:1.65}.ih-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.ih-visual{justify-content:center;align-items:center;width:100%;height:360px;display:flex;position:relative}.ih-dots{opacity:.28;pointer-events:none;background-image:radial-gradient(#4285f499 1.3px,#0000 1.3px);background-size:14px 14px;width:130px;height:130px;position:absolute;top:0;right:0}.ih-orbit-ring{pointer-events:none;border:1.6px dashed #4285f438;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ih-ring-outer{border-color:#4285f433;width:320px;height:320px}.ih-ring-inner{border-color:#4285f41f;width:200px;height:200px}.ih-ring-spinner{width:0;height:0;position:absolute;top:50%;left:50%}.ih-orbit-card-wrap{transform-origin:50%;position:absolute}.ih-orbit-card{width:46px;height:46px;box-shadow:var(--shadow-md);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid;transform:translate(-50%,-50%)}.ih-bulb-glow{pointer-events:none;background:radial-gradient(circle,#fbbc0538 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute}.ih-bulb{z-index:2;color:#d97706;background:linear-gradient(145deg,#fef3c7 0%,#fde68a 60%,#fbbf24 100%);border-radius:50%;place-items:center;width:110px;height:110px;display:grid;position:relative;box-shadow:0 8px 32px #fbbc0559,0 2px 8px #00000014}body.dark-mode .ih-section{background:radial-gradient(55% 50% at 85% 15%,#4285f412 0%,#0000 65%),radial-gradient(40% 45% at 10% 85%,#4285f40d 0%,#0000 65%),linear-gradient(160deg,#1a1c2e 0%,#16213e 45%,#1a1f2e 100%)}body.dark-mode .ih-orbit-card{box-shadow:var(--shadow-lg)}@media (min-width:2400px){.ih-section{padding-inline-start:120px;padding-inline-end:120px}.ih-container{gap:80px;max-width:2200px}.ih-title{font-size:72px}.ih-subtitle{font-size:20px}.ih-visual{height:520px}}@media (min-width:1920px) and (max-width:2399px){.ih-section{padding-inline-start:100px;padding-inline-end:100px}.ih-container{gap:64px;max-width:1800px}.ih-title{font-size:60px}.ih-subtitle{font-size:18px}.ih-visual{height:440px}}@media (min-width:1600px) and (max-width:1919px){.ih-section{padding-inline-start:80px;padding-inline-end:80px}.ih-container{gap:56px;max-width:1500px}.ih-title{font-size:52px}.ih-visual{height:400px}}@media (max-width:1366px){.ih-section{padding-inline-start:48px;padding-inline-end:48px}.ih-container{gap:36px}}@media (max-width:1280px){.ih-section{padding-inline-start:40px;padding-inline-end:40px}.ih-container{gap:28px}.ih-title{font-size:38px}}@media (max-width:1100px){.ih-section{padding-inline-start:32px;padding-inline-end:32px}.ih-container{grid-template-columns:1fr;gap:28px}.ih-left{max-width:100%}.ih-visual{height:320px}}@media (max-width:640px){.ih-section{padding-inline-start:18px;padding-inline-end:18px}.ih-title{letter-spacing:-1.2px;font-size:28px}.ih-subtitle{font-size:13px}.ih-cta-row{flex-wrap:wrap;justify-content:center}.ih-visual{display:none}}@media (max-width:480px){.ih-section{padding-inline-start:14px;padding-inline-end:14px}.ih-title{font-size:26px}}.jobs-showcase-section{width:100%;padding:var(--home-section-padding-y) 64px;font-family:var(--font-body-alt);color:var(--text-color);border-top:1px solid var(--border-color-light);background:radial-gradient(55% 45% at 15%,#4285f421 0%,#0000 70%),radial-gradient(40% 50% at 85% 20%,#34a85317 0%,#0000 65%),radial-gradient(35% 40% at 90% 80%,#fbbc0512 0%,#0000 60%),radial-gradient(30% 35% at 5% 85%,#ea43350f 0%,#0000 60%),linear-gradient(160deg,#e8eef8 0%,#e4ecf9 40%,#e8f2ec 70%,#f5f5e8 100%);position:relative;overflow:hidden}.jobs-svg-bg{color:#4285f417;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.jobs-blob{pointer-events:none;filter:blur(72px);z-index:0;border-radius:50%;position:absolute}.jobs-blob-1{background:#4285f41f;width:420px;height:420px;top:-160px;right:-140px}.jobs-blob-2{background:#34a85317;width:340px;height:260px;bottom:-100px;left:-120px}.jobs-blob-3{background:#fbbc0512;width:240px;height:240px;top:50%;left:38%}.jobs-showcase-container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1400px;margin:0 auto;display:grid;position:relative}.jobs-showcase-left{flex-direction:column;max-width:520px;display:flex}.jobs-showcase-title{letter-spacing:-1.8px;color:var(--text-color);margin:0;font-size:max(30px,min(3vw,48px));font-weight:900;line-height:1.06}.jobs-showcase-subtitle{color:var(--muted-text);margin:12px 0 0;font-size:max(13px,min(.95vw,14.5px));line-height:1.65}.jobs-showcase-right{flex-direction:column;gap:12px;display:flex}.jobs-marquee-wrap{border-radius:var(--radius-lg);height:320px;position:relative;overflow:hidden}.jobs-marquee-cols{grid-template-columns:1fr 1fr;gap:8px;height:100%;display:grid}.jobs-marquee-col{height:100%;overflow:hidden}.jobs-marquee-track{flex-direction:column;gap:8px;animation:20s linear infinite jobs-marquee-up;display:flex}@keyframes jobs-marquee-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.jobs-marquee-fade{z-index:2;pointer-events:none;height:64px;position:absolute;left:0;right:0}.jobs-marquee-fade-top{background:linear-gradient(to bottom, var(--bg-color), transparent);top:0}.jobs-marquee-fade-bottom{background:linear-gradient(to top, var(--bg-color), transparent);bottom:0}.jobs-browse-row{z-index:2;justify-content:center;margin-top:20px;padding-bottom:4px;display:flex;position:relative}.jobs-stats-row{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.jobs-stat{color:var(--hero-blue);align-items:center;gap:8px;display:flex}.jobs-stat div{flex-direction:column;gap:1px;display:flex}.jobs-stat strong{color:var(--text-color);font-size:15px;font-weight:800;line-height:1}.jobs-stat span{color:var(--muted-text);font-size:11px;font-weight:500}.jobs-pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.jobs-pills span{border-radius:var(--radius-full);color:var(--hero-blue);background:#4285f414;border:1px solid #4285f426;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:650;display:inline-flex}.job-card{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:box-shadow .2s var(--easing-smooth), border-color .2s var(--easing-smooth);background:#ffffffbf;border:1px solid #4285f41a;align-items:center;gap:10px;padding:10px 12px;display:flex}.job-card:hover{box-shadow:var(--shadow-md);border-color:#4285f440}.job-logo-box{border-radius:var(--radius-sm);background:var(--surface-bg);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.job-logo-letter{font-size:13px;font-weight:800;font-family:var(--font-body-alt);line-height:1}.job-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.job-card-title{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.job-card-company{color:var(--muted-text);font-size:11px;font-weight:500}.job-posted{color:var(--muted-text);white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:600}.browse-all-jobs-btn{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--hero-blue) 0%, #1a73e8 100%);color:#fff;height:36px;font-size:12.5px;font-weight:700;font-family:var(--font-body-alt);transition:box-shadow .2s var(--easing-smooth);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #4285f44d}.browse-all-jobs-btn:hover{box-shadow:0 6px 20px #4285f470}body.dark-mode .jobs-showcase-section{background:radial-gradient(55% 45% at 15%,#4285f414 0%,#0000 70%),radial-gradient(40% 50% at 85% 20%,#34a8530d 0%,#0000 65%),radial-gradient(35% 40% at 90% 80%,#fbbc050a 0%,#0000 60%),linear-gradient(160deg,#1c1c2e 0%,#16213e 45%,#1a1f2e 100%)}body.dark-mode .job-card{background:var(--card-bg);border-color:var(--border-color)}body.dark-mode .job-logo-box{background:var(--surface-bg)}body.dark-mode .jobs-marquee-fade-top{background:linear-gradient(to bottom, var(--bg-color), transparent)}body.dark-mode .jobs-marquee-fade-bottom{background:linear-gradient(to top, var(--bg-color), transparent)}.jobs-hscroll-wrap{display:none}@media (max-width:1366px){.jobs-showcase-section{padding-inline-start:48px;padding-inline-end:48px}.jobs-showcase-container{gap:36px}}@media (max-width:1280px){.jobs-showcase-section{padding-inline-start:40px;padding-inline-end:40px}.jobs-showcase-container{gap:28px}.jobs-showcase-title{font-size:36px}}@media (max-width:1100px){.jobs-showcase-section{padding-inline-start:32px;padding-inline-end:32px}.jobs-showcase-container{grid-template-columns:1fr;gap:24px}.jobs-showcase-left{max-width:100%}}@media (max-width:768px){.jobs-showcase-section{padding-inline-start:18px;padding-inline-end:18px}.jobs-showcase-title{letter-spacing:-1.2px;font-size:26px}.jobs-showcase-subtitle{font-size:13px}.jobs-stats-row{gap:14px;margin-top:16px}.jobs-pills{margin-top:14px}.jobs-showcase-right{display:flex}.jobs-marquee-wrap{height:260px}.jobs-marquee-cols{grid-template-columns:1fr}.jobs-marquee-col:last-child{display:none}.jobs-marquee-fade-top{background:linear-gradient(#e8eef8,#0000)}.jobs-marquee-fade-bottom{background:linear-gradient(#0000,#e8eef8)}.jobs-browse-row{margin-top:16px}.browse-all-jobs-btn{justify-content:center;width:100%}}@media (max-width:480px){.jobs-showcase-section{padding-inline-start:14px;padding-inline-end:14px}.jobs-showcase-title{font-size:24px}}.hp-section{width:100%;padding:var(--home-section-padding-y) 64px;font-family:var(--font-body-alt);color:var(--text-color);border-top:1px solid var(--border-color-light);background:radial-gradient(50% 55% at 90% 10%,#4285f417 0%,#0000 65%),radial-gradient(40% 45% at 5% 90%,#34a85312 0%,#0000 60%),radial-gradient(30% 35%,#fbbc050a 0%,#0000 65%),linear-gradient(160deg,#f8faff 0%,#f0f4ff 40%,#f5f9f5 70%,#fffdf0 100%);position:relative;overflow:hidden}.hp-svg-bg{color:#4285f40f;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hp-blob{pointer-events:none;filter:blur(72px);z-index:0;border-radius:50%;position:absolute}.hp-blob-1{background:#4285f414;width:460px;height:460px;top:-180px;right:-140px}.hp-blob-2{background:#34a85312;width:360px;height:280px;bottom:-100px;left:-120px}.hp-container{z-index:2;max-width:1400px;margin:0 auto;position:relative}.hp-header{text-align:center;max-width:600px;margin:0 auto 20px}.hp-title{letter-spacing:-1.4px;color:var(--text-color);margin:0;font-size:max(22px,min(2.4vw,34px));font-weight:900;line-height:1.08}.hp-subtitle{color:var(--muted-text);margin:8px 0 0;font-size:max(12px,min(.85vw,13.5px));line-height:1.6}.hp-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hp-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:border-color .2s var(--easing-smooth);background:#ffffffd9;border:1px solid #4285f41a;flex-direction:column;display:flex;overflow:hidden}.hp-card:hover{border-color:#4285f438}.hp-card-image{background:var(--surface-bg);height:140px;position:relative;overflow:hidden}.hp-image-inner{background:linear-gradient(145deg, var(--surface-bg) 0%, var(--card-bg) 100%);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.hp-image-inner:before{content:"";background:radial-gradient(60% 50% at 80% 20%,#4285f41a 0%,#0000 60%),radial-gradient(50% 60% at 20% 80%,#34a85314 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.hp-img-mountain{z-index:1;opacity:.25;width:64px;height:50px;display:block;position:relative}.hp-img-mountain:before{content:"";border-left:32px solid #0000;border-right:32px solid #0000;border-bottom:42px solid var(--muted-text);position:absolute;bottom:0;left:0}.hp-img-mountain:after{content:"";background:var(--muted-text);border-radius:50%;width:14px;height:14px;position:absolute;top:0;right:6px}.hp-category-pill{border-radius:var(--radius-full);height:22px;color:var(--hero-blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #4285f426;align-items:center;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.hp-card-body{flex-direction:column;flex:1;padding:12px 14px;display:flex}.hp-card-title{color:var(--text-color);letter-spacing:-.3px;margin:0;font-size:13px;font-weight:800;line-height:1.25}.hp-card-author{align-items:center;gap:8px;margin-top:8px;display:flex}.hp-avatar{background:var(--surface-bg);width:26px;height:26px;color:var(--muted-text);border:1px solid var(--border-color-light);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hp-author-info{flex-direction:column;gap:1px;min-width:0;display:flex}.hp-author-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.hp-author-role{color:var(--muted-text);font-size:10.5px}.hp-card-badges{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.hp-badge{border-radius:var(--radius-sm);border:1px solid var(--border-color);height:20px;color:var(--muted-text);background:#ffffffb3;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.hp-card-footer{border-top:1px solid var(--border-color-light);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.hp-stats{color:var(--muted-text);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.hp-stats span{align-items:center;gap:4px;display:inline-flex}.hp-view-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);height:26px;color:var(--text-color);font-size:11px;font-weight:700;font-family:var(--font-body-alt);cursor:pointer;transition:border-color .2s var(--easing-smooth), color .2s var(--easing-smooth);background:0 0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.hp-view-btn:hover{border-color:var(--hero-blue);color:var(--hero-blue)}.hp-actions{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.hp-section .project-grid--home .project-card--explore{background:#f5f5f7;border-radius:15px;height:323px;min-height:323px}.hp-section .project-grid--home .project-card--explore .project-card-preview{aspect-ratio:auto;flex:0 0 139px;height:139px;min-height:139px}.hp-section .project-grid--home .project-card--explore .project-card-body{padding:8px 10px 5px}.hp-section .project-grid--home .project-card--explore .pc-bottom-row{min-height:43px;padding:7px 10px}.hp-section .project-grid--home .project-card--explore .project-card-title{font-size:13.33px}.hp-section .project-grid--home .project-card--explore .pc-author-row{gap:7px;margin:9px 0 8px}.hp-section .project-grid--home .project-card--explore .pc-author-avatar{flex-basis:23px;width:23px;height:23px}.hp-section .project-grid--home .project-card--explore .pc-author-name{font-size:10.67px}.hp-section .project-grid--home .project-card--explore .pc-project-description{min-height:32px;margin:0;font-size:10.67px;line-height:1.5}.hp-section .project-grid--home .project-card--explore .pc-explore-stats .meta-item,.hp-section .project-grid--home .project-card--explore .pc-free-label,.hp-section .project-grid--home .project-card--explore .pc-explore-price{font-size:10px}.hp-section .project-grid--home .project-card--explore .pc-explore-details-btn{min-height:31px;font-size:10.67px}.hp-btn-primary{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--hero-blue) 0%, #1a73e8 100%);color:#fff;height:38px;font-size:13px;font-weight:700;font-family:var(--font-body-alt);transition:box-shadow .2s var(--easing-smooth), transform .2s var(--easing-smooth);align-items:center;gap:7px;padding:0 20px;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #4285f452}.hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #4285f470}.hp-btn-outline{border-radius:var(--radius-md);border:1px solid var(--border-color);height:38px;color:var(--text-color);font-size:13px;font-weight:700;font-family:var(--font-body-alt);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s var(--easing-smooth), color .2s var(--easing-smooth);background:#ffffffbf;align-items:center;gap:7px;padding:0 20px;text-decoration:none;display:inline-flex}.hp-btn-outline:hover{border-color:var(--hero-blue);color:var(--hero-blue)}body.dark-mode .hp-section{background:radial-gradient(50% 55% at 90% 10%,#4285f412 0%,#0000 65%),radial-gradient(40% 45% at 5% 90%,#34a8530d 0%,#0000 60%),linear-gradient(160deg,#1c1c2e 0%,#16213e 45%,#1a1f2e 100%)}body.dark-mode .hp-card{background:var(--card-bg);border-color:var(--border-color)}body.dark-mode .hp-card-image{background:var(--surface-bg)}body.dark-mode .hp-badge{background:var(--surface-bg);border-color:var(--border-color)}body.dark-mode .hp-btn-outline{background:var(--card-bg);border-color:var(--border-color)}body.dark-mode .hp-category-pill{background:var(--card-bg)}@media (max-width:768px){.gh-mobile-cards-grid{display:none}}@media (max-width:1366px){.hp-section{padding-inline-start:48px;padding-inline-end:48px}}@media (max-width:1280px){.hp-section{padding-inline-start:40px;padding-inline-end:40px}}@media (max-width:1200px){.hp-section{padding-inline-start:32px;padding-inline-end:32px}.hp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hp-section{padding-inline-start:18px;padding-inline-end:18px}.hp-title{letter-spacing:-1px;font-size:22px}.hp-subtitle{font-size:12.5px}.hp-header{margin-bottom:16px}.hp-grid{grid-template-columns:1fr;gap:10px}.hp-actions{justify-content:center;gap:8px}}@media (max-width:480px){.hp-section{padding-inline-start:14px;padding-inline-end:14px}.hp-title{font-size:20px}}.ref-section{width:100%;padding:var(--home-section-padding-y) 64px;font-family:var(--font-body-alt);color:var(--text-color);border-top:1px solid var(--border-color-light);background:radial-gradient(50% 55% at 88% 15%,#2563ff1a 0%,#0000 65%),radial-gradient(40% 45% at 8% 85%,#2563ff12 0%,#0000 65%),radial-gradient(30% 35%,#fbbc050a 0%,#0000 60%),linear-gradient(160deg,#f0f4ff 0%,#eef2ff 40%,#f5f8ff 70%,#fffdf0 100%);position:relative;overflow:hidden}.ref-blob{pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.ref-blob-1{background:#2563ff17;width:460px;height:460px;top:-160px;right:-140px}.ref-blob-2{background:#fbbc0512;width:340px;height:260px;bottom:-90px;left:-110px}.ref-container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1400px;display:grid;position:relative}.ref-left{width:100%}.ref-title{letter-spacing:-2px;color:var(--text-color);margin:0;font-size:max(32px,min(3.6vw,52px));font-weight:900;line-height:1.06}.ref-accent{color:var(--btn-bg)}.ref-subtitle{color:var(--muted-text);max-width:520px;margin:14px 0 0;font-size:max(13px,min(1vw,15px));line-height:1.65}.ref-reward-badge{border-radius:var(--radius-full);height:36px;color:var(--btn-bg);background:#2563ff14;align-items:center;gap:8px;margin-top:20px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.ref-reward-badge strong{font-weight:800}.ref-timeline{flex-direction:row;align-items:flex-start;gap:0;margin-top:28px;display:flex}.ref-tl-hline{background:linear-gradient(to right, var(--border-color), var(--border-color));border-radius:2px;flex-shrink:0;width:40px;height:2px;margin-top:23px}.ref-tl-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ref-tl-icon{border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative}.ref-tl-num{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.ref-tl-title{color:var(--text-color);margin:0;font-size:12.5px;font-weight:800;line-height:1.3}.ref-tl-desc{color:var(--muted-text);margin:0;font-size:11.5px;line-height:1.45}.ref-tl-coin{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ref-actions{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:28px;display:flex}.ref-actions .hp-btn-primary{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--hero-blue) 0%, #1a73e8 100%);color:#fff;height:38px;font-size:13px;font-weight:700;font-family:var(--font-body-alt);cursor:pointer;transition:box-shadow .2s var(--easing-smooth), transform .2s var(--easing-smooth);border:none;align-items:center;gap:7px;padding:0 20px;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #4285f452}.ref-actions .hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #4285f470}.ref-actions .hp-btn-outline{border-radius:var(--radius-md);border:1px solid var(--border-color);height:38px;color:var(--text-color);font-size:13px;font-weight:700;font-family:var(--font-body-alt);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s var(--easing-smooth), color .2s var(--easing-smooth);background:#ffffffbf;align-items:center;gap:7px;padding:0 20px;text-decoration:none;display:inline-flex}.ref-actions .hp-btn-outline:hover{border-color:var(--hero-blue);color:var(--hero-blue)}.ref-right{justify-content:center;align-items:center;display:flex}.ref-img-wrap{aspect-ratio:1012/676;width:100%;max-width:506px;position:relative}.ref-img{border-radius:var(--radius-xl);object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow-xl);display:block}.ref-stat{border-radius:var(--radius-full);border:1px solid var(--border-color-light);height:36px;box-shadow:var(--shadow-md);color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffffeb;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute}.ref-stat svg{color:var(--btn-bg);flex-shrink:0}.ref-stat strong{color:var(--btn-bg)}.ref-stat-1{bottom:-14px;right:-12px}body.dark-mode .ref-section{background:radial-gradient(50% 55% at 88% 15%,#2563ff12 0%,#0000 65%),radial-gradient(40% 45% at 8% 85%,#2563ff0d 0%,#0000 65%),linear-gradient(160deg,#1a1c2e 0%,#16213e 45%,#1a1f2e 100%)}body.dark-mode .ref-stat{background:var(--card-bg);border-color:var(--border-color);background:var(--card-bg);border-color:var(--border-color)}body.dark-mode .ref-tl-coin{opacity:.9}@media (min-width:2400px){.ref-section{padding-inline-start:120px;padding-inline-end:120px}.ref-container{gap:80px;max-width:2200px}.ref-title{font-size:68px}.ref-subtitle{font-size:20px}.ref-img-wrap{max-width:720px}}@media (min-width:1920px) and (max-width:2399px){.ref-section{padding-inline-start:100px;padding-inline-end:100px}.ref-container{gap:64px;max-width:1800px}.ref-title{font-size:56px}.ref-subtitle{font-size:18px}.ref-img-wrap{max-width:600px}}@media (min-width:1600px) and (max-width:1919px){.ref-section{padding-inline-start:80px;padding-inline-end:80px}.ref-container{gap:56px;max-width:1500px}.ref-title{font-size:48px}.ref-img-wrap{max-width:540px}}@media (max-width:1366px){.ref-section{padding-inline-start:48px;padding-inline-end:48px}.ref-container{gap:40px}}@media (max-width:1280px){.ref-section{padding-inline-start:40px;padding-inline-end:40px}.ref-container{gap:32px}.ref-title{font-size:36px}}@media (max-width:1100px){.ref-section{padding-inline-start:32px;padding-inline-end:32px}.ref-container{grid-template-columns:1fr;gap:28px}.ref-left{max-width:100%}.ref-right{display:none}}@media (max-width:768px){.ref-section{margin-bottom:20px;padding-inline-start:18px;padding-inline-end:18px}.ref-subtitle{display:none}.ref-title{letter-spacing:-1px;font-size:26px}.ref-timeline{margin-top:22px}.ref-tl-hline{width:20px;margin-top:20px}.ref-tl-icon{width:42px;height:42px}.ref-tl-num{width:17px;height:17px;font-size:9px;top:-4px;right:-4px}.ref-tl-title{font-size:11.5px}.ref-tl-coin{padding:2px 7px;font-size:10px}.ref-actions{gap:8px}.ref-actions .hp-btn-primary,.ref-actions .hp-btn-outline{flex:1;justify-content:center}}@media (max-width:400px){.ref-section{margin-bottom:20px;padding-inline-start:14px;padding-inline-end:14px}.ref-title{font-size:22px}.ref-tl-hline{width:12px}}.up-about-card{padding:2px 18px 16px}.up-about-text{color:var(--text-color);margin:0;font-size:12.5px;font-weight:500;line-height:1.65}.up-ai-card{padding:16px 18px}.up-ai-card.sgp-section{overflow:visible}.up-ai-card .sgp-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.up-ai-card .sgp-title{color:var(--text-color);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:800;display:flex}.up-ai-card .sgp-title svg{color:var(--btn-bg);flex-shrink:0}.up-ai-card .sgp-title-row{align-items:center;gap:7px;display:flex;position:relative}.up-ai-card .sgp-info-wrap{flex-shrink:0;display:inline-flex}.up-ai-card .sgp-info-tooltip{z-index:20;box-sizing:border-box;border:1px solid var(--border-color,#e5e7eb);background:var(--bg-color,#fff);width:min(260px,100%);max-height:140px;color:var(--text-color,#1f2937);white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.up-ai-card .sgp-info-btn{color:var(--muted-text,#6b7280);cursor:help;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:14px;display:inline-flex}.up-ai-card .sgp-info-btn:hover{color:var(--btn-bg)}.up-ai-card .sgp-header-right{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.up-ai-card .sgp-analyze-btn{border-radius:var(--radius-md);white-space:normal;justify-content:center;width:100%;min-height:40px;font-size:12px}.up-ai-card .sgp-gate-checklist{border-color:var(--border-color);padding:10px}.up-ai-card .sgp-gate-checklist-item-row{flex-direction:column;gap:8px}.up-ai-card .sgp-gate-check-row,.up-ai-card .sgp-fallback-sub{font-size:12px}.up-ai-card .sgp-chip-row,.up-ai-card .sgp-trending-row{grid-template-columns:minmax(0,1fr);display:grid}.up-ai-card .sgp-skill-chip,.up-ai-card .sgp-trending-chip{box-sizing:border-box;border-radius:var(--radius-md);width:100%;padding:9px 10px}.up-ai-card .sgp-skill-chip-name{flex:1}.up-ai-card .sgp-results-body{gap:12px}.up-ai-card .sgp-results-body--collapsed .sgp-skill-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.up-ai-card .sgp-results-toggle{border-radius:var(--radius-md);background:var(--surface-bg);min-height:40px;color:var(--link-color);cursor:pointer;border:0;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.up-ai-card .sgp-results-toggle:hover{background:var(--highlight-bg)}.up-ai-card .sgp-results-toggle svg{width:10px;height:10px}.up-ai-card .sgp-results-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.up-ai-card .sgp-profile-changed-banner{flex-direction:column}.up-ai-card .sgp-profile-changed-content{gap:8px;display:flex}.up-ai-card .sgp-profile-changed-actions{flex-wrap:wrap}.up-ai-card .sgp-reanalyze-btn{width:100%;min-height:40px;margin:14px 0 0;display:block}.up-ai-card button:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.bif-phone-grid{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.up-profile-modal{border-radius:var(--radius-lg);background:var(--bg-color);width:min(580px,100vw - 24px);max-height:88vh;box-shadow:var(--shadow-xl);overflow:hidden;padding:0!important}.up-profile-modal-md{width:min(520px,100vw - 24px)}.up-profile-modal .modal-content{max-height:none;padding:0;overflow:hidden}.bif-form{height:auto;max-height:min(88vh,640px);font-family:var(--font-body-alt);background:var(--bg-color);color:var(--text-color);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.bif-form.bif-form--auto{height:auto;max-height:88vh}.bif-header{border-bottom:1px solid var(--border-color-light);background:var(--bg-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.bif-header h2{color:var(--text-color);margin:0;font-size:13.5px;font-weight:800;line-height:1.2}.bif-header p{color:var(--muted-text);margin:2px 0 0;font-size:11px}.bif-body{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;flex:1;gap:11px;padding:14px 18px;display:flex;overflow-x:hidden;overflow-y:auto}.bif-body::-webkit-scrollbar{width:4px}.bif-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.bif-avatar-row{border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--border-color-light);align-items:center;gap:14px;padding:12px 14px;display:flex}.bif-avatar-wrap{flex-shrink:0;width:56px;height:56px;position:relative}.bif-avatar-img{object-fit:cover;border:2px solid var(--bg-color);width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:50%;display:block}.bif-avatar-fallback{background:var(--highlight-bg);width:100%;height:100%;color:var(--btn-bg);border:2px solid var(--bg-color);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.bif-avatar-overlay{opacity:0;pointer-events:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;gap:4px;transition:opacity .18s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bif-avatar-wrap:hover .bif-avatar-overlay{opacity:1;pointer-events:all}.bif-cam-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex}.bif-cam-btn:hover{background:#ffffff52}.bif-cam-btn--remove:hover{background:#dc2626bf}.bif-avatar-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite bif-spin}@keyframes bif-spin{to{transform:rotate(360deg)}}.bif-avatar-info{min-width:0}.bif-avatar-name{color:var(--text-color);margin:0;font-size:13px;font-weight:800}.bif-avatar-hint{color:var(--muted-text);margin:2px 0 0;font-size:11px;line-height:1.4}.bif-section-label{color:var(--text-color);border-bottom:1px solid var(--border-color-light);align-items:center;gap:5px;padding-bottom:2px;font-size:12px;font-weight:800;display:flex}.bif-section-label svg{color:var(--btn-bg);flex-shrink:0}.bif-hint{color:var(--muted-text);margin-left:2px;font-size:11px;font-weight:500}.bif-add-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:24px;color:var(--btn-bg);cursor:pointer;font-size:11.5px;font-weight:700;font-family:var(--font-body-alt);align-items:center;gap:4px;margin-left:auto;padding:0 9px;display:inline-flex}.bif-add-btn:hover{background:var(--highlight-bg)}.bif-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bif-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.bif-field{flex-direction:column;gap:4px;display:flex}.bif-field-labelrow{justify-content:space-between;align-items:center;display:flex}.bif-field label{color:var(--text-color);font-size:11.5px;font-weight:800}.bif-experience-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.bif-experience-calculate{border-radius:var(--radius-sm);background:var(--highlight-bg);color:var(--link-color);cursor:pointer;border:none;padding:3px 5px;font-size:10px;font-weight:700}.bif-experience-calculate:hover{background:var(--surface-bg)}.bif-experience-calculate:focus-visible{outline:2px solid var(--btn-bg);outline-offset:2px}.bif-field input[aria-invalid=true]{border-color:var(--danger-color)}.bif-counter{color:var(--muted-text);font-size:10.5px;font-weight:600;font-family:var(--font-body-alt)}.bif-counter.is-max{color:var(--danger-color)}.bif-field-hint{color:var(--muted-text);font-size:10.5px;font-weight:500;line-height:1.4}.bif-field-error{color:var(--danger-color);font-size:10.5px;font-weight:600;line-height:1.4}.up-save-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.bif-field input,.bif-field select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:36px;color:var(--text-color);font-size:12.5px;font-weight:600;font-family:var(--font-body-alt);outline:none;width:100%;padding:0 10px}.bif-textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--text-color);font-size:12.5px;font-weight:600;font-family:var(--font-body-alt);resize:vertical;outline:none;width:100%;min-height:110px;padding:9px 10px;line-height:1.55}.bif-field input:focus,.bif-field select:focus,.bif-textarea:focus{border-color:var(--btn-bg);outline:none}.bif-field select:disabled,.bif-field input:disabled{background:var(--surface-bg);color:var(--muted-text);cursor:not-allowed}.bif-pref-list{flex-direction:column;gap:7px;display:flex}.bif-pref-row{grid-template-columns:18px 1fr 1fr 1fr 26px;align-items:center;gap:7px;display:grid}.bif-pref-num{background:var(--highlight-bg);width:18px;height:18px;color:var(--btn-bg);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:900;display:grid}.bif-pref-row select,.bif-pref-city-wrap input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:34px;color:var(--text-color);font-size:12px;font-weight:600;font-family:var(--font-body-alt);outline:none;width:100%;padding:0 8px}.bif-pref-row select:focus,.bif-pref-city-wrap input:focus{border-color:var(--btn-bg);outline:none}.bif-pref-row select:disabled{background:var(--surface-bg);color:var(--muted-text);cursor:not-allowed}.bif-pref-city-wrap{min-width:0}.bif-remove-btn{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted-text);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-shrink:0;place-items:center;display:grid}.bif-remove-btn:hover{color:var(--danger-color);border-color:var(--danger-color)}.bif-work-modes{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.bif-mode-btn{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-color);height:30px;color:var(--text-color);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-body-alt);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:5px;padding:0 11px;display:inline-flex}.bif-mode-btn.is-on{border-color:var(--btn-bg);background:var(--highlight-bg);color:var(--btn-bg)}.bif-checkbox-row{cursor:pointer;color:var(--text-color);font-size:12px;font-weight:700;font-family:var(--font-body-alt);align-items:center;gap:7px;display:inline-flex}.bif-checkbox-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--btn-bg);cursor:pointer;flex-shrink:0}.bif-required{color:var(--danger-color);font-weight:700}.bif-upload-box{border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--surface-bg);cursor:pointer;color:var(--muted-text);font-size:12px;font-weight:600;font-family:var(--font-body-alt);transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.bif-upload-box:hover{border-color:var(--btn-bg);color:var(--btn-bg)}.bif-upload-box span{flex-direction:column;gap:2px;display:flex}.bif-upload-box small{color:var(--muted-text);font-size:10.5px;font-weight:500}.bif-pill-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.bif-pill{border-radius:var(--radius-full);background:var(--highlight-bg);border:1px solid var(--btn-bg);height:24px;color:var(--btn-bg);font-size:11.5px;font-weight:700;font-family:var(--font-body-alt);align-items:center;gap:4px;padding:0 8px 0 10px;display:inline-flex}.bif-pill.is-mode{background:var(--highlight-bg);border-color:var(--btn-bg);color:var(--btn-bg)}.bif-pill button{width:14px;height:14px;color:var(--btn-bg);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.bif-pill button:hover{opacity:1}.bif-footer{border-top:1px solid var(--border-color-light);background:var(--bg-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;padding:8px 18px;display:flex}.up-cancel-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:26px;color:var(--muted-text);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body-alt);transition:border-color var(--transition-fast), color var(--transition-fast);padding:0 11px}.up-cancel-btn:hover{border-color:var(--btn-bg);color:var(--btn-bg)}.up-save-btn{border-radius:var(--radius-sm);background:var(--btn-bg);height:26px;color:var(--text-on-primary);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body-alt);transition:background var(--transition-fast);border:0;align-items:center;gap:4px;padding:0 11px;display:inline-flex}.mypicker-wrap{width:100%;position:relative}.mypicker-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:100%;height:36px;color:var(--text-color);font-size:12.5px;font-weight:600;font-family:var(--font-body-alt);cursor:pointer;outline:none;padding:0 10px}.mypicker-input:focus{border-color:var(--btn-bg)}.mypicker-input:disabled{background:var(--surface-bg);color:var(--muted-text);cursor:not-allowed}.mypicker-dropdown{z-index:200;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);width:200px;box-shadow:var(--shadow-xl);padding:10px;position:absolute;top:calc(100% + 4px);left:0}.mypicker-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mypicker-nav span{color:var(--text-color);font-size:12.5px;font-weight:800;font-family:var(--font-body-alt)}.mypicker-nav button{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);background:var(--bg-color);width:24px;height:24px;color:var(--text-color);cursor:pointer;transition:border-color var(--transition-fast);place-items:center;display:grid}.mypicker-nav button:hover{border-color:var(--btn-bg);color:var(--btn-bg)}.mypicker-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mypicker-cell{border-radius:var(--radius-sm);height:28px;color:var(--text-color);font-size:11.5px;font-weight:700;font-family:var(--font-body-alt);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000}.mypicker-cell:hover{background:var(--highlight-bg);color:var(--btn-bg)}.mypicker-cell.is-sel{background:var(--btn-bg);color:var(--text-on-primary);border-color:var(--btn-bg)}.bif-skill-input-wrap{width:100%;position:relative}.bif-skill-input-wrap input{width:100%}.bif-skill-dropdown{z-index:9999;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);min-width:200px;max-height:200px;margin:0;padding:4px 0;list-style:none;position:fixed;overflow-y:auto}.bif-skill-dropdown li{color:var(--text-color);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body-alt);transition:background var(--transition-fast);padding:7px 12px}.bif-skill-dropdown li:hover{background:var(--highlight-bg);color:var(--btn-bg)}.bif-skill-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.bif-skill-item{border-bottom:1px solid var(--border-color-light);background:var(--bg-color);align-items:center;gap:0;display:flex}.bif-skill-item:last-child{border-bottom:none}.bif-skill-row{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.bif-skill-name{color:var(--text-color);font-size:12.5px;font-weight:700;font-family:var(--font-body-alt);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bif-skill-level-sel{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-bg);height:28px;color:var(--muted-text);font-size:11px;font-weight:600;font-family:var(--font-body-alt);cursor:pointer;outline:none;flex-shrink:0;padding:0 8px}.bif-skill-level-sel:focus{border-color:var(--btn-bg)}.bif-skill-remove{border:none;border-left:1px solid var(--border-color-light);width:36px;height:100%;min-height:44px;color:var(--muted-text);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;flex-shrink:0;place-items:center;display:grid}.bif-skill-remove:hover{color:var(--danger-color);background:var(--surface-bg)}.bif-body .rich-text-editor-label{color:var(--text-color);font-size:11.5px;font-weight:800}.bif-body .rich-text-editor-container{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color)}.bif-body .rich-text-editor-container .ql-toolbar{background:var(--surface-bg);border-bottom:1px solid var(--border-color-light);padding:5px 8px}.bif-body .rich-text-editor-container .ql-editor{min-height:90px;color:var(--text-color);font-size:12.5px;font-family:var(--font-body-alt);padding:8px 10px}.bif-body .rich-text-editor-container .ql-editor.ql-blank:before{color:var(--muted-text)}.bif-body .rich-text-editor-container .ql-toolbar .ql-stroke{stroke:var(--muted-text)}.bif-body .rich-text-editor-container .ql-toolbar .ql-fill{fill:var(--muted-text)}.bif-body .rich-text-editor-container .ql-toolbar button:hover .ql-stroke,.bif-body .rich-text-editor-container .ql-toolbar button.ql-active .ql-stroke{stroke:var(--btn-bg)}.bif-body .rich-text-editor-container .ql-toolbar button:hover .ql-fill,.bif-body .rich-text-editor-container .ql-toolbar button.ql-active .ql-fill{fill:var(--btn-bg)}.bif-body .rich-text-editor-container .ql-tooltip{background:var(--dropdown-bg);color:var(--text-color);border-color:var(--border-color);box-shadow:var(--shadow-md)}.bif-body .rich-text-editor-container .ql-tooltip input{background:var(--bg-color);color:var(--text-color);border-color:var(--border-color)}.bif-body .rich-text-editor-container a{color:var(--link-color)}.bif-body .rich-text-editor-container:focus-within{border-color:var(--btn-bg)}.bif-check-row{color:var(--text-color);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-body-alt);align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;display:inline-flex}.bif-check-row input{width:14px;height:14px;accent-color:var(--btn-bg);cursor:pointer}.bif-req{color:var(--danger-color);margin-left:1px;font-size:11px}.esf-list{flex-direction:column;gap:10px;display:flex}.esf-block{border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-color);overflow:hidden}.esf-toggle-row{background:var(--surface-bg);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.esf-toggle-left{align-items:center;gap:10px;min-width:0;display:flex}.esf-icon{border-radius:var(--radius-sm);background:var(--highlight-bg);width:32px;height:32px;color:var(--btn-bg);flex-shrink:0;place-items:center;display:grid}.esf-title{color:var(--text-color);font-size:12.5px;font-weight:800;line-height:1.3;font-family:var(--font-body-alt);margin:0}.esf-desc{color:var(--muted-text);font-size:11px;font-weight:500;font-family:var(--font-body-alt);margin:2px 0 0}.esf-toggle{cursor:pointer;background:var(--border-color);width:38px;height:22px;transition:background var(--transition-fast);border:none;border-radius:999px;flex-shrink:0;padding:0;position:relative}.esf-toggle span{background:var(--text-on-primary);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%;display:block;position:absolute;top:3px;left:3px}.esf-toggle.is-on{background:var(--btn-bg)}.esf-toggle.is-on span{transform:translate(16px)}.esf-toggle-right{flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.esf-rate-field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.esf-inline-amount{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);align-items:center;width:100%;min-width:0;height:36px;display:flex;overflow:hidden}.esf-inline-symbol{color:var(--muted-text);font-size:11.5px;font-weight:700;font-family:var(--font-body-alt);border-right:1px solid var(--border-color-light);background:var(--surface-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;height:100%;padding:0 6px;display:flex}.esf-inline-input{width:60px;height:100%;color:var(--text-color);background:var(--bg-color);font-size:12.5px;font-weight:800;font-family:var(--font-body-alt);-moz-appearance:textfield;outline:none;padding:0 7px;box-shadow:none!important;border:none!important}.esf-inline-amount .esf-inline-input{box-sizing:border-box;border-radius:0;flex:1;width:68px;min-width:0;height:100%}.esf-inline-unit{border-left:1px solid var(--border-color-light);background:var(--surface-bg);color:var(--muted-text);white-space:nowrap;flex-shrink:0;align-self:stretch;align-items:center;padding:0 8px;font-size:10.5px;font-weight:600;display:flex}.esf-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.esf-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.esf-topics{padding:12px 14px}.esf-topic-entry{align-items:center;gap:7px;min-width:0;display:flex}.esf-topic-entry input{flex:1;width:0;min-width:0}.esf-topic-add{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);height:36px;color:var(--text-color);font:inherit;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.esf-topic-add:hover:not(:disabled){background:var(--highlight-bg);color:var(--btn-bg)}.esf-topic-add:disabled{opacity:.5;cursor:not-allowed}.esf-topic-chips{margin:5px 0 2px;padding:0;list-style:none}.bif-pill.esf-topic-chip{border-color:var(--border-color);background:var(--surface-bg);min-width:0;max-width:100%;height:auto;min-height:28px;color:var(--text-color);padding:3px 6px 3px 10px;font-size:11px;line-height:1.4}.esf-topic-chip>span{overflow-wrap:anywhere;min-width:0}.esf-topic-chip button{width:20px;height:20px;color:var(--muted-text);opacity:1;flex-shrink:0}.esf-topic-chip button:hover{color:var(--danger-color)}.esf-topic-entry button:focus-visible{outline:1px solid var(--btn-bg);outline-offset:2px}.esf-topic-chip button:focus-visible{outline:1px solid var(--btn-bg);outline-offset:2px}.esf-toggle:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.esf-toggle:disabled{opacity:.6;cursor:not-allowed}.bif-availability-row{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);background:var(--card-bg);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.bif-availability-copy{align-items:center;gap:10px;min-width:0;display:flex}.bif-availability-copy>svg{color:var(--muted-text);flex-shrink:0}.bif-availability-title{color:var(--text-color);font-size:12px;font-weight:700}.bif-availability-copy p{color:var(--muted-text);margin:3px 0 0;font-size:11px;line-height:1.5}.up-profile-modal .bif-form :-webkit-any(input,select,textarea){transition:border-color .12s}.up-profile-modal .bif-form :-moz-any(input,select,textarea){transition:border-color .12s}.up-profile-modal .bif-form :is(input,select,textarea){transition:border-color .12s}.up-profile-modal .bif-form :-webkit-any(input,select,textarea):focus{border-color:var(--btn-bg);box-shadow:none;outline:none}.up-profile-modal .bif-form :-moz-any(input,select,textarea):focus{border-color:var(--btn-bg);box-shadow:none;outline:none}.up-profile-modal .bif-form :is(input,select,textarea):focus{border-color:var(--btn-bg);box-shadow:none;outline:none}.up-profile-modal .bif-form :-webkit-any(input,select,textarea):focus-visible{outline:1px solid var(--btn-bg);outline-offset:0}.up-profile-modal .bif-form :-moz-any(input,select,textarea):focus-visible{outline:1px solid var(--btn-bg);outline-offset:0}.up-profile-modal .bif-form :is(input,select,textarea):focus-visible{outline:1px solid var(--btn-bg);outline-offset:0}.up-profile-modal .bif-form .esf-inline-amount .esf-inline-input:focus{box-shadow:none;outline:none}.up-profile-modal .bif-form .esf-inline-amount .esf-inline-input:focus-visible{box-shadow:none;outline:none}.up-profile-modal .bif-form :-webkit-any(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-color)}.up-profile-modal .bif-form :-moz-any(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-color)}.up-profile-modal .bif-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-color)}@media (max-width:400px){.esf-toggle-row{flex-wrap:wrap;gap:8px}.esf-toggle-right{margin-left:auto}}@media (max-width:560px){.bif-grid-2,.bif-grid-3{grid-template-columns:1fr}.bif-pref-row{grid-template-rows:auto auto;grid-template-columns:18px 1fr 26px}.bif-pref-row>select:nth-child(3),.bif-pref-city-wrap{grid-column:2}}.up-edu-section{padding:0 18px 18px}.up-edu-list{flex-direction:column;display:flex}.up-edu-item{align-items:flex-start;padding:14px 0;display:grid}.up-edu-years{color:var(--muted-text);margin:0;font-size:11.5px;font-weight:600;line-height:1.5}.up-edu-grade-badge{border-radius:var(--radius-full);background:var(--highlight-bg);max-width:100%;color:var(--success-color);overflow-wrap:anywhere;padding:2px 7px;font-size:10.5px;font-weight:750;line-height:1.4}.up-edu-content{min-width:0}.up-edu-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.up-edu-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.up-edu-title-wrap h4{color:var(--text-color);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:800;line-height:1.25}.up-edu-degree{color:var(--link-color);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:650}.up-edu-meta{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:2px;display:flex}.up-edu-location{color:var(--muted-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:11.5px;line-height:1.5}@media (max-width:600px){.up-edu-section{padding:0 14px 16px}}.up-engagement-card{padding:0 18px 16px}.up-eng-list{flex-direction:column;gap:0;display:flex}.up-eng-row{border-bottom:1px solid var(--border-color-light);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:7px 10px;padding:10px 0;display:grid}.up-eng-row:last-child{border-bottom:none}.up-eng-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.up-eng-blue{background:var(--highlight-bg);color:var(--btn-bg)}.up-eng-green{background:var(--highlight-bg);color:var(--success-color)}.up-eng-orange,.up-eng-purple{background:var(--accent-light);color:var(--accent-color)}.up-eng-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.up-eng-title{color:var(--text-color);font-size:12px;font-weight:800;line-height:1.3}.up-eng-desc{color:var(--muted-text);font-size:11px;font-weight:500;line-height:1.3}.up-eng-topics{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.up-eng-topics li{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-bg);max-width:100%;color:var(--text-color);overflow-wrap:anywhere;padding:4px 9px;font-size:10.5px;line-height:1.4}.up-eng-topic-section{grid-column:2/-1;min-width:0}.up-eng-topics-more{min-height:28px;color:var(--link-color);font:inherit;cursor:pointer;background:0 0;border:0;margin:5px 0 0;padding:3px 0;font-size:11px;font-weight:600;display:inline-flex}.up-eng-topics-more:hover{text-decoration:underline}.up-eng-topics-more:focus-visible{outline:2px solid var(--btn-bg);outline-offset:2px;border-radius:3px}.up-eng-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.up-eng-badge{border-radius:var(--radius-full);align-items:center;height:20px;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex}.up-eng-badge.is-open{background:var(--highlight-bg);color:var(--success-color)}.up-eng-amount{color:var(--text-color);font-size:11.5px;font-weight:800}.up-eng-unit{color:var(--muted-text);white-space:nowrap;font-size:10px;font-weight:500}.up-gh-projects-card{min-width:0;padding:0 18px 16px}.up-gh-projects-card .up-card-title{flex:1}.up-gh-projects-card .up-card-title>div:last-child{min-width:0}.up-gh-projects-card .up-card-title h3{font-size:13px}.up-gh-projects-card .up-card-subtitle{font-size:10.5px;line-height:1.4}.up-gh-projects-card .up-icon-btn{text-decoration:none}.up-gh-projects-card .up-icon-btn:disabled{opacity:.35;cursor:default}.up-gh-projects-message{color:var(--muted-text);text-align:center;padding:24px 0 10px;font-size:12px;line-height:1.6}.up-gh-projects-message p{margin:0 0 10px}.up-gh-projects-message button:disabled{opacity:.6;cursor:wait}.up-gh-projects-stage{--up-gh-cover-ratio:16 / 9;margin-top:12px;position:relative}.up-gh-projects-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.up-gh-projects-track::-webkit-scrollbar{display:none}.up-gh-projects-track:focus-visible{outline-offset:-2px}.up-gh-project-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.up-gh-project-cover{aspect-ratio:var(--up-gh-cover-ratio);border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--card-bg) 0%, var(--surface-bg) 100%);place-items:center;display:grid;overflow:hidden}.up-gh-project-cover img{object-fit:cover;width:100%;height:100%}.up-gh-project-placeholder{color:var(--btn-bg);justify-items:center;gap:10px;padding:16px;display:grid}.up-gh-project-summary{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.up-gh-project-status{border-radius:var(--radius-full);background:var(--surface-bg);color:var(--muted-text);white-space:nowrap;flex-shrink:0;padding:3px 7px;font-size:9.5px;font-weight:700}.up-gh-project-status.is-published{background:var(--highlight-bg);color:var(--link-color)}.up-gh-project-title{color:var(--text-color);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.up-gh-projects-manage:hover{text-decoration:underline}.up-gh-projects-navigation{aspect-ratio:var(--up-gh-cover-ratio);pointer-events:none;justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:absolute;top:0;left:0;right:0}.up-gh-projects-navigation .up-icon-btn{border-radius:var(--radius-full);background:var(--bg-color);width:30px;height:30px;color:var(--text-color);box-shadow:var(--shadow-sm);pointer-events:auto}.up-gh-projects-navigation .up-icon-btn:hover:not(:disabled){color:var(--btn-bg);border-color:var(--btn-bg)}.up-gh-projects-position{border:1px solid var(--border-color-light);border-radius:var(--radius-full);background:var(--bg-color);color:var(--muted-text);padding:3px 8px;font-size:10px;font-weight:650;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.up-gh-projects-manage{border-top:1px solid var(--border-color-light);color:var(--muted-text);justify-content:center;align-items:center;gap:5px;margin-top:10px;padding-top:10px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.up-gh-projects-empty{padding-top:12px}.up-gh-projects-empty>p{color:var(--muted-text);margin:0;font-size:12px;line-height:1.5}.up-gh-projects-upload{border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--text-on-primary);transition:background var(--transition-fast);justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:10px 8px;font-size:11.5px;font-weight:750;text-decoration:none;display:flex}.up-gh-projects-upload:hover{background:var(--btn-hover)}.up-gh-projects-card a:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.up-gh-projects-card button:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.up-gh-projects-track:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}@media (max-width:600px){.up-gh-projects-card{padding:0 14px 16px}}@media (prefers-reduced-motion:reduce){.up-gh-projects-track{scroll-behavior:auto}}.up-exp-section{padding:0 18px 18px}.up-exp-list{flex-direction:column;display:flex}.up-exp-row{border-bottom:1px solid var(--border-color-light);align-items:flex-start;padding:14px 0;display:grid}.up-exp-row:last-child{border-bottom:none}.up-exp-date-range{color:var(--muted-text);margin:2px 0 0;font-size:11.5px;font-weight:600;line-height:1.5}.up-exp-duration{color:var(--muted-text);font-size:11px;font-weight:600}.up-exp-content{min-width:0}.up-exp-top-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.up-exp-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.up-exp-title-wrap h3{color:var(--text-color);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:800;line-height:1.25}.up-current-badge{border-radius:var(--radius-full);background:var(--highlight-bg);height:20px;color:var(--btn-bg);align-items:center;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex}.up-exp-role{color:var(--link-color);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:650}.up-exp-location{color:var(--muted-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:11.5px;line-height:1.5}.up-exp-bullets{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.up-exp-bullets li{color:var(--text-color);font-size:12px;line-height:1.55}.up-exp-skills{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.up-exp-skills span{border-radius:var(--radius-full);background:var(--highlight-bg);height:24px;color:var(--btn-bg);align-items:center;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}@media (max-width:768px){.up-exp-section .up-exp-desc,.up-exp-section .up-exp-bullets,.up-exp-section .up-exp-skills{display:none}}@media (max-width:600px){.up-exp-section{padding:0 14px 16px}}.up-overview-header{background:linear-gradient(135deg, var(--highlight-bg) 0%, var(--card-bg) 50%, var(--bg-color) 100%);border-bottom:1px solid var(--border-color);padding:16px 18px 14px;position:relative;overflow:hidden}.up-overview-header:before{content:"";background:var(--highlight-bg);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.up-overview-header:after{content:"";background:var(--accent-light);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;left:30%}.up-overview-content{z-index:1;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid;position:relative}.up-profile-completion{width:88px;min-width:0}.up-completion-trigger{width:100%;color:var(--text-color);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.up-completion-trigger:focus-visible{outline:2px solid var(--btn-bg);outline-offset:5px}.up-profile-photo-wrap{background:conic-gradient(var(--success-color) 0deg var(--profile-progress,0deg), var(--completion-remaining,#e6b6b6) var(--profile-progress,0deg) 360deg);box-sizing:border-box;width:76px;height:76px;box-shadow:var(--shadow-md);border-radius:50%;flex-shrink:0;padding:4px;display:block;position:relative}.up-profile-photo-inner{border:3px solid var(--bg-color);box-sizing:border-box;background:var(--bg-color);border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.up-profile-photo{object-fit:cover;z-index:2;border-radius:50%;width:100%;height:100%;display:block;position:relative}.up-profile-photo-fallback{z-index:1;background:var(--highlight-bg);color:var(--btn-bg);border-radius:50%;place-items:center;font-size:30px;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.up-completion-check{z-index:3;background:var(--success-color);width:22px;height:22px;color:var(--text-on-primary);border:2px solid var(--bg-color);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.up-completion-label{white-space:nowrap;font-size:11px;font-weight:750;line-height:1.4}.up-completion-trigger.is-complete .up-completion-label{color:var(--success-color)}body.dark-mode .up-overview-header{--completion-remaining:#70434c}.up-completion-details{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);grid-column:1/-1;padding:14px 16px}.up-completion-details-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.up-completion-details h2{color:var(--text-color);margin:0;font-size:14px}.up-completion-details p{color:var(--muted-text);margin:6px 0 0;font-size:12px}.up-completion-details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:10px 0 0;padding:0;list-style:none;display:grid}.up-completion-details li{border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.up-completion-add{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--highlight-bg);color:var(--btn-bg);font:inherit;cursor:pointer;flex-shrink:0;padding:7px 10px;font-weight:700}.up-completion-add:focus-visible{outline:2px solid var(--btn-bg);outline-offset:2px}.up-profile-info{overflow-wrap:anywhere;min-width:0}.up-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.up-name-row h1{color:var(--text-color);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:900}.up-profile-title{color:var(--muted-text);margin:4px 0 0;font-size:13px;font-weight:600}.up-profile-meta{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.up-profile-meta span{align-items:center;gap:5px;display:inline-flex}.up-work-mode-list{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.up-work-mode-chip{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-color);height:24px;color:var(--text-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:650;display:inline-flex}.up-work-mode-chip svg{color:var(--btn-bg)}.up-pref-loc-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.up-pref-loc-icon{color:var(--muted-text);flex-shrink:0}.up-pref-loc-chip{border-radius:var(--radius-full);border:1px solid var(--border-color-light);background:var(--bg-color);height:22px;color:var(--muted-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.up-overview-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:10px;display:flex}.up-profile-contact{flex-wrap:wrap;flex:240px;align-items:center;gap:6px 14px;min-width:0;display:flex}.up-profile-contact-link{min-width:0;max-width:100%;min-height:28px;color:var(--text-color);align-items:center;gap:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.up-profile-contact-link span{overflow-wrap:anywhere}.up-profile-contact-link svg{color:var(--muted-text);flex-shrink:0}.up-profile-contact-link:hover{color:var(--btn-bg)}.up-profile-contact-link:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.up-open-to-work{border:1px solid var(--success-color);border-radius:var(--radius-full);color:var(--success-color);background:var(--bg-color);white-space:nowrap;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.up-availability-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.up-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.up-overview-actions .resume-upload-compact{margin-left:0}.up-overview-actions .resume-show-btn.resume-profile-trigger,.up-overview-actions .resume-compact-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);min-width:0;min-height:34px;color:var(--text-color);box-shadow:none;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.up-overview-actions svg{flex-shrink:0;width:14px;height:14px}.up-overview-actions .resume-compact-btn{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--text-on-primary)}.up-overview-actions .resume-compact-btn:hover:not(:disabled){background:var(--btn-bg);filter:brightness(.94)}.up-overview-actions .resume-profile-trigger:hover:not([aria-disabled=true]){background:var(--highlight-bg);border-color:var(--btn-bg)}.up-overview-actions [aria-disabled=true],.up-overview-actions button:disabled{opacity:.55;cursor:not-allowed}.up-overview-actions .resume-profile-trigger:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.up-overview-actions button:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.up-overview-edit-btn:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.up-overview-edit-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0;grid-area:1/3;align-self:start;margin-top:0;border-radius:var(--radius-sm)!important;background:var(--bg-color)!important;border:1px solid var(--border-color)!important;width:34px!important;height:34px!important}@media (max-width:860px){.up-overview-header{padding:14px}.up-overview-content{grid-template-columns:80px minmax(0,1fr) 34px;gap:10px}.up-profile-photo-wrap{width:72px;height:72px}.up-profile-completion{width:80px}.up-overview-footer{padding-top:10px}}@media (max-width:768px){.up-overview-content{grid-template-columns:minmax(0,1fr);gap:10px}.up-profile-completion{grid-area:1/1;justify-self:center;width:88px}.up-profile-info{text-align:center;grid-area:2/1;width:100%}.up-overview-edit-btn{grid-area:auto;position:absolute;top:0;right:0;width:40px!important;height:40px!important}.up-profile-photo-wrap{width:76px;height:76px}.up-completion-check{width:19px;height:19px}.up-completion-details ul{grid-template-columns:minmax(0,1fr)}.up-name-row h1{font-size:18px}.up-name-row,.up-profile-meta,.up-work-mode-list,.up-pref-loc-chips{justify-content:center}.up-profile-meta svg{flex-shrink:0}.up-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-left:0;display:grid}.up-profile-contact{flex-direction:column;flex-basis:100%;align-items:center;gap:6px}.up-profile-contact-link{text-align:center;justify-content:center}.up-overview-actions .resume-show-btn.resume-profile-trigger,.up-overview-actions .resume-compact-btn{white-space:normal;width:100%;min-width:0;height:100%;min-height:40px;padding:7px 8px;font-size:12px}.up-overview-actions .resume-upload-compact{min-width:0}.up-overview-actions svg{flex-shrink:0}}.up-projects-section{padding:0 18px 18px}.up-project-list{flex-direction:column;display:flex}.up-project-row{border-bottom:1px solid var(--border-color-light);align-items:flex-start;padding:14px 0;display:grid}.up-project-row:last-child{border-bottom:none}.up-project-info{min-width:0}.up-project-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.up-project-title-wrap{min-width:0}.up-project-title-wrap h3{margin:0;font-size:13.5px;font-weight:800;line-height:1.25}.up-project-title-link{overflow-wrap:anywhere;min-width:0;color:var(--text-color);font:inherit;align-items:center;gap:4px;max-width:100%;text-decoration:none;display:inline-flex}.up-project-title-link span{min-width:0}.up-project-title-link:hover{color:var(--link-color)}.up-project-title-link svg{color:var(--muted-text);flex-shrink:0}.up-project-role{color:var(--link-color);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:650}.up-project-date{color:var(--muted-text);margin:2px 0 0;font-size:11.5px;font-weight:600;line-height:1.5}.up-project-tech-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.up-project-tech-list span{border-radius:var(--radius-full);background:var(--surface-bg);border:1px solid var(--border-color);height:24px;color:var(--text-color);align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:768px){.up-projects-section .up-project-description,.up-projects-section .up-project-tech-list{display:none}}@media (max-width:600px){.up-projects-section{padding:0 14px 16px}}.up-skills-card{padding:0 18px 16px}.up-skills-list{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:8px;display:flex}.up-skill-chip{box-sizing:border-box;border-radius:var(--radius-full);background:var(--surface-bg);border:1px solid var(--border-color);min-width:0;max-width:100%;min-height:28px;color:var(--text-color);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:default;font-size:11.5px;font-weight:700;line-height:1.4;font-family:var(--font-body-alt);flex:auto;justify-content:center;align-items:center;padding:5px 11px;display:inline-flex}.up-skill-more{color:var(--btn-bg);cursor:pointer;font-family:var(--font-body-alt);background:0 0;border:none;flex:none;align-self:center;padding:4px 2px;font-size:11.5px;font-weight:600}.up-skill-more:hover{text-decoration:underline}.up-skill-more:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.up-social-card{padding:0 18px 12px}.up-social-list{margin:0;padding:0;list-style:none}.up-social-list li+li{border-top:1px solid var(--border-color-light)}.up-social-link{min-width:0;color:var(--text-color);align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:flex}.up-social-icon{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);background:var(--card-bg);width:30px;height:30px;color:var(--muted-text);flex-shrink:0;place-items:center;display:grid}.up-social-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.up-social-label{font-size:12px;font-weight:700;line-height:1.4}.up-social-address{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-text);font-size:11px;line-height:1.4;overflow:hidden}.up-social-arrow{color:var(--muted-text);flex-shrink:0}.up-social-link:hover .up-social-label,.up-social-link:hover .up-social-arrow{color:var(--link-color)}.up-social-link:focus-visible{outline:2px solid var(--btn-bg);outline-offset:2px;border-radius:var(--radius-sm)}.up-page{background:var(--page-bg);color:var(--text-color);min-height:100vh;font-family:var(--font-body-alt);padding:20px 16px 40px}body.dark-mode .up-page,body.dark-mode .up-profile-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.up-container{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;max-width:100%;margin:0 auto;display:grid}.up-main-column{flex-direction:column;gap:14px;min-width:0;display:flex}.up-container>.up-overview-header{grid-column:1/-1;min-width:0}.up-right-column{flex-direction:column;gap:14px;display:flex}.up-card{background:var(--bg-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden}.up-card-header{border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.up-card-title{align-items:center;gap:10px;min-width:0;display:flex}.up-card-icon{border-radius:var(--radius-md);background:var(--highlight-bg);width:34px;height:34px;color:var(--btn-bg);flex-shrink:0;place-items:center;display:grid}.up-card-title h2,.up-card-title h3{color:var(--text-color);margin:0;font-size:14.5px;font-weight:800;line-height:1.2}.up-card-subtitle{color:var(--muted-text);margin:2px 0 0;font-size:11.5px;font-weight:500}.up-timeline-row{--up-timeline-marker-size:10px;--up-timeline-content-gap:14px;grid-template-columns:var(--up-timeline-marker-size) minmax(0, 1fr);gap:var(--up-timeline-content-gap);border-bottom:none;display:grid;position:relative}.up-timeline-row:not(:last-child):after{content:"";left:calc(var(--up-timeline-marker-size) / 2 - 1px);top:calc(var(--up-timeline-marker-size) + 18px);border-radius:var(--radius-full);background:var(--border-color);pointer-events:none;width:2px;position:absolute;bottom:-18px}.up-timeline-row:not(:last-child):before{content:"";left:calc(var(--up-timeline-marker-size) + var(--up-timeline-content-gap));background:var(--border-color-light);pointer-events:none;height:1px;position:absolute;bottom:0;right:0}.up-timeline-marker{z-index:1;width:var(--up-timeline-marker-size);height:var(--up-timeline-marker-size);background:var(--btn-bg);border-radius:50%;margin-top:4px;display:block;position:relative}@media (max-width:600px){.up-timeline-row{--up-timeline-content-gap:10px}}.up-exp-desc,.up-project-description{color:var(--text-color);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.55}.up-exp-desc p,.up-project-description p{margin:0}.up-exp-desc ul,.up-exp-desc ol,.up-project-description ul,.up-project-description ol{margin:0;padding-left:18px}.up-exp-desc>*+*,.up-project-description>*+*{margin-top:6px}.up-exp-desc li+li,.up-project-description li+li{margin-top:4px}.up-primary-btn{border-radius:var(--radius-md);background:var(--btn-bg);height:36px;color:var(--text-on-primary);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:700;font-family:var(--font-body-alt);transition:background var(--transition-fast);border:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.up-primary-btn:hover{background:var(--btn-hover)}.up-outline-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);height:36px;color:var(--text-color);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:700;font-family:var(--font-body-alt);transition:border-color var(--transition-fast);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.up-outline-btn:hover{border-color:var(--btn-bg);color:var(--btn-bg)}.up-add-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:30px;color:var(--btn-bg);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700;font-family:var(--font-body-alt);transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;align-items:center;gap:4px;padding:0 11px;display:inline-flex}.up-add-btn:hover{background:var(--highlight-bg);border-color:var(--btn-bg)}.up-edit-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:30px;color:var(--muted-text);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700;font-family:var(--font-body-alt);transition:color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;align-items:center;gap:4px;padding:0 11px;display:inline-flex}.up-edit-btn:hover{color:var(--btn-bg);border-color:var(--btn-bg)}.up-icon-btn{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-text);cursor:pointer;font-family:var(--font-body-alt);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-shrink:0;place-items:center;display:grid}.up-icon-btn:hover{color:var(--btn-bg);border-color:var(--btn-bg)}.up-icon-btn--danger:hover{color:var(--danger-color);border-color:var(--danger-color);background:var(--surface-bg)}.up-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.up-profile-photo-wrap{position:relative}.up-avatar-overlay{opacity:0;pointer-events:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;gap:5px;transition:opacity .18s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.up-profile-photo-wrap:hover .up-avatar-overlay{opacity:1;pointer-events:all}.up-avatar-cam-btn,.up-avatar-remove-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex}.up-avatar-cam-btn:hover{background:#ffffff52}.up-avatar-remove-btn:hover{background:#dc2626bf}.up-avatar-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite up-spin}@keyframes up-spin{to{transform:rotate(360deg)}}.up-empty-state{border-radius:var(--radius-md);border:1px dashed var(--border-color);background:var(--surface-bg);text-align:center;color:var(--muted-text);padding:32px 20px}.up-empty-state svg{color:var(--btn-bg)}.up-empty-state h3{color:var(--text-color);margin:12px 0 6px;font-size:16px;font-weight:800}.up-empty-state p{max-width:400px;margin:0 auto 16px;font-size:13.5px;line-height:1.5}.up-empty-text{color:var(--muted-text);text-align:center;margin:0;padding:20px 0 10px;font-size:.84rem}@media (max-width:1024px){.up-container{grid-template-columns:1fr}.up-right-column{position:static}}@media (max-width:768px){.up-page .up-container,.up-page .up-main-column,.up-page .up-right-column{gap:8px}.up-page .up-container section{margin-block-start:0;margin-block-end:0}}@media (max-width:600px){.up-page{padding:12px 10px 40px}.up-card-header{padding:14px 16px 12px}}.up-pref-loc-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.up-pref-loc-header label{color:var(--text-color);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.up-pref-loc-hint{color:var(--muted-text);margin-left:4px;font-size:11.5px;font-weight:500}.up-pref-loc-list{flex-direction:column;gap:8px;display:flex}.up-pref-loc-row{grid-template-columns:20px 1fr 1fr 1fr 28px;align-items:center;gap:8px;display:grid}.up-pref-loc-num{background:var(--highlight-bg);width:20px;height:20px;color:var(--btn-bg);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.up-pref-loc-row select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);width:100%;min-height:38px;color:var(--text-color);font-size:12.5px;font-weight:600;font-family:var(--font-body-alt);cursor:pointer;outline:none;padding:0 10px}.up-pref-loc-row select:focus{border-color:var(--btn-bg);box-shadow:0 0 0 3px #007aff1a}.up-pref-loc-row select:disabled{background:var(--surface-bg);color:var(--muted-text);cursor:not-allowed}.up-pref-loc-remove{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:28px;height:28px;color:var(--muted-text);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;place-items:center;display:grid}.up-pref-loc-remove:hover{color:var(--danger-color);border-color:var(--danger-color)}@media (max-width:600px){.up-pref-loc-row{grid-template-rows:auto auto;grid-template-columns:20px 1fr 28px}.up-pref-loc-row select:nth-child(3),.up-pref-loc-row select:nth-child(4){grid-column:2}}.up-profile-modal{border-radius:var(--radius-xl);background:var(--bg-color);width:min(720px,100vw - 32px);max-height:90vh;overflow-y:auto}.up-profile-modal-lg{width:min(900px,100vw - 32px)}.up-profile-modal .modal-content{padding:0}@media (max-width:768px){.modal-overlay.up-profile-overlay{--profile-modal-top-space:max(16px, env(safe-area-inset-top,0px));--profile-modal-bottom-space:calc(80px + env(safe-area-inset-bottom,0px));--profile-modal-height:calc(100dvh - var(--profile-modal-top-space) - var(--profile-modal-bottom-space));height:100vh;height:100dvh;padding:var(--profile-modal-top-space) max(16px, env(safe-area-inset-right,0px)) var(--profile-modal-bottom-space) max(16px, env(safe-area-inset-left,0px));align-items:center;overflow:hidden}.up-profile-overlay .modal-wrapper.up-profile-modal{min-height:0;max-height:var(--profile-modal-height);border-radius:var(--radius-lg);margin:0;overflow:hidden;width:100%!important;max-width:580px!important}.up-profile-overlay .modal-wrapper.up-profile-modal-md{max-width:520px!important}.up-profile-overlay .up-profile-modal>.modal-content{min-height:0;max-height:var(--profile-modal-height);overflow:hidden}.up-profile-overlay .bif-form{min-height:0;max-height:var(--profile-modal-height)}.up-profile-overlay .bif-header{padding-right:48px}.up-profile-overlay .bif-body{overscroll-behavior:contain;min-height:0}.up-profile-overlay .bif-footer{flex-wrap:wrap;gap:8px;padding:12px 16px}.up-profile-overlay .bif-footer :-webkit-any(.up-cancel-btn,.up-save-btn){white-space:normal;flex:120px;width:auto;min-width:0;height:auto;min-height:42px;padding:10px 12px;font-size:12px;line-height:1.4}.up-profile-overlay .bif-footer :-moz-any(.up-cancel-btn,.up-save-btn){white-space:normal;flex:120px;width:auto;min-width:0;height:auto;min-height:42px;padding:10px 12px;font-size:12px;line-height:1.4}.up-profile-overlay .bif-footer :is(.up-cancel-btn,.up-save-btn){white-space:normal;flex:120px;width:auto;min-width:0;height:auto;min-height:42px;padding:10px 12px;font-size:12px;line-height:1.4}}.up-form{background:var(--bg-color);width:100%}.up-form-header{border-bottom:1px solid var(--border-color);padding:24px 28px}.up-form-header h2{color:var(--text-color);margin:0;font-size:20px;font-weight:900}.up-form-header p{color:var(--muted-text);margin:6px 0 0;font-size:13.5px}.up-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 28px;display:grid}.up-form-group{flex-direction:column;gap:7px;margin-bottom:16px;padding:0 28px;display:flex}.up-form-grid .up-form-group{padding:0}.up-form-group label{color:var(--text-color);font-size:13px;font-weight:800}.up-form-group input,.up-form-group textarea,.up-form-group select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);width:100%;min-height:42px;color:var(--text-color);font-size:13.5px;font-weight:600;font-family:var(--font-body-alt);outline:none;padding:0 13px}.up-form-group textarea{resize:vertical;min-height:110px;padding:12px 13px;line-height:1.5}.up-form-group input:focus,.up-form-group textarea:focus,.up-form-group select:focus{border-color:var(--btn-bg);box-shadow:0 0 0 3px #007aff1a}.up-form-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;margin-top:20px;padding:16px 28px;display:flex}.up-cancel-btn,.up-save-btn{border-radius:var(--radius-md);cursor:pointer;height:42px;font-size:13.5px;font-weight:800;font-family:var(--font-body-alt);justify-content:center;align-items:center;gap:7px;padding:0 18px;display:inline-flex}.up-cancel-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color)}.up-save-btn{background:var(--btn-bg);color:var(--text-on-primary);border:0}.up-save-btn:hover{background:var(--btn-hover)}.up-checkbox-row{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--text-color);align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:inline-flex}.up-checkbox-row input{width:16px;height:16px;accent-color:var(--btn-bg)}.up-form-group input:disabled{background:var(--surface-bg);color:var(--muted-text);cursor:not-allowed}.up-work-mode-options{flex-wrap:wrap;gap:9px;display:flex}.up-work-mode-option{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-color);height:38px;color:var(--text-color);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-body-alt);align-items:center;gap:7px;padding:0 13px;display:inline-flex}.up-work-mode-option.is-selected{border-color:var(--btn-bg);background:var(--highlight-bg);color:var(--btn-bg)}@media (max-width:720px){.up-form-header{padding:18px}.up-form-grid{grid-template-columns:1fr;gap:0;padding:0 18px}.up-form-group{padding:0 18px}.up-form-footer{flex-direction:column-reverse;padding:14px 18px}.up-cancel-btn,.up-save-btn{width:100%}}.webinar-home-screen{min-height:100vh;position:relative;overflow-x:hidden}.webinar-home-screen:before{content:"";pointer-events:none;background:radial-gradient(circle,#4285f414 0%,#0000 70%);border-radius:50%;width:800px;height:800px;position:absolute;top:-400px;right:-400px}.webinar-home-content{padding:var(--space-4) var(--space-3);z-index:1;margin:0 20px;position:relative}.webinar-hero-section{text-align:center;margin-bottom:var(--space-2)}.webinar-hero-title{font-size:var(--font-size-xl);background:linear-gradient(135deg, var(--text-color) 0%, var(--link-color) 100%);-webkit-text-fill-color:transparent;margin-bottom:var(--space-1);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.2}.webinar-hero-subtitle{font-size:var(--font-size-sm);color:var(--muted-text);max-width:700px;margin:0 auto var(--space-1);line-height:1.6}.webinar-main-layout{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:2fr 1fr;display:grid}.webinar-left-panel{gap:var(--space-4);flex-direction:column;display:flex}.webinar-right-panel{flex-direction:column;display:flex}.webinar-action-card-compact{background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--radius-md);padding:var(--space-4);transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.webinar-card-header{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.webinar-card-icon-wrapper{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.webinar-card-content{flex:1}.webinar-card-description{font-size:var(--font-size-sm);color:var(--muted-text);line-height:1.4}.webinar-feature-badge{padding:4px var(--space-2);background:var(--success-light);color:var(--success-color);border-radius:var(--radius-sm);align-items:center;gap:4px;font-size:.7rem;font-weight:600;display:flex}.webinar-landing-action-btn{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-smooth);border:none;font-weight:600}.webinar-landing-host-btn{background:linear-gradient(135deg, var(--btn-bg), #0a84ff);color:#fff}.webinar-landing-host-btn:hover{background:linear-gradient(135deg, var(--btn-bg), #004e9c);transform:translateY(-1px)}.webinar-landing-join-btn{background:linear-gradient(135deg, var(--success-color), var(--hero-green));color:#fff}.webinar-landing-join-btn:hover{background:linear-gradient(135deg,#e081e9 0%,#e3455a 100%);transform:translateY(-1px)}.webinar-landing-join-btn:disabled{background:var(--success-color);color:var(--bg-color);cursor:not-allowed;transform:none}.webinar-room-code-input{width:100%;padding:var(--space-2);background:var(--bg-color);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);font-size:var(--font-size-sm);transition:var(--transition-smooth);text-align:center;text-transform:uppercase}.webinar-features-showcase{text-align:center;margin-top:var(--space-5)}.webinar-showcase-title{font-size:var(--font-size-lg);color:var(--text-color);margin-bottom:var(--space-4);font-weight:700}.webinar-feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.webinar-feature-icon-box{border-radius:var(--radius-md);width:56px;height:56px;margin:0 auto var(--space-3);color:#fff;justify-content:center;align-items:center;display:flex}@media (max-width:1024px){.webinar-main-layout{gap:var(--space-4);grid-template-columns:1fr}.webinar-hero-title{font-size:var(--font-size-xl)}.webinar-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.webinar-home-content{padding:var(--space-3) var(--space-2);margin:0 10px}.webinar-main-layout{gap:var(--space-3);grid-template-columns:1fr}.webinar-hero-title{font-size:var(--font-size-lg);line-height:1.3}.webinar-hero-subtitle{font-size:var(--font-size-md);padding:0 var(--space-2)}.webinar-features-grid{gap:var(--space-3);grid-template-columns:1fr}.webinar-card-header{gap:var(--space-2);flex-direction:row;align-items:flex-start}.webinar-card-icon-wrapper{flex-shrink:0;width:40px;height:40px}.webinar-card-title{font-size:var(--font-size-md)}.webinar-card-description{font-size:var(--font-size-sm)}.webinar-action-card-compact{padding:var(--space-3)}.webinar-feature-badge{padding:3px var(--space-1);font-size:.65rem}.webinar-landing-action-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}}@media (max-width:480px){.webinar-home-content{padding:var(--space-2) var(--space-1);margin:0 5px}.webinar-hero-section{margin-bottom:var(--space-3)}.webinar-hero-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.webinar-hero-subtitle{font-size:var(--font-size-sm);padding:0 var(--space-1)}.webinar-main-layout,.webinar-action-cards-compact{gap:var(--space-2)}.webinar-action-card-compact{padding:var(--space-2)}.webinar-card-header{text-align:center;gap:var(--space-2);flex-direction:column}.webinar-card-icon-wrapper{align-self:center;width:36px;height:36px}.webinar-card-content{text-align:center}.webinar-card-title{font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.webinar-card-description{font-size:.8rem;line-height:1.3}.webinar-card-features{justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2)}.webinar-feature-badge{padding:2px 6px;font-size:.6rem}.webinar-landing-action-btn{padding:var(--space-2);font-size:.85rem}.webinar-room-code-input{padding:var(--space-2);font-size:var(--font-size-sm)}.webinar-input-label-small{font-size:.7rem}.webinar-features-showcase{margin-top:var(--space-4)}.webinar-showcase-title{font-size:var(--font-size-md);margin-bottom:var(--space-3)}.webinar-feature-card{padding:var(--space-2)}.webinar-feature-icon-box{width:40px;height:40px;margin-bottom:var(--space-2)}.webinar-feature-card h4{font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.webinar-feature-card p{font-size:.8rem}}@media (max-width:360px){.webinar-home-content{padding:var(--space-2) var(--space-1);margin:0}.webinar-hero-title{font-size:var(--font-size-md)}.webinar-hero-subtitle{font-size:.8rem}.webinar-action-card-compact{padding:var(--space-2)}.webinar-card-title{font-size:.9rem}.webinar-card-description{font-size:.75rem}.webinar-landing-action-btn{padding:10px;font-size:.8rem}}.webinar-status-section,.webinar-others-section,.webinar-combined-section{background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--radius-md);transition:var(--transition-smooth);padding:var(--space-4)}.webinar-tabs-header{gap:var(--space-1);margin-bottom:var(--space-2);border-bottom:2px solid var(--border-color-light);display:flex}.webinar-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--muted-text);font-size:var(--font-size-md);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-weight:600;display:flex}.webinar-tab:hover{color:var(--link-color)}.webinar-tab.active{color:var(--link-color);border-bottom-color:var(--link-color)}.webinar-tab-content{min-height:200px}.webinar-sub-tabs{gap:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-color-light);display:flex}.webinar-sub-tab{padding:var(--space-2) var(--space-3);color:var(--muted-text);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.webinar-sub-tab:hover{color:var(--link-color)}.webinar-sub-tab.active{color:var(--link-color);border-bottom-color:var(--link-color)}.webinar-completed-badge{padding:2px var(--space-2);color:#6b7280;border-radius:var(--radius-sm);background:#6b72801a;font-size:.7rem;font-weight:600}.webinar-registered-badge{padding:2px var(--space-2);color:#10b981;border-radius:var(--radius-sm);background:#10b9811a;font-size:.7rem;font-weight:600}.webinar-view-more-btn{width:100%;padding:var(--space-2);margin-top:var(--space-3);background:var(--surface-bg);border:1px solid var(--border-color);color:var(--link-color);font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:var(--transition-smooth);cursor:pointer;font-weight:600}.webinar-view-more-btn:hover{background:var(--highlight-bg);border-color:var(--link-color)}.webinar-status-list,.webinar-others-list{gap:var(--space-2);flex-direction:column;display:flex}.webinar-status-list.scrollable,.webinar-others-list.scrollable{max-height:500px;padding-right:var(--space-2);overflow-y:auto}.webinar-status-list.scrollable::-webkit-scrollbar{width:6px}.webinar-others-list.scrollable::-webkit-scrollbar{width:6px}.webinar-status-list.scrollable::-webkit-scrollbar-track{background:var(--surface-bg);border-radius:3px}.webinar-others-list.scrollable::-webkit-scrollbar-track{background:var(--surface-bg);border-radius:3px}.webinar-status-list.scrollable::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.webinar-others-list.scrollable::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.webinar-status-list.scrollable::-webkit-scrollbar-thumb:hover{background:var(--muted-text)}.webinar-others-list.scrollable::-webkit-scrollbar-thumb:hover{background:var(--muted-text)}.webinar-status-item{padding:var(--space-3);background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition-smooth)}.webinar-status-header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.webinar-status-info{margin-right:var(--space-3);flex:1}.webinar-status-actions{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.webinar-other-item{padding:var(--space-3);background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition-smooth);justify-content:space-between;align-items:center;display:flex}.webinar-status-item:hover,.webinar-other-item:hover{background:var(--highlight-bg);border-color:var(--link-color);transform:translateY(-1px)}.webinar-other-topic,.webinar-status-topic{font-size:var(--font-size-sm);color:var(--text-color);margin:0 0 var(--space-1) 0;word-break:break-word;font-weight:600;line-height:1.3}.webinar-status-badge{align-items:center;gap:var(--space-1);padding:4px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600;display:flex}.webinar-start-btn{align-items:center;gap:var(--space-1);padding:6px var(--space-3);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border:none;font-size:.75rem;font-weight:600;display:flex}.webinar-start-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.webinar-join-btn-small{padding:6px var(--space-3);background:var(--success-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border:none;width:80px;height:32px;font-size:.75rem;font-weight:600}.webinar-join-btn-small:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.webinar-control-button-small{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;padding:8px;display:flex}.webinar-control-button-small:hover{background:var(--highlight-bg);border-color:var(--link-color)}.webinar-control-button-small.active{background:var(--link-color);color:#fff;border-color:var(--link-color)}.status-approved{color:var(--success-color);background:#00997a1a}.status-pending{color:var(--warning-color);background:#ffc1071a}.status-rejected{color:var(--danger-color);background:#ff4f4f1a}.webinar-other-details{align-items:center;gap:var(--space-3);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.webinar-other-date,.webinar-other-duration,.webinar-other-room{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--muted-text);display:flex}.webinar-other-room{background:var(--highlight-bg);padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--link-color);font-weight:600}.webinar-status-date,.webinar-registration-count,.webinar-other-host{font-size:var(--font-size-sm);color:var(--muted-text);margin:0}.webinar-registration-count{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.webinar-action-cards-compact{gap:var(--space-3);flex-direction:column;display:flex}.webinar-action-card-compact{background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);padding:var(--space-3);transition:var(--transition-smooth);position:relative;overflow:hidden}.webinar-action-card-compact:hover{box-shadow:var(--shadow-md);border-color:var(--border-color);transform:translateY(-2px)}.webinar-action-card-compact .webinar-card-icon-wrapper{width:48px;height:48px;margin-bottom:var(--space-3)}.webinar-action-card-compact .webinar-card-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.webinar-action-card-compact .webinar-card-content{flex-direction:column;flex:1;display:flex}.webinar-action-card-compact .webinar-card-title{font-size:var(--font-size-lg);color:var(--text-color);margin:0 0 var(--space-1) 0;font-weight:700;line-height:1.3}.webinar-action-card-compact .webinar-card-description{font-size:var(--font-size-sm);color:var(--muted-text);margin:0;line-height:1.4}.webinar-action-card-compact .webinar-card-action-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:var(--transition-smooth);margin-top:var(--space-1);border:1px;align-self:flex-start;font-weight:600}.webinar-form-container-compact{background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);width:100%;max-width:650px;padding:var(--space-4);box-shadow:var(--shadow-md)}.webinar-form-title{font-size:var(--font-size-xl);color:var(--text-color);margin-bottom:var(--space-3);text-align:center;font-weight:700}.webinar-form-grid{gap:var(--space-3);flex-direction:column;display:flex}.webinar-form-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.webinar-form-group{margin-bottom:0}.webinar-form-full-width{grid-column:1/-1}.webinar-form-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--text-color);margin-bottom:var(--space-2);font-weight:600;display:flex}.webinar-form-input,.webinar-form-input[type=number]{width:100%;padding:var(--space-2);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);font-size:var(--font-size-sm);transition:var(--transition-smooth)}.webinar-form-input:focus{border-color:var(--link-color);box-shadow:0 0 0 2px #007aff1a}.webinar-form-textarea{width:100%;padding:var(--space-2);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);font-size:var(--font-size-sm);font-family:var(--font-body-alt);transition:var(--transition-smooth);resize:vertical;min-height:60px}.webinar-form-textarea:focus{border-color:var(--link-color);box-shadow:0 0 0 2px #007aff1a}.webinar-file-upload{position:relative}.webinar-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.webinar-file-label{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-bg);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--muted-text);transition:var(--transition-smooth);font-size:var(--font-size-sm);display:flex}.webinar-file-label:hover{border-color:var(--link-color);background:var(--highlight-bg);color:var(--text-color)}.webinar-form-actions{gap:var(--space-2);margin-top:var(--space-1);justify-content:flex-end;display:flex}.webinar-form-button-secondary{padding:var(--space-2) var(--space-4);background:var(--surface-bg);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:var(--transition-smooth);margin-top:8px;font-weight:500}.webinar-form-button-secondary:hover{background:var(--highlight-bg);border-color:var(--link-color)}.webinar-form-button{padding:var(--space-2) var(--space-4);background:var(--gradient-primary);color:#fff;font-size:var(--font-size-sm);border:1px var(--border-color);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);margin-top:8px;font-weight:500}.webinar-form-button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.webinar-success-modal{max-width:450px!important}.webinar-modal-content{text-align:center;padding:var(--space-3)}.webinar-modal-icon{width:60px;height:60px;margin:0 auto var(--space-2);background:var(--highlight-bg);border-radius:50%;justify-content:center;align-items:center;display:flex}.webinar-modal-title{font-size:var(--font-size-lg);color:var(--text-color);margin-bottom:var(--space-2);font-weight:700}.webinar-modal-text{font-size:var(--font-size-sm);color:var(--muted-text)}.webinar-topic-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.webinar-countdown,.webinar-countdown-public{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--muted-text);display:flex}.countdown-timer{color:var(--link-color);background:var(--highlight-bg);padding:2px var(--space-1);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-xs)}.countdown-timer.expired{color:var(--success-color);background:#10b9811a;animation:2s infinite pulse}.webinar-start-btn:disabled,.webinar-join-btn-small:disabled{opacity:.5;cursor:not-allowed;transform:none}.webinar-start-btn:disabled:hover,.webinar-join-btn-small:disabled:hover{box-shadow:none;transform:none}.webinar-error-notification{color:#fff;z-index:10001;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border-radius:12px;align-items:center;gap:12px;min-width:400px;max-width:600px;padding:16px 24px;animation:.4s cubic-bezier(.68,-.55,.265,1.55) slideDown;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #f5576c66}.webinar-error-content{flex:1;align-items:center;gap:12px;display:flex}.webinar-error-icon{flex-shrink:0}.webinar-error-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.webinar-error-close:hover{background:#ffffff4d;transform:scale(1.1)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.webinar-validating-overlay{z-index:10002;color:#fff;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.webinar-validating-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.webinar-datetime{color:var(--muted-text);font-weight:500;font-size:var(--font-size-xs)}.webinar-modal-subtext{font-size:var(--font-size-sm);color:var(--muted-text);margin-bottom:var(--space-3)}.webinar-modal-actions{justify-content:center;display:flex}.webinar-modal-button{padding:var(--space-2) var(--space-4);background:var(--gradient-primary);color:#fff;font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border:1px;font-weight:600}.webinar-modal-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.webinar-action-cards{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.webinar-action-card{background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);padding:var(--space-4);transition:var(--transition-smooth);position:relative;overflow:hidden}.webinar-action-card:before{content:"";opacity:0;height:4px;transition:var(--transition-smooth);position:absolute;top:0;left:0;right:0}.webinar-action-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-color);transform:translateY(-4px)}.webinar-action-card:hover:before{opacity:1}.webinar-card-icon-wrapper{border-radius:var(--radius-lg);color:#fff;width:64px;height:64px;margin-bottom:var(--space-3);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex}.webinar-host-gradient{background:var(--gradient-primary)}.webinar-join-gradient{background:linear-gradient(135deg, var(--success-color), var(--hero-green))}.webinar-card-title{font-size:var(--font-size-xl);color:var(--text-color);margin-bottom:var(--space-2);font-weight:700}.webinar-card-description{color:var(--muted-text);font-size:var(--font-size-md);margin-bottom:var(--space-3);line-height:1.6}.webinar-card-features{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.webinar-feature-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--highlight-bg);border:1px solid var(--border-color);color:var(--link-color);border-radius:9999px;font-size:.75rem;font-weight:500;display:flex}.webinar-other-description{color:var(--muted-text);font-size:var(--font-size-sm);line-height:1.5}.webinar-description-toggle{color:var(--link-color);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:0;font-weight:600}.webinar-description-toggle:hover{color:var(--text-color)}.webinar-join-input-group{margin-bottom:var(--space-2)}.webinar-input-label-small{color:var(--muted-text);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:block}.webinar-room-code-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-color);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-size:var(--font-size-lg);text-align:center;text-transform:uppercase;letter-spacing:.2em;font-family:var(--font-body-alt);transition:var(--transition-smooth);font-weight:600}.webinar-room-code-input:focus{border-color:var(--success-color);box-shadow:0 0 0 4px #00997a1a}.webinar-card-action-btn{width:100%;padding:var(--space-3);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-md);transition:var(--transition-smooth);box-shadow:var(--shadow-md)}.webinar-host-btn{background:var(--gradient-primary);color:#fff}.webinar-host-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.webinar-features-showcase{margin-top:var(--space-5)}.webinar-showcase-title{text-align:center;font-size:var(--font-size-2xl);color:var(--text-color);margin-bottom:var(--space-4);font-weight:700}.webinar-features-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.webinar-feature-card{background:var(--surface-bg);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;transition:var(--transition-smooth)}.webinar-feature-card:hover{background:var(--card-bg);border-color:var(--border-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.webinar-feature-icon-box{width:56px;height:56px;margin:0 auto var(--space-3);border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;display:flex}.webinar-blue-box{background:linear-gradient(135deg, var(--hero-blue), #2563eb)}.webinar-purple-box{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.webinar-green-box{background:linear-gradient(135deg, var(--hero-green), #059669)}.webinar-orange-box{background:linear-gradient(135deg, var(--hero-yellow), #d97706)}.webinar-feature-card h4{font-size:var(--font-size-md);color:var(--text-color);margin-bottom:var(--space-2);font-weight:600}.webinar-feature-card p{font-size:var(--font-size-sm);color:var(--muted-text);line-height:1.5}.webinar-form-screen{background:var(--hero-bg);min-height:80vh;padding:var(--space-3) var(--space-2);justify-content:center;align-items:center;display:flex}.webinar-form-screen-joinWeb{background:var(--hero-bg,#f5f7fa);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.webinar-form-container-joinWeb{background:var(--card-bg,#fff);width:100%;max-width:480px;box-shadow:var(--shadow-lg,0 15px 40px #0000001a);border-radius:16px;padding:32px;animation:.4s fadeIn}.webinar-form-title-joinWeb{text-align:center;color:var(--text-color,#111);margin-bottom:24px;font-size:1.8rem;font-weight:700}.webinar-form-group-joinWeb{margin-bottom:18px}.webinar-form-label-joinWeb{color:var(--muted-text,#555);margin-bottom:6px;font-size:.95rem;font-weight:600;display:block}@media (max-width:1024px){.webinar-hero-title{font-size:var(--font-size-2xl)}.webinar-main-layout,.webinar-action-cards{grid-template-columns:1fr}.webinar-features-grid{grid-template-columns:repeat(2,1fr)}.webinar-form-row{grid-template-columns:1fr 1fr}.webinar-status-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.webinar-status-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.webinar-hero-title{font-size:var(--font-size-xl)}.webinar-hero-subtitle{font-size:var(--font-size-md)}.webinar-main-layout{gap:var(--space-1);grid-template-columns:1fr}.webinar-features-grid{grid-template-columns:1fr}.webinar-form-screen{padding:var(--space-4) var(--space-3)}.webinar-form-container-compact{padding:var(--space-3)}.webinar-form-row{grid-template-columns:1fr}.webinar-tabs-header{gap:var(--space-1);flex-wrap:wrap}.webinar-tab{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.webinar-sub-tabs{flex-wrap:wrap}.webinar-sub-tab{padding:var(--space-1) var(--space-2);font-size:.8rem}.webinar-status-item,.webinar-other-item{padding:var(--space-2)}.webinar-status-header{flex-direction:column;align-items:flex-start}.webinar-status-actions{width:100%;margin-top:var(--space-2);justify-content:flex-start}.webinar-other-details{align-items:flex-start;gap:var(--space-1);flex-direction:column}.webinar-error-notification{min-width:300px;max-width:90vw;margin:0 var(--space-2)}}@media (max-width:480px){.webinar-home-content{padding:var(--space-4) var(--space-3)}.webinar-hero-title{font-size:var(--font-size-lg)}.webinar-action-card-compact{padding:var(--space-3)}.webinar-feature-icon-box{width:48px;height:48px}.webinar-form-container-compact{padding:var(--space-2);margin:var(--space-2)}.webinar-form-title{font-size:var(--font-size-lg)}.webinar-form-container-joinWeb{padding:var(--space-3);margin:var(--space-2)}.webinar-form-title-joinWeb{font-size:var(--font-size-lg)}.webinar-tabs-header{justify-content:center}.webinar-tab{text-align:center;flex:1;min-width:0}.webinar-status-topic,.webinar-other-topic{font-size:.85rem}.webinar-status-badge{padding:2px 6px;font-size:.65rem}.webinar-start-btn,.webinar-join-btn-small{padding:4px 8px;font-size:.7rem}.webinar-control-button-small{padding:6px}.webinar-error-notification{min-width:280px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.webinar-modal-content{padding:var(--space-2)}.webinar-modal-title{font-size:var(--font-size-md)}.webinar-modal-text{font-size:.8rem}}@media (max-width:360px){.webinar-form-container-compact,.webinar-form-container-joinWeb{padding:var(--space-2);margin:var(--space-1)}.webinar-status-section,.webinar-others-section,.webinar-combined-section{padding:var(--space-2)}.webinar-tab{padding:6px 8px;font-size:.75rem}.webinar-sub-tab{padding:4px 6px;font-size:.7rem}.webinar-status-item,.webinar-other-item{padding:var(--space-1)}.webinar-error-notification{min-width:260px;padding:var(--space-1) var(--space-2)}}@media (hover:none) and (pointer:coarse){.webinar-landing-action-btn,.webinar-start-btn,.webinar-join-btn-small,.webinar-control-button-small{min-width:44px;min-height:44px}.webinar-tab,.webinar-sub-tab,.webinar-room-code-input{min-height:44px}}.webinar-live-topic-row{align-items:center;gap:var(--space-2);display:flex}.webinar-live-indicator{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.webinar-live-status{color:#10b981;font-weight:600}.webinar-join-live-btn{color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important}.webinar-join-live-btn:hover{background:linear-gradient(135deg,#059669,#047857)!important}.webinar-upcoming-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.webinar-upcoming-content{flex:1}.webinar-upcoming-actions{gap:var(--space-2);flex-direction:row;flex-shrink:0;align-items:flex-start;display:flex}.webinar-register-btn{padding:6px var(--space-3);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border:none;width:80px;height:32px;font-size:.75rem;font-weight:600}.webinar-register-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}@media (max-width:768px){.webinar-upcoming-item{flex-direction:column;align-items:stretch}.webinar-upcoming-actions{margin-top:var(--space-2);flex-direction:row;justify-content:center;align-items:center}.webinar-register-btn,.webinar-join-btn-small{text-align:center;width:80px;height:32px}}.webinar-modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.webinar-modal-box{background:var(--card-bg,#fff);border-radius:16px;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 60px #00000040}.webinar-modal-topic{color:var(--muted-text,#666);margin-bottom:4px;font-size:13px}.webinar-other-description p{margin:0 0 4px}.webinar-other-description ul,.webinar-other-description ol{margin:4px 0;padding-left:18px}.webinar-other-description li{margin-bottom:2px}.webinar-other-description strong{font-weight:600}.webinar-other-description a{color:#6366f1;text-decoration:underline}.ws-details-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ws-details-modal{background:var(--card-bg,#fff);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:85vh;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000038}.ws-details-modal::-webkit-scrollbar{width:5px}.ws-details-modal::-webkit-scrollbar-track{background:0 0}.ws-details-modal::-webkit-scrollbar-thumb{background:var(--border-color,#e5e7eb);border-radius:4px}.ws-details-header{border-bottom:1px solid var(--border-color-light,#f3f4f6);background:var(--card-bg,#fff);z-index:1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex;position:-webkit-sticky;position:sticky;top:0}.ws-details-title-row{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.ws-details-close{background:var(--surface-bg,#f9fafb);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--muted-text,#6b7280);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.ws-details-close:hover{background:var(--highlight-bg,#f0f0f0)}.ws-details-meta{border-bottom:1px solid var(--border-color-light,#f3f4f6);flex-wrap:wrap;gap:8px 16px;padding:14px 20px;display:flex}.ws-details-section{border-bottom:1px solid var(--border-color-light,#f3f4f6);padding:16px 20px}.ws-details-section:last-of-type{border-bottom:none}.ws-details-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text,#9ca3af);margin:0 0 8px;font-size:11px;font-weight:700}.ws-details-rich{color:var(--text-color,#374151);font-size:13px;line-height:1.65}.ws-details-rich a{color:#6366f1;text-decoration:underline}.ws-details-actions{border-top:1px solid var(--border-color-light,#f3f4f6);background:var(--card-bg,#fff);border-radius:0 0 16px 16px;align-items:center;gap:10px;padding:16px 20px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.ws-registered-badge-sm{color:#16a34a;white-space:nowrap;background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ws-btn-register{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;flex:1;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;box-shadow:0 4px 14px #6366f159}.ws-btn-register:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.ws-btn-join{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;flex:1;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;box-shadow:0 4px 14px #22c55e59}.ws-btn-join:hover{background:#16a34a;transform:translateY(-1px)}.session-btn-outline{border:1px solid var(--border-color,#e5e7eb);color:var(--text-color,#374151);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;flex:1;padding:8px 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.session-btn-outline:hover{color:#6366f1;background:#6366f10d;border-color:#6366f1}@media (max-width:480px){.ws-details-modal{border-radius:12px;max-height:92vh}.ws-details-header{padding:14px 14px 10px}.ws-details-meta{padding:10px 14px}.ws-details-section,.ws-details-actions{padding:12px 14px}}.ws-details-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-details-title{color:var(--text-color,#111);flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.3}.ws-details-meta{background:var(--surface-bg,#f9fafb);border:1px solid var(--border-color-light,#f3f4f6);border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.ws-meta-item{color:var(--muted-text,#6b7280);align-items:center;gap:5px;font-size:12px;display:inline-flex}.ws-accordion{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;overflow:hidden}.ws-accordion-header{background:var(--surface-bg,#f9fafb);cursor:pointer;width:100%;color:var(--text-color,#374151);text-align:left;font-size:12px;font-weight:700;font-family:var(--font-body-alt);border:none;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.ws-accordion-header:hover{background:var(--highlight-bg,#f0f0f0)}.ws-accordion-body{border-top:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);padding:12px 14px}.ws-details-actions{align-items:center;gap:10px;padding-top:4px;display:flex}.ws-accordion{border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px;overflow:hidden}.ws-accordion-header{background:var(--highlight-bg);cursor:pointer;width:100%;color:var(--text-color);font-size:.82rem;font-weight:600;font-family:var(--font-body-alt);text-align:left;border:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ws-accordion-icon{color:var(--muted-text);flex-shrink:0;transition:transform .2s}.ws-accordion-icon.open{transform:rotate(180deg)}.ws-accordion-body{color:var(--text-color);border-top:1px solid var(--border-color);padding:12px 14px;font-size:.82rem;line-height:1.6}.ws-details-rich p{margin:0 0 6px}.ws-details-rich ul,.ws-details-rich ol{margin:4px 0;padding-left:18px}.ws-details-rich li{margin-bottom:3px}.ws-details-rich strong{font-weight:600}.ws-details-modal-wrapper{width:100%;max-width:520px}.ws-details-inner{flex-direction:column;gap:12px;padding:4px 0;display:flex}.ws-details-title{color:var(--text-color);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.ws-details-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-meta-item{color:var(--muted-text);align-items:center;gap:4px;font-size:.78rem;font-weight:500;display:inline-flex}.ws-details-actions{gap:8px;margin-top:4px;display:flex}.ws-btn-register{color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body-alt);background:#6366f1;border:none;border-radius:8px;flex:1;padding:9px 16px;transition:filter .15s}.ws-btn-register:hover{filter:brightness(1.1)}.ws-btn-register:disabled{opacity:.6;cursor:not-allowed}.ws-btn-join{color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body-alt);background:#22c55e;border:none;border-radius:8px;flex:1;padding:9px 16px;transition:filter .15s}.ws-btn-join:hover{filter:brightness(1.1)}.ws-registered-badge{color:#22c55e;background:#22c55e18;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.ws-closed-badge{color:#ef4444;background:#ef444418;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.session-btn-outline{border-radius:var(--radius-md);background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);font-size:.75rem;font-weight:600;font-family:var(--font-body-alt);flex:1;padding:8px 12px}.session-btn-outline:hover{background-color:var(--highlight-bg)}.webinar-screen{background:var(--bg-color);flex-direction:column;height:100vh;display:flex}.webinar-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color-light);box-shadow:var(--shadow-sm);z-index:var(--z-sticky);background:#fffffff2}.webinar-header-top{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;display:flex}.webinar-header-center{flex-direction:column;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.webinar-topic-header{flex-direction:column;display:flex}.webinar-topic-title{color:var(--text-color);align-items:center;margin:0;font-size:1rem;font-weight:700}.webinar-session-duration{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);color:var(--text-color);font-weight:600;display:flex}.webinar-header-left{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.webinar-logo-link{transition:var(--transition-smooth);align-items:center;text-decoration:none;display:flex}.webinar-logo-link:hover{opacity:.8;transform:scale(1.05)}.webinar-logo{object-fit:contain;width:auto;height:45px}.webinar-logo-compact{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;font-weight:700;font-size:var(--font-size-sm);display:flex}.webinar-live-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--danger-color);font-size:var(--font-size-sm);color:#fff;border-radius:9999px;font-weight:700;display:flex;box-shadow:0 0 20px #ff4f4f66}.webinar-live-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.webinar-room-code-display{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.webinar-room-label{color:var(--muted-text);font-size:.75rem;font-weight:500}.webinar-room-code{font-family:Courier New,monospace;font-size:var(--font-size-md);letter-spacing:.15em;color:var(--link-color);font-weight:700}.webinar-copy-btn{padding:var(--space-1);background:var(--surface-bg);border-radius:var(--radius-sm);color:var(--muted-text);transition:var(--transition-smooth);justify-content:center;align-items:center;display:flex}.webinar-copy-btn:hover{background:var(--card-bg);color:var(--text-color)}.webinar-header-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.webinar-participant-badge,.webinar-duration-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--highlight-bg);border:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--link-color);border-radius:9999px;font-weight:600;display:flex}.webinar-badge-label{color:var(--muted-text);font-weight:400}.webinar-leave-button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--danger-color);font-weight:600;font-size:var(--font-size-sm);transition:var(--transition-smooth);background:#ff4f4f1a;border:1px solid #ff4f4f4d;display:flex}.webinar-leave-button:hover{background:#ff4f4f33;transform:translateY(-2px)}.webinar-stats-dashboard{gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-bg);border-bottom:1px solid var(--border-color-light);grid-template-columns:repeat(4,1fr);display:grid}.webinar-stat-card{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-color);border:1px solid var(--border-color-light);border-radius:var(--radius-md);transition:var(--transition-smooth);display:flex}.webinar-stat-card:hover{background:var(--card-bg);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.webinar-stat-icon-wrapper{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.webinar-blue-gradient{background:var(--gradient-primary)}.webinar-purple-gradient{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.webinar-green-gradient{background:linear-gradient(135deg, var(--success-color), var(--hero-green))}.webinar-orange-gradient{background:linear-gradient(135deg, var(--warning-color), #d97706)}.webinar-stat-info{flex:1;min-width:0}.webinar-listing-grid{gap:var(--space-4);display:grid}.webinar-other-topic-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.webinar-form-error{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:6px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;display:flex}.webinar-roomcode-hint{color:#666;margin-top:4px;font-size:12px;display:block}.webinar-roomcode-input{letter-spacing:2px;font-family:monospace}.webinar-stat-label{color:var(--muted-text);margin-bottom:2px;font-size:.6875rem;font-weight:500;line-height:1}.webinar-stat-value{font-size:var(--font-size-lg);color:var(--text-color);font-weight:700;line-height:1}.webinar-control-bar-compact{margin-right:var(--space-3);align-items:center;gap:8px;display:flex}.webinar-control-button-small{color:#424242;cursor:pointer;background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;width:40px;height:36px;transition:all .2s;display:flex;position:relative}.webinar-control-button-small:hover{background:var(--shadow-md);border-color:#0003;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.webinar-control-button-small.inactive{color:var(--danger-color);background:#ff4f4f1a;border-color:#ff4f4f4d}.webinar-control-button-small.active{color:var(--link-color);background:#007aff1a;border-color:#007aff4d}.webinar-notification-badge-small{background:var(--danger-color);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.webinar-main{background:var(--surface-bg);flex:1;display:flex;position:relative;overflow:hidden}.webinar-video-container{background:var(--bg-color);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.webinar-video-element{object-fit:contain;background:#000;width:100%;height:100%}.webinar-video-overlay{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.webinar-video-label-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-color);box-shadow:var(--shadow-md);background:#fffffff2;font-weight:600;display:flex}.webinar-badge-dot{background:var(--success-color);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.webinar-chat-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid var(--border-color-light);width:400px;box-shadow:var(--shadow-md);background:#fffffff2;flex-direction:column;display:flex}.webinar-chat-header{padding:var(--space-3);border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;display:flex}.webinar-chat-header-left{align-items:center;gap:var(--space-3);display:flex}.webinar-chat-header h3{font-size:var(--font-size-lg);color:var(--text-color);font-weight:700}.webinar-message-count{min-width:24px;height:24px;padding:0 var(--space-2);background:var(--highlight-bg);border:1px solid var(--border-color);color:var(--link-color);border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.webinar-close-chat-btn{background:var(--surface-bg);width:32px;height:32px;color:var(--muted-text);border-radius:var(--radius-sm);transition:var(--transition-smooth);justify-content:center;align-items:center;display:flex}.webinar-close-chat-btn:hover{background:var(--card-bg);color:var(--text-color)}.webinar-chat-messages{padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.webinar-chat-messages::-webkit-scrollbar{width:6px}.webinar-chat-messages::-webkit-scrollbar-track{background:var(--surface-bg)}.webinar-chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.webinar-empty-chat-state{text-align:center;padding:var(--space-5) var(--space-4)}.webinar-empty-chat-icon{width:64px;height:64px;margin:0 auto var(--space-3);background:var(--surface-bg);border-radius:var(--radius-lg);color:var(--muted-text);justify-content:center;align-items:center;display:flex}.webinar-empty-chat-title{font-size:var(--font-size-lg);color:var(--text-color);margin-bottom:var(--space-2);font-weight:600}.webinar-empty-chat-text{font-size:var(--font-size-sm);color:var(--muted-text)}.webinar-chat-message{gap:var(--space-3);align-items:flex-start;display:flex}.webinar-message-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.webinar-message-content{flex:1;min-width:0}.webinar-message-header{align-items:center;gap:var(--space-2);margin-bottom:2px;display:flex}.webinar-message-sender{font-weight:600;font-size:var(--font-size-sm);color:var(--link-color)}.webinar-message-time{color:var(--muted-text);font-size:.6875rem}.webinar-message-text{color:var(--text-color);font-size:var(--font-size-sm);word-wrap:break-word;margin:0;line-height:1.4}.webinar-chat-input-container{padding:var(--space-3);border-top:1px solid var(--border-color-light);gap:var(--space-2);background:var(--surface-bg);display:flex}.webinar-chat-input{padding:var(--space-2) var(--space-3);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-size:var(--font-size-md);transition:var(--transition-smooth);flex:1}.webinar-chat-input:focus{border-color:var(--link-color);box-shadow:0 0 0 3px #007aff1a}.webinar-chat-input::placeholder{color:var(--muted-text)}.webinar-send-button{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);width:48px;height:48px;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.webinar-send-button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.webinar-send-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.webinar-stats-dashboard{grid-template-columns:repeat(2,1fr)}.webinar-chat-panel{z-index:var(--z-modal);position:absolute;top:0;bottom:0;right:0}}@media (max-width:768px){.webinar-header-top{gap:var(--space-3);padding:var(--space-3);flex-direction:column}.webinar-header-left,.webinar-header-right{justify-content:space-between;width:100%}.webinar-control-bar-compact{gap:6px}.webinar-header{display:flex}.webinar-header-center{position:static;transform:none}.webinar-topic-title{text-align:center}.webinar-session-duration{justify-content:center;gap:.5rem;display:flex}.webinar-stats-dashboard{padding:var(--space-3);grid-template-columns:1fr}.webinar-control-bar{padding:var(--space-2) var(--space-3)}.webinar-control-group{flex-wrap:wrap;justify-content:center}.webinar-chat-panel{width:100%}.webinar-video-overlay{bottom:var(--space-3);left:var(--space-3);right:var(--space-3)}}@media (max-width:480px){.webinar-control-label{display:none}.webinar-control-button{padding:var(--space-2);min-width:60px}}.webinar-waiting-overlay{z-index:9999;background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.webinar-waiting-modal{text-align:center;background-color:#fff;border-radius:12px;max-width:400px;padding:40px}.webinar-waiting-icon{color:#10b981;margin-bottom:20px}.webinar-participant-controls{gap:8px;margin-top:8px;display:flex}.webinar-participant-control-btn{color:#424242;cursor:pointer;background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;transition:all .2s;display:flex}.webinar-participant-control-btn:hover{background:#fff;border-color:#0003;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.webinar-participant-control-btn.active{color:var(--link-color);background:#007aff1a;border-color:#007aff4d}.webinar-participant-control-btn.inactive{color:var(--danger-color);background:#ff4f4f1a;border-color:#ff4f4f4d}.webinar-loading-overlay,.webinar-session-ended-overlay{z-index:9999;background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.webinar-loading-modal,.webinar-session-ended-modal{text-align:center;background-color:#fff;border-radius:12px;max-width:400px;padding:40px}.webinar-loading-icon{color:#3b82f6;margin-bottom:20px}.webinar-session-ended-icon{color:#ef4444;margin-bottom:20px}.webinar-modal-title{color:#1f2937;margin-bottom:10px;font-size:1.5rem;font-weight:600}.webinar-modal-text{color:#6b7280;margin-bottom:20px;font-size:.9375rem}.webinar-modal-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s}.webinar-modal-button:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.webinar-video-element-background{background-color:#000}.webinar-waiting-title{color:#1f2937;margin-bottom:10px;font-size:1.25rem;font-weight:600}.webinar-waiting-text{color:#6b7280;margin-bottom:20px}.webinar-waiting-dots{justify-content:center;gap:8px;display:flex}.webinar-waiting-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.webinar-waiting-dot:nth-child(2){animation-delay:.2s}.webinar-waiting-dot:nth-child(3){animation-delay:.4s}.webinar-autoplay-warning{color:#fff;z-index:9999;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:12px;align-items:center;gap:16px;min-width:400px;padding:16px 24px;animation:.3s ease-out slideDown;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #3b82f64d}.webinar-autoplay-content{flex:1;align-items:center;gap:12px;display:flex}.webinar-autoplay-icon{flex-shrink:0;animation:2s ease-in-out infinite pulse}.webinar-autoplay-enable{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.webinar-autoplay-enable:hover{background:#f0f9ff;transform:scale(1.05)}@media (max-width:768px){.webinar-autoplay-warning{min-width:90%;padding:12px 16px;top:70px}}.rec-login-modal{scrollbar-width:none;-ms-overflow-style:none;max-width:450px;max-height:85vh;overflow-y:auto}.rec-login-modal::-webkit-scrollbar{display:none}.rec-auth-container{min-height:100%;font-family:var(--font-body-alt);flex-direction:column;display:flex}.rec-simple-container{font-family:var(--font-body-alt)}.rec-simple-content{padding:16px}.rec-auth-header{text-align:center;border-bottom:1px solid var(--border-color);background:var(--bg-color);padding:5px 16px 16px}.rec-auth-icon{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:18px;display:flex;box-shadow:0 4px 12px #4285f44d}.rec-auth-title{color:var(--text-color);font-size:22px;font-weight:400;font-family:var(--font-body-alt);margin:0 0 6px}.rec-auth-subtitle{color:var(--muted-text);margin:0;font-size:14px;line-height:1.3}.rec-auth-content{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;padding:16px;overflow-y:auto}.rec-auth-content::-webkit-scrollbar{width:6px}.rec-auth-content::-webkit-scrollbar-track{background:0 0}.rec-auth-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.rec-auth-content::-webkit-scrollbar-thumb:hover{background:var(--muted-text)}.rec-auth-footer{border-top:1px solid var(--border-color);background:var(--bg-color);text-align:center;padding:12px 16px}.rec-auth-footer p{color:var(--muted-text);margin:0;font-size:14px}.Rec-Sign-Login{font-family:var(--font-body-alt)}.rec-login-header{text-align:center;margin-bottom:20px}.rec-login-icon{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;padding:8px;font-size:18px;display:flex;box-shadow:0 4px 12px #4285f44d}.rec-login-header h1{color:var(--text-color);font-size:22px;font-weight:400;font-family:var(--font-body-alt);margin:0 0 6px}.rec-login-header p{color:var(--muted-text);margin:0;font-size:14px;line-height:1.3}.rec-login-form{margin-bottom:16px}.rec-form-group{min-height:70px;margin-bottom:20px;position:relative}.rec-radio-group{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.rec-radio-option{background:var(--bg-color);border:2px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex;position:relative}.rec-radio-option:hover{background:var(--highlight-bg,#f8fafc);border-color:var(--btn-bg)}.rec-radio-option input[type=radio]{accent-color:var(--btn-bg);margin-right:12px;transform:scale(1.2)}.rec-radio-option span{cursor:pointer;color:var(--text-color);flex:1;margin:0;font-size:14px;font-weight:500}.rec-error-message{color:#ea4335;min-height:16px;font-size:12px;line-height:1.3;display:block;position:absolute}.rec-login-error-message{color:#ea4335;font-size:14px;line-height:1.3;display:block;position:absolute;bottom:140px}.rec-form-group label{color:var(--text-color);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.rec-input-wrapper{border:1px solid var(--border-color);background:var(--bg-color);border-radius:8px;transition:all .2s;position:relative}.rec-input-wrapper:hover{border-color:#1a73e8;box-shadow:0 1px 6px #2021241a}.rec-input-wrapper.focused{border-color:#1a73e8;box-shadow:0 1px 6px #1a73e833}.rec-input-icon{color:var(--muted-text);z-index:1;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rec-input-wrapper input{width:100%!important;color:var(--text-color)!important;font-size:14px!important;font-family:var(--font-body-alt)!important;background:0 0!important;border:none!important;border-radius:8px!important;outline:none!important;padding:12px 40px!important;transition:all .2s!important}.rec-input-wrapper input::placeholder{color:var(--muted-text)}.rec-input-wrapper input:focus{outline:none}.rec-password-toggle{color:var(--muted-text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;transition:all .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rec-password-toggle:hover{background:var(--highlight-bg);color:var(--btn-bg)}.rec-login-btn{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:20px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.rec-login-btn:hover:not(:disabled){background:var(--btn-hover);box-shadow:var(--shadow-md)}.rec-login-btn:active:not(:disabled){transform:translateY(1px)}.rec-login-btn:disabled{color:#9aa0a6;cursor:not-allowed;box-shadow:none;background:#dadce0}.rec-login-footer{text-align:center;margin-top:16px}.rec-forgot-link{color:var(--btn-bg);margin:right;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.rec-forgot-link:hover{color:var(--btn-hover)}.rec-login-footer p{color:var(--muted-text);margin:12px 0 0;font-size:14px}.rec-signup-link{color:var(--btn-bg);font-weight:500;text-decoration:none;transition:color .2s}.rec-signup-link:hover{color:var(--btn-hover)}@media (max-width:480px){.rec-auth-container{max-height:90vh}.rec-auth-header{padding:16px 12px 12px}.rec-auth-content{padding:12px}.rec-auth-title{font-size:20px}.rec-auth-icon{width:40px;height:40px;font-size:16px}.rec-input-wrapper input{font-size:16px!important}.rec-form-group{min-height:60px;margin-bottom:16px}}@media (max-width:360px){.rec-login-modal{max-width:95vw;margin:5px}.rec-auth-header{padding:12px 8px 8px}.rec-auth-content{padding:8px}.rec-auth-icon{width:36px;height:36px;font-size:14px}.rec-auth-title{font-size:18px}}.notification-dropdown{display:inline-block;position:relative}.notification-bell{cursor:pointer;color:var(--text-color,#333);background:0 0;border:none;border-radius:50%;padding:8px;transition:background-color .2s;position:relative}.notification-bell:hover{background-color:var(--hover-bg,#f5f5f5)}.notification-badge{color:#fff;background-color:#ef4444;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:2px 6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.notification-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:320px;max-height:400px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.notification-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-header h4{color:#374151;margin:0;font-size:14px;font-weight:600}.clear-all-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.notification-list{max-height:320px;overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:4px;padding:12px 16px;transition:background-color .2s;display:flex}.notification-item:hover{background-color:#f9fafb}.notification-item.high-priority{border-left:3px solid #3b82f6}.notification-content,.notification-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-header-flex{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notification-title{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.notification-message{color:#6b7280;font-size:12px;line-height:1.4}.notification-time{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:11px}.notification-empty{text-align:center;color:#9ca3af;padding:24px 16px;font-size:13px}.notification-dropdown.admin .notification-bell{color:var(--admin-text-color,#333)}.notification-dropdown.admin .notification-dropdown-menu{border-color:var(--admin-border-color,#e5e7eb)}.notification-dropdown.recruiter .notification-bell{color:var(--recruiter-text-color,#4a5568)}.notification-dropdown.recruiter .notification-dropdown-menu{border-color:var(--recruiter-border-color,#e2e8f0)}.notification-dropdown.user .notification-bell{color:#6b7280;font-size:18px}.notification-dropdown.user .notification-bell:hover{color:#374151;background-color:#f3f4f6}.notification-dropdown.user .notification-dropdown-menu{border-color:#d1d5db;box-shadow:0 10px 25px #00000026}@media (max-width:768px){.notification-dropdown-menu{width:280px;right:-20px}.notification-dropdown.user .notification-dropdown-menu{right:-10px}}@media (max-width:480px){.notification-dropdown-menu{width:260px;right:-40px}.notification-dropdown.user .notification-dropdown-menu{right:-30px}}.rec-layout{background:#f8fafc;min-height:100vh;display:flex}.rec-sidebar{z-index:30;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:256px;height:100vh;transition:all .3s;display:flex;position:fixed;top:0;left:0}.rec-sidebar.collapsed{width:80px}.rec-sidebar-header{border-bottom:1px solid #e2e8f0;height:73px;padding:16px}.rec-header-content{justify-content:space-between;align-items:center;display:flex}.rec-logo-section{align-items:center;gap:12px;padding:0 0 0 1px;display:flex}.rec-toggle-btn{cursor:pointer;color:#4a5568;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .2s}.rec-toggle-btn:hover{background:#f7fafc}.rec-toggle-btn.centered{margin:0 auto}.rec-sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.rec-nav-list{flex-direction:column;gap:4px;margin:0;padding:0 12px;list-style:none;display:flex}.rec-nav-button{cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:16px;transition:all .2s;display:flex}.rec-nav-button-1{cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 16px;font-size:16px;transition:all .2s;display:flex}.rec-nav-button:hover,.rec-nav-button-1:hover{background:#f7fafc}.rec-nav-button.active,.rec-nav-button-1.active{color:#fff;background:#667eea}.rec-nav-content{align-items:center;gap:12px;display:flex}.rec-nav-content i{text-align:center;width:18px;font-size:18px}.rec-nav-label{font-size:16px;font-weight:600;display:flex}.rec-nav-label-1{display:none}.rec-nav-badge{color:#667eea;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.rec-nav-badge.active{color:#fff;background:#5a67d8}.rec-sidebar-footer{border-top:1px solid #e2e8f0;padding:16px}.rec-plan-display{margin-bottom:12px}.rec-plan-badge{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;font-weight:600;transition:transform .2s;display:flex}.rec-plan-badge:hover{transform:scale(1.02)}.rec-plan-name{font-size:13px;font-weight:700}.rec-plan-status{opacity:.9;font-size:11px;font-weight:500}.rec-user-info{align-items:center;gap:12px;display:flex}.rec-notification-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 16px;font-weight:500;transition:all .2s;display:flex;position:relative}.rec-notification-btn:hover{color:#667eea;background:#f7fafc}.rec-bell-icon{font-size:18px}.rec-notification-badge{background:#e53e3e;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:12px}.rec-user-info-collapsed{justify-content:center;margin-bottom:12px;display:flex}.rec-user-avatar{text-transform:capitalize;text-align:center;color:#fff;cursor:pointer;background:#667eea;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.rec-user-details{flex:1;min-width:0}.rec-user-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.rec-user-role{color:#718096;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.rec-logout-btn{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.rec-logout-btn:hover{background:#c53030}.rec-logout-btn.collapsed{padding:8px}.rec-desktop-logout-btn{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.rec-desktop-logout-btn:hover{background:#c53030}.rec-main-content{flex-direction:column;flex:1;min-height:100vh;margin-left:256px;transition:margin-left .3s;display:flex}.rec-layout .rec-sidebar.collapsed+.rec-main-content{margin-left:80px}.rec-navbar-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:73px;padding:28px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.rec-navbar-title-main{color:#2d3748;margin:0;font-size:24px;font-weight:700}.rec-profile-section{position:relative}.rec-profile-icon{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;transition:all .3s;display:flex}.rec-profile-icon:hover{transform:scale(1.05);box-shadow:0 4px 15px #667eea4d}.rec-profile-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:120px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #00000026}.rec-profile-dropdown button{color:#e53e3e;cursor:pointer;background:#fff;border:none;width:100%;padding:12px 16px;font-weight:500;transition:background .2s}.rec-mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.rec-mobile-menu-toggle span{background:var(--text-color);border-radius:2px;width:24px;height:3px;transition:all .3s}.rec-mobile-overlay{z-index:999;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.rec-navbar-right{align-items:center;gap:16px;display:flex}.rec-desktop-only{display:flex}.rec-mobile-user-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;display:none}.rec-mobile-user-info{align-items:center;gap:12px;display:flex}.rec-mobile-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.rec-mobile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.rec-mobile-user-details{flex-direction:column;display:flex}.rec-mobile-user-name{font-size:16px;font-weight:600}.rec-mobile-user-role{opacity:.9;font-size:14px}.rec-mobile-menu-items{display:none}.rec-mobile-divider{background:#e2e8f0;height:1px;margin:16px 0}.rec-mobile-nav-item{width:100%;color:var(--text-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:16px;transition:background .2s;display:flex}.rec-mobile-nav-item:hover{background:var(--highlight-bg,#f7fafc)}.rec-mobile-nav-item.logout{color:#e53e3e}.rec-mobile-plan-badge{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;margin:16px;padding:12px 16px;font-weight:600;transition:transform .2s}.rec-mobile-plan-badge:hover{transform:scale(1.02)}.rec-mobile-plan-name{font-size:14px}@media (max-width:768px){.rec-mobile-menu-toggle{display:flex}.rec-desktop-only{display:none!important}.rec-sidebar-header,.rec-plan-display{display:none}.rec-mobile-user-header,.rec-mobile-menu-items,.rec-mobile-overlay{display:block}.rec-sidebar{z-index:1000;width:280px;transition:transform .3s;position:fixed;transform:translate(-100%)}.rec-sidebar.mobile-open{transform:translate(0)}.rec-main-content{margin-left:0!important}.rec-navbar-header{padding:16px 20px}.rec-navbar-title-main{font-size:20px}.rec-actions-grid,.rec-stats-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.rec-sidebar-nav{flex:none;padding:16px 0;overflow-y:auto}}.rec-dashboard-content{zoom:.8;transform-origin:0 0;background:#f8fafc;flex:1;min-height:100vh}.rec-top-nav{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.rec-nav-container{padding:16px 24px}.rec-nav-header{justify-content:space-between;align-items:center;display:flex}.rec-nav-title{color:#1a202c;margin:0;font-size:20px;font-weight:700}.rec-nav-subtitle{color:#718096;margin:0;font-size:14px}.rec-nav-actions{align-items:center;gap:16px;display:flex}.rec-notification-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-weight:500;transition:color .2s;position:relative}.rec-notification-btn:hover{color:#667eea}.rec-notification-dot{background:#e53e3e;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:8px}.rec-primary-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 24px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.rec-primary-btn:hover{background:#5a67d8}.rec-dashboard-main{padding:24px}.rec-welcome-card{background:#fff;border:.25px solid #c5d4f3;border-radius:8px;margin-bottom:1rem;padding:20px;box-shadow:0 1px 3px #0000001a}.rec-welcome-content{justify-content:space-between;align-items:center;display:flex}.rec-welcome-title{color:#1a202c;font-size:24px;font-weight:700}.rec-welcome-text{color:#4a5568;margin:0}.rec-wallet-info{color:#1a202c;border-radius:8px;min-width:200px;transition:all .2s}.rec-wallet-info:hover{border-color:#5a67d8}.test{gap:.5rem;display:flex}.test-icon-Text{gap:3px;display:flex}.walletText{color:#4a5568;font-family:inherit}.text_topup{color:#4a5568;font-family:inherit;font-size:12px;font-weight:500}.balnceSection-dash{justify-content:center;align-items:center;gap:.3rem;display:flex}.profileAccesDashText{color:var(--muted-text);width:150px;margin-top:5px;font-size:.75rem;font-weight:500}.balanceAmount{color:#1a202c;margin-left:3px;font-family:inherit;font-size:20px;font-weight:700}.tIcon{color:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.topICon{cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.topICon:hover{transform:scale(1.05)}.topICon[data-navigate=subscription]{cursor:pointer}.navigate-to-subscription{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wallet-header{justify-content:space-between;align-items:center;gap:3px;display:flex}.wallet-icon{color:#3d5ef3;font-weight:600}.wallet-label{color:#4a5568;font-size:14px;font-weight:600}.wallet-plan{color:#1a202c;font-size:16px;font-weight:700;line-height:1.2}.wallet-action{color:#5a67d8;cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:500;transition:color .2s;display:flex}.wallet-action:hover{color:#294ef6}.wallet-balance-row{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.rec-right-section{flex-direction:column;gap:2px;display:flex}.rec-date-label{color:#718096;font-size:14px}.rec-date-value{color:#1a202c;margin:0;font-size:12px;font-weight:600}.rec-stats-section{margin-bottom:1rem}.rec-section-title-1{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:0 0 16px;padding-bottom:8px;font-size:20px;font-weight:600}.rec-section-title-2{color:#1e293b;margin:0 0 16px;padding-bottom:2px;font-size:20px;font-weight:600}.rec-stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.rec-stat-card{background:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;min-height:110px;padding:24px 16px;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.rec-stat-card:hover{box-shadow:0 4px 6px #7197a3e2}.rec-analytics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.rec-analytics-card{background:#fff;border:.25px solid #c5d4f3;border-radius:8px;min-width:0;min-height:300px;padding:16px 18px;box-shadow:0 1px 3px #0000001a}.rec-analytics-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.rec-analytics-title{color:#1e293b;margin:0;font-size:16px;font-weight:700}.rec-analytics-sub{color:#94a3b8;margin:4px 0 0;font-size:12px}.rec-analytics-range-filters{flex-wrap:wrap;gap:4px;display:flex}.rec-analytics-range-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:600}.rec-analytics-range-btn:hover,.rec-analytics-range-btn.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.rec-analytics-month-control{flex:none;width:92px;min-width:92px;height:30px;margin-left:auto;position:relative}.rec-analytics-month-select{color:#475569;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;width:92px;min-width:92px;height:30px;padding:5px 24px 5px 8px;font-size:12px;font-weight:600}.rec-analytics-month-arrow{pointer-events:none;border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;width:7px;height:7px;position:absolute;top:11px;right:9px;transform:rotate(45deg)}.rec-analytics-month-select:focus{outline-offset:1px;outline:2px solid #bfdbfe}.rec-chart-wrap{width:100%;height:205px}.rec-analytics-empty{color:#94a3b8;place-items:center;min-height:205px;margin:0;font-size:13px;display:grid}.rec-analytics-tooltip{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:4px;padding:9px 11px;font-size:12px;display:grid;box-shadow:0 4px 12px #0f172a1f}.rec-analytics-tooltip span{color:#64748b}.rec-analytics-tooltip-jobs{border-top:1px solid #e2e8f0;gap:2px;max-width:220px;margin-top:2px;padding-top:4px;display:grid}.rec-stat-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.rec-stat-copy{min-width:0}.rec-stat-icon{border-radius:12px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;font-size:21px;display:flex}.rec-stat-badge{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.rec-badge-positive{color:#22543d;background:#f0fff4}.rec-badge-info{color:#2a69ac;background:#ebf8ff}.rec-badge-warning{color:#c05621;background:#fffbeb}.rec-badge-default{color:#4a5568;background:#f7fafc}.rec-stat-title{white-space:nowrap;color:#4b5563;margin:0;font-size:16px;font-weight:600;line-height:1.25}.rec-stat-value{text-align:left;color:#1f2937;margin:5px 0 0;font-size:25px;font-weight:800;line-height:1.15}.rec-stat-subtitle{text-align:left;color:#718096;margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.25}.bg-blue-100{background:#ebf8ff}.bg-purple-100{background:#faf5ff}.bg-yellow-100{background:ivory}.bg-red-100{background:#fed7d7}.bg-green-100{background:#f0fff4}.bg-indigo-100{background:#ebf4ff}.text-blue-600{color:#3182ce}.text-purple-600{color:#805ad5}.text-yellow-600{color:#d69e2e}.text-red-600{color:#e53e3e}.text-green-600{color:#38a169}.text-indigo-600{color:#667eea}.rec-quick-actions{background:#fff;border:.25px solid #c5d4f3;border-radius:8px;margin-bottom:1rem;padding:18px;box-shadow:0 1px 3px #0000001a}.rec-actions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.rec-action-card{text-align:left;cursor:pointer;background:0 0;border:2px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s}.rec-action-primary{color:#fff;background:#667eea;border-color:#667eea}.rec-action-primary:hover{background:#5a67d8;border-color:#5a67d8}.rec-action-secondary{color:#4a5568}.rec-action-secondary:hover{color:#667eea;border-color:#667eea}.rec-action-icon{margin-bottom:1px;font-size:24px}.rec-action-title{color:#1e293b;margin:0 0 4px;font-size:18px;font-weight:600}.rec-action-subtitle{opacity:.8;margin:0;font-size:16px}.rec-action-primary .rec-action-subtitle{color:#fffc}.rec-activity-section{background:#fff;border:.25px solid #c5d4f3;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.rec-activity-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rec-view-all-btn{color:#4561df;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:16px;font-weight:500;transition:color .2s;display:flex}.rec-view-all-btn:hover{color:#5a67d8}.rec-activity-list{flex-direction:column;gap:4px;display:flex}.rec-activity-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:background .2s;display:flex}.rec-activity-item:hover{background:#f7fafc}.rec-activity-border{border-bottom:1px solid #f1f5f9}.rec-activity-content{align-items:center;gap:16px;display:flex}.rec-activity-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rec-activity-text{flex:1}.rec-activity-title{color:#1a202c;margin:0 0 2px;font-size:16px;font-weight:600}.rec-activity-subtitle{color:#718096;margin:0;font-size:14px}.rec-activity-time{color:#a0aec0;font-size:14px;font-weight:500}@media (max-width:768px){.rec-dashboard-main{padding:16px}.rec-welcome-content{flex-direction:column;align-items:flex-start;gap:16px}.rec-right-section{align-items:flex-start;width:100%}.rec-date-section{text-align:left}.rec-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.rec-analytics-row{grid-template-columns:1fr;gap:12px}.rec-actions-grid{grid-template-columns:1fr 1fr;gap:12px}.rec-stat-card{padding:12px}.rec-action-card{padding:16px}.rec-stat-value{font-size:24px}.rec-stat-title{white-space:normal}.rec-action-title{font-size:14px}.rec-action-subtitle{font-size:12px}.rec-nav-header{flex-direction:column;align-items:flex-start;gap:12px}.rec-activity-item{flex-direction:column;align-items:flex-start;gap:8px}.rec-activity-time{align-self:flex-end}}.rec-search-container{width:100%;height:100%}.resume-locked-title{color:#1e293b;margin-bottom:6px;font-size:22px;font-weight:700}.resume-locked-description{color:#475569;margin-bottom:6px;font-size:15px;line-height:1.6}.upgrade-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:10px 20px;font-size:15px;transition:all .2s ease-in-out}.upgrade-btn:hover{background:#1e40af}.rec-search-main{height:100%;padding:20px;overflow-y:auto}.rec-search-form{background-color:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;margin-bottom:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.rec-form-title{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 1rem;padding-bottom:.5rem;display:flex}.rec-form-title h3{color:#1f2937;font-size:1.125rem;font-weight:600}.search-note{color:red;font-size:.9rem}.rec-filters-container{margin-bottom:1rem}.rec-filters-row{flex-wrap:nowrap;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.rec-filters-row:last-child{margin-bottom:0}.clear-btn{color:#dc2626;cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;font-size:11px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select-clear-btn{right:30px}@media (max-width:1200px){.clear-btn{right:10px}.select-clear-btn{right:25px}}@media (max-width:992px){.clear-btn{right:8px}.select-clear-btn{right:22px}}@media (max-width:480px){.clear-btn{right:10px}.select-clear-btn{right:25px}.advanced-filters.show{max-height:450px}}.candidate-count-badge{color:#fff;white-space:nowrap;cursor:pointer;background:#667eea;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:14px;font-weight:600;display:flex}.rec-filter-group{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.rec-label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.rec-input{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;border-radius:.375rem;width:100%;height:40px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.notice-select{color:#5f5f72f0}.notice-select.has-value,.notice-select option:not([disabled]){color:#111827}.notice-select option[disabled]{color:#77779e}.rec-input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.rec-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rec-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:.5rem;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.rec-btn-primary{color:#fff;background-color:#4f46e5}.rec-btn-primary:hover{background-color:#4338ca}.rec-btn-secondary{color:#fff;background-color:#6b7280}.rec-btn-myCandidtaes{color:#fff;background-color:#667eea;justify-content:center;display:flex}.rec-btn-secondary:hover{background-color:#4b5563}.rec-btn-success{color:#fff;background-color:#059669}.rec-btn-success:hover{background-color:#047857}.rec-btn:disabled{opacity:.6;cursor:not-allowed}.rec-results-header{background-color:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.rec-results-text{color:#374151;margin:0}.rec-results-count{color:#1f2937;font-size:1.125rem}.rec-sort-section{align-items:center;display:flex}.rec-sort-label{color:#6b7280;width:60px;font-size:.875rem;font-weight:500}.rec-sort-select{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;width:200px!important}.rec-sort-select:focus{border-color:#4f46e5;outline:none}.rec-candidates-list{flex-direction:column;gap:1rem;display:flex}.rec-candidate-card{background-color:#fff;border:.5px solid #c5d4f3;border-radius:.5rem;padding:1rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.rec-candidate-card:hover{box-shadow:0 4px 6px #7197a3e2}.rec-candidate-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.rec-candidate-info{align-items:center;gap:1rem;display:flex}.rec-avatar{color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;display:flex}.rec-avatar-indigo{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.rec-avatar-orange{background:linear-gradient(135deg,#f97316,#dc2626)}.rec-avatar-green{background:linear-gradient(135deg,#10b981,#059669)}.rec-candidate-details{flex:1}.rec-candidate-name{color:#1f2937;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.rec-candidate-role{color:#6b7280;margin:0;font-size:.875rem}.rec-candidate-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rec-action-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:.5rem;align-items:center;gap:.25rem;min-height:40px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.rec-shortlist-btn{color:#92400e;background-color:#fef3c7}.rec-shortlist-btn:hover{background-color:#fde68a}.rec-view-btn{color:#1d4ed8;background-color:#dbeafe}.rec-view-btn:hover{background-color:#bfdbfe}.rec-candidate-meta{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.rec-candidate-meta .rec-meta-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec-meta-item{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.rec-meta-item i{color:#9ca3af}.rec-meta-item strong{color:#1f2937}.rec-skills-section{justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rec-skills-label{color:#374151;font-size:.875rem;font-weight:600;display:block}.rec-skills-list{flex-wrap:wrap;gap:.5rem;display:flex}.rec-skill-tag{color:#5b21b6;background-color:#ede9fe;border-radius:9999px;padding:.4rem .6rem;font-size:.75rem;font-weight:500}.rec-summary-section{gap:.5rem;margin-bottom:0;display:flex}.rec-summary-label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.rec-summary-text{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rec-pagination{background-color:#fff;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.rec-pagination-text{color:#6b7280;margin:0;font-size:.875rem}.rec-pagination-controls{gap:.5rem;display:flex}.rec-page-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.rec-page-btn:hover:not(:disabled){background-color:#f9fafb}.rec-page-btn:disabled{color:#9ca3af;cursor:not-allowed}.rec-page-active{color:#fff!important;background-color:#4f46e5!important;border-color:#4f46e5!important}@media (max-width:768px){.rec-search-main{padding:16px}.rec-filters-row:first-child{flex-wrap:nowrap}.rec-filters-row:first-child .rec-filter-group{flex:1 1 0;min-width:0}.rec-filters-row:nth-child(2){flex-wrap:wrap}.rec-filters-row:nth-child(2) .rec-filter-group{flex:calc(50% - .5rem);min-width:0}.rec-filters-row:nth-child(2) .rec-filter-group:nth-child(3),.advanced-filters .rec-filter-group{flex:100%}.rec-input{max-width:100%;height:auto;min-height:44px;padding:.5rem .75rem;font-size:16px}.rec-actions{gap:.5rem;margin-top:1rem}.search-hide-mobile{display:none}.rec-btn{-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;min-height:44px;padding:.6rem 1rem!important;font-size:.75rem!important}.rec-results-header{flex-direction:column;align-items:flex-start;padding:.75rem}.rec-candidate-header{flex-direction:column;align-items:flex-start}.rec-candidate-actions{justify-content:space-between;width:100%}.rec-action-btn{flex:1;justify-content:center;padding:.4rem .6rem;font-size:.8rem}.rec-candidate-meta{flex-direction:column;gap:.5rem;display:flex}.rec-pagination{flex-direction:column;align-items:flex-start;padding:.75rem}.rec-search-form,.rec-candidate-card{padding:1rem}.advanced-filters.show{max-height:400px}.clear-btn{right:12px}.select-clear-btn{right:30px}}.select-wrapper{border-radius:14px;width:100%;max-height:200px;overflow-y:auto}.title-error-message{color:#ea4335;font-size:12px;line-height:1.3;display:block;position:absolute}.custom-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg fill='gray' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;border:1px solid #d0d0d0;border-radius:14px;outline:none;width:100%;padding:12px 16px;font-size:15px;font-weight:500;transition:all .2s ease-in-out}.custom-select:hover{background-color:#fafafa;border-color:#8a8a8a}.custom-select:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff40}.custom-select option{cursor:pointer;padding:10px;font-size:15px}.custom-select option:hover{background-color:#f0f4ff}.select-wrapper::-webkit-scrollbar{width:6px}.select-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.select-wrapper::-webkit-scrollbar-thumb{background:#b5b5b5;border-radius:10px}.select-wrapper::-webkit-scrollbar-thumb:hover{background:#999}.shortlistmodal-close{background:var(--surface-bg);cursor:pointer;width:28px;height:28px;color:var(--muted-text);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:100;transition:all .2s ease-in-out;display:flex;top:.75rem;right:.75rem}.shortlistmodal-close:hover{background:var(--border-color-light);color:var(--text-color)}.rec-search-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem 2rem;display:flex}.rec-search-empty-icon{color:#6b7280;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1rem;display:flex}.rec-search-empty h2{color:#1f2937;margin:0 0 0;font-size:1.5rem;font-weight:600}.rec-search-empty p{color:#6b7280;max-width:500px;margin:0;font-size:1rem;line-height:1.6}.rec-search-empty .no-found{color:#6b7280;max-width:400px;margin:0;font-size:1rem;line-height:1.6}.rec-search-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.rec-search-loading h2{color:#1f2937;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.rec-search-loading p{color:#6b7280;margin:0;font-size:1rem}.skills-input-container{cursor:text;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:4px;min-height:40px;padding:6px 8px;display:flex}.skills-input-container:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.skill-tag-inline{color:#5b21b6;background:#ede9fe;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:flex}.skill-remove-btn{color:#5b21b6;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:14px;line-height:1}.skill-remove-btn:hover{color:#4c1d95}.skill-input-field{min-height:24px;box-shadow:none!important;border:none!important;outline:none!important;height:auto!important;margin:0!important;padding:0 3px!important}.skill-input-field:focus{background:0 0!important}.popular-skills-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:6px;padding-top:6px;display:flex}.popular-skill-btn{color:#475569;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:32px;padding:4px 8px;font-size:.75rem;transition:all .2s}.popular-skill-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.popular-skill-btn:disabled{opacity:.5;cursor:not-allowed}.advanced-filters-toggle{margin:.5rem 0}.advanced-filters-btn{color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:.5rem 0;font-size:.875rem;font-weight:600;transition:color .2s;display:flex}.arrowfilter{color:#374151;cursor:pointer;font-size:1rem;font-weight:600}.advanced-filters-btn:hover{color:#1f2937}.advanced-filters{opacity:0;max-height:0;transition:all .3s ease-in-out;overflow:hidden}.advanced-filters.show{opacity:1;max-height:300px;margin-bottom:1rem}@media (max-width:768px){.advanced-filters.show{max-height:400px}}@media (max-width:480px){.advanced-filters.show{max-height:450px}}.shortlisted-container{background-color:#f9fafb}.main-content{flex:1;overflow-y:auto}.content-wrapper{padding:20px}@media (max-width:768px){.content-wrapper{padding:16px}}.filter-actions-bar{background:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.filter-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.filter-btn.active{color:#fff;background-color:#6366f1}.filter-btn:not(.active){color:#374151;background-color:#f3f4f6}.filter-btn:not(.active):hover{background-color:#e5e7eb}.action-controls{align-items:center;gap:.75rem;display:flex}.sort-select{border:1px solid #d1d5db;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.sort-select:focus{border-color:#6366f1}.export-btn{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.export-btn:hover{background-color:#047857}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card{transition:box-shadow var(--transition-fast);background:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.stat-card:hover{box-shadow:0 4px 6px #7197a3e2}.stat-content{justify-content:space-between;align-items:center;display:flex}.stat-label{color:#1e293b;font-size:.875rem;font-weight:500}.stat-value{color:#1e293b;margin-top:.25rem;font-size:1.5rem;font-weight:700}.stat-icon{border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.stat-icon-yellow{color:#d97706;background-color:#fef3c7}.stat-icon-blue{color:#2563eb;background-color:#dbeafe}.stat-icon-green{color:#059669;background-color:#d1fae5}.stat-icon-purple{color:#7c3aed;background-color:#e9d5ff}.candidate-card-new{background:#fff;border:.5px solid #c5d4f3;border-radius:.5rem;margin-bottom:.1rem;padding:1rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.candidate-card-new:hover{box-shadow:0 4px 6px #7197a3e2}.candidate-header-section{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.candidate-info-section{align-items:center;gap:1rem;display:flex}.candidate-avatar{color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;display:flex}.avatar-indigo{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.avatar-pink{background:linear-gradient(135deg,#ec4899,#dc2626)}.candidate-name-row{align-items:center;gap:.5rem;display:flex}.candidate-name-new{color:#1f2937;font-size:1.25rem;font-weight:700}.shortlisted-badge{color:#d97706;background-color:#fef3c7;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.candidate-position-new{color:#6b7280;font-size:.875rem}.shortlisted-date{color:#9ca3af;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.candidate-action-buttons{gap:.5rem;display:flex}.schedule-btn{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.schedule-btn:hover{background-color:#047857}.view-btn{color:#3730a3;cursor:pointer;background-color:#e0e7ff;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.view-btn:hover{background-color:#c7d2fe}.remove-btn{color:#b91c1c;cursor:pointer;background-color:#fee2e2;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.remove-btn:hover{background-color:#fecaca}.candidate-meta-grid{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.meta-item-new{color:#1e293b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.meta-item-new svg{color:#9ca3af}.candidate-skills-status{grid-template-columns:1fr 1fr;margin-bottom:.75rem;display:grid}.staus-job-title{justify-content:space-between;display:flex}.status-section{flex-direction:column;display:flex}.status-jobtitle{justify-content:center;display:flex}.section-label{color:#1e293b;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.section-label2,.section-shortlistFor{color:#1e293b;text-align:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.skills-tags{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.skill-tag-new{color:#3730a3;background-color:#eef2ff;border-radius:9999px;padding:.4rem .6rem;font-size:.75rem;font-weight:500}.status-notes-buttons{align-items:center;gap:.5rem;display:flex}.status-btn{cursor:pointer;text-transform:capitalize;border:none;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}.status-shortlisted{color:#065f46;background-color:#d1fae5}.status-contacted{color:#065f46;background-color:#8df18da7}.status-shortlisted:hover{background-color:#a7f3d0}.status-interview{color:#1e40af;background-color:#dbeafe}.status-interview:hover{background-color:#bfdbfe}.status-btn-shortlistedfor{color:#065f46;background-color:#d1fae5;border:none;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.notes-btn{color:#374151;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:flex}.notes-btn:hover{background-color:#e5e7eb}.candidate-summary-section{gap:.5rem;display:flex}.candidate-summary-new{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.candidates-list{flex-direction:column;gap:1rem;display:flex}.pagination{background-color:#fff;border-radius:.5rem;margin-top:1rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.pagination-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.pagination-info{color:#6b7280;flex-shrink:0;margin:0;font-size:.875rem}.pagination-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pagination-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){background-color:#f9fafb}.pagination-btn:disabled{color:#9ca3af;cursor:not-allowed}.pagination-btn.active{color:#fff!important;background-color:#4f46e5!important;border-color:#4f46e5!important}.modal-overlay-shortlist{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#fff;border-radius:.5rem;flex-direction:column;width:100%;max-width:28rem;max-height:80vh;margin:1rem;display:flex;box-shadow:0 20px 25px #00000026}.modal-large{flex-direction:column;max-width:42rem;max-height:80vh;display:flex;overflow:hidden}.modal-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:1rem;position:-webkit-sticky;position:sticky;top:0}.modal-header-content{justify-content:space-between;align-items:center;display:flex}.modal-title{color:#1f2937;font-size:1.25rem;font-weight:700}.modal-close-shortlist,.modal-close{cursor:pointer;color:#6b7280;z-index:10;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;transition:all .2s ease-in-out;display:flex}.modal-close-shortlist:hover,.modal-close:hover{color:#374151;background:#e5e7eb}.modal-subtitle{color:#6b7280;font-size:.875rem}.modal-body{flex:1;min-height:0;padding:.85rem;overflow-y:auto}.modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.status-options{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.status-option{cursor:pointer;border:2px solid #e5e7eb;border-radius:.5rem;align-items:center;padding:.75rem;transition:all .2s;display:flex}.status-option:hover{border-color:#d1d5db}.status-option.selected{background-color:#eef2ff;border-color:#6366f1}.status-option input{margin-right:.75rem}.status-option label{color:#374151;font-size:.875rem;font-weight:500}.notes-section{margin-bottom:.75rem}.notes-header{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.notes-list{flex-direction:column;gap:.5rem;display:flex}.note-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem}.note-content{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.note-text{color:#374151;font-size:.75rem}.note-delete{color:#dc2626;cursor:pointer;background:0 0;border:none;margin-left:.5rem}.note-delete:hover{color:#b91c1c}.note-date{color:#6b7280;align-items:center;gap:.25rem;font-size:.55rem;display:flex}.empty-notes{text-align:center}.empty-notes-icon{color:#d1d5db}.empty-notes-text{color:#6b7280;font-size:.875rem}.note-form label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.note-textarea{resize:none;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:1rem;font-size:.875rem}.note-textarea:focus{border-color:#6366f1}.modal-actions{gap:.75rem;display:flex}.btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-weight:500}.btn-cancel:hover{background-color:#fff}.btn-save{color:#fff;cursor:pointer;background-color:#6366f1;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:flex}.btn-save:hover:not(:disabled){background-color:#4f46e5}.btn-save:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1.1rem}.form-group:last-child{margin-bottom:0}.form-row{gap:.75rem;margin-bottom:1.1rem;display:flex}.form-row .form-group{flex:1;margin-bottom:0}.form-label{color:#374151;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.form-required{color:#dc2626;margin-left:2px}.form-input,.form-select{color:#1f2937;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.form-input::placeholder{color:#9ca3af}.form-input:hover,.form-select:hover{border-color:#b8bcc4}.form-input:focus,.form-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.form-input.error,.form-select.error{border-color:#dc2626}.form-input.error:focus,.form-select.error:focus{box-shadow:0 0 0 3px #dc26261f}.form-error{color:#dc2626;margin-top:.35rem;font-size:.75rem;display:block}.form-input[type=date],.form-input[type=time]{color:#1f2937}.form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s}.form-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s}.form-input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.85}.form-input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:.85}.modal-schedule{max-width:38rem;max-height:85vh}.modal-schedule .modal-body{padding:1.25rem}.modal-schedule .modal-body::-webkit-scrollbar{width:6px}.modal-schedule .modal-body::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:999px}.modal-schedule .modal-body::-webkit-scrollbar-track{background:0 0}.modal-schedule .modal-header{border-radius:12px 12px 0 0}.modal-schedule .modal-footer{border-radius:0 0 12px 12px;padding:1rem 1.25rem}@media (max-width:640px){.modal-schedule{max-width:95vw;margin:.5rem}.form-row{flex-direction:column;gap:1.1rem}.form-row .form-group{flex:none}}@media (max-width:768px){.content-wrapper{padding:16px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.pagination-content{flex-direction:column;align-items:center;gap:.75rem}.pagination-info{order:2}.pagination-controls{order:1}.filter-actions-bar{flex-direction:column;align-items:stretch}.candidate-header-section{flex-direction:column;gap:1rem}.candidate-meta-grid{flex-direction:column;gap:.5rem;display:flex}.candidate-skills-status{grid-template-columns:1fr;gap:1rem}.filter-buttons{flex-wrap:nowrap;gap:.25rem;overflow-x:auto}.filter-btn{white-space:nowrap;flex-shrink:0;padding:.4rem .8rem;font-size:.75rem}}.dropdown-container{width:280px}.label{margin-bottom:6px;font-weight:600;display:block}.chip-container{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#0074d9;background:#e1f0ff;border-radius:20px;align-items:center;gap:.4rem;padding:5px 10px;font-size:13px;display:flex}.chip-close{cursor:pointer;color:#ff3b30;font-weight:700}.chip-close:hover{color:#d6291f}.dropdown-box{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px}.placeholder{color:#777;font-size:.85rem}.reset-btn{color:#fff;cursor:pointer;background:#534e4e;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.875rem;font-weight:500}.reset-btn:hover{background:#252323}.dropdown-menu{width:inherit;z-index:100;background:#fff;border:1px solid #ccc;border-radius:6px;max-height:260px;margin-top:4px;padding:10px;position:absolute;overflow-y:auto;box-shadow:0 4px 10px #0000001a}.search-box{border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:10px;padding:8px}.dropdown-list{overflow-y:auto}.dropdown-item{cursor:pointer;align-items:center;gap:8px;padding:6px;display:flex}.dropdown-item:hover{background:#f0f0f0;border-radius:4px}.no-results{text-align:center;color:#666;padding:10px}.dropdownSearch{gap:.5rem;display:flex}.filter-btnFilter{cursor:pointer;color:#fff;background-color:#6366f1;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.placehoderDiv-Shortlist{color:#777;justify-content:space-between;display:flex}.dropdown-shortlist-icon{justify-content:center;align-items:center;display:flex}.icon-stroke{font-size:14px;font-weight:lighter}.noshortlisted{text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.no-shortlisted-icon{opacity:.7;font-size:4rem}.noshortlisted h2{color:#1f2937;margin:0 0 0;font-size:1.5rem;font-weight:600}.noshortlisted p{color:#6b7280;max-width:450px;font-size:1rem;line-height:1.5}.buttonContainer-shortlisted{justify-content:center;margin-top:1rem;display:flex}.buttonContainer-shortlisted .btn{color:#374151;cursor:pointer;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.buttonContainer-shortlisted .btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.candidate-summary-section .section-label{margin-bottom:.5rem}.shortlisted-candidates-add-note-header{flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.note-form-transition{opacity:0;max-height:0;transition:all .3s ease-in-out;overflow:hidden}.note-form-transition.show{opacity:1;max-height:200px;margin-top:.5rem}.plan-warning-modal{padding:1.2rem;width:90%!important;max-width:550px!important}.plan-warning-modal-content{text-align:center}.plan-warning-modal-title{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.plan-warning-modal-description{color:#6b7280;max-width:400px;margin-bottom:.5rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}.plan-warning-modal-plans{text-align:center;margin-bottom:1rem}.plan-warning-modal-plans-label{color:#374151;text-align:center;margin-bottom:.5rem;font-size:1rem;font-weight:600}.plan-warning-modal-plans-list{background:#f8fafc;border-radius:.5rem;margin:0;padding:1rem;list-style:none}.plan-warning-modal-plan-item{color:#374151;border-bottom:1px solid #e2e8f0;padding:.5rem 0;font-size:.875rem}.plan-warning-modal-plan-item:last-child{border-bottom:none}.plan-modal-current-plan-card{text-align:center;background-color:#f8fafc;border-radius:.75rem;width:100%;margin:.5rem 0;padding:1rem}.plan-modal-current-plan-card .plan-icons{color:#000;justify-content:center;margin:0 auto .75rem;display:flex}.plan-modal-current-plan-card h4{color:#1f2937;font-size:1.25rem;font-weight:600}.plan-modal-current-plan-card p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.plan-modal-cards{justify-content:center;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.plan-modal-card{text-align:center;border-radius:.75rem;flex:1;width:50%;max-width:250px;padding:1rem}.plan-modal-card.professional{background-color:#f3e8ff}.plan-modal-card.enterprise{background-color:#fef3c7}.plan-modal-card .plan-icons{color:#000;justify-content:center;margin:0 auto .75rem;display:flex}.plan-modal-card h4{color:#1f2937;font-size:1.125rem;font-weight:600}.plan-modal-card p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}@media (max-width:768px){.plan-modal-cards{flex-direction:column;gap:.75rem}.plan-modal-card{width:100%;max-width:none;padding:.75rem}}.plan-warning-modal-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.plan-warning-modal-actions .btn-cancel,.plan-warning-modal-actions .btn-save{border-radius:.5rem;min-width:120px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}@media (max-width:768px){.plan-warning-modal{width:95%!important;margin:1rem!important}.plan-warning-modal-content{padding:1.5rem 1rem}.plan-warning-modal-title{font-size:1.25rem}.plan-warning-modal-description{font-size:.875rem}.plan-warning-modal-actions{flex-direction:column;gap:.75rem}.plan-warning-modal-actions .btn-cancel,.plan-warning-modal-actions .btn-save{width:100%;min-width:unset}}@media (max-width:480px){.plan-warning-modal-content{padding:1rem .75rem}.plan-warning-modal-icon{margin-bottom:1rem}.plan-warning-modal-plans{margin-bottom:1.5rem}}.candidate-container-overview{color:var(--text-color);font-family:var(--font-body-alt);padding:20px}.candiate-card-overview{background:var(--card-bg);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;box-shadow:var(--shadow-md)}.candiate-card-overview p{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.candidate-title-overview{font-size:var(--font-size-lg);margin-bottom:var(--space-2);font-weight:700}.candidate-section-subtitle-prof{color:#6b7280;margin:0;padding-bottom:10px;font-size:12px;font-weight:600}.candidate-profile-title-container{align-items:center;gap:8px;margin-bottom:4px;display:flex}.candidate-profile-title-icon{font-size:18px}.candidate-experience-timeline-overview{border-left:2px solid var(--hero-blue);padding-left:var(--space-1)}.candidate-profile-title-text{font-size:18px;font-weight:500}.candidate-profile-work-location-type{color:#fffc;margin-left:4px;font-size:12px;font-weight:400}.candidate-profile-experience-container{align-items:center;gap:8px;margin-bottom:4px;display:flex}.candidate-profile-experience-text{color:#ffffffe6;font-size:14px;font-weight:500}.candidate-profile-location-container{align-items:center;gap:8px;display:flex}.candidate-profile-location-text{color:#ffffffe6;font-size:14px;font-weight:500}.candidate-experience-section{gap:var(--space-2);padding-left:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.candidate-experience-entry-overview{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex;position:relative;overflow:hidden}.candidate-dot-overview{background-color:var(--hero-blue);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:6px}.candidate-experience-content-overview{flex:1;min-width:0;max-width:100%;overflow:hidden}.candidate-header-overview{background:linear-gradient(135deg, var(--hero-blue), var(--hero-red));color:#fff;text-align:center;padding:var(--space-5) var(--space-3);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.profile-avatar-overview{margin-bottom:var(--space-2);display:inline-block;position:relative}.avatar-circle-overview{width:var(--avatar-lg);height:var(--avatar-lg);color:var(--hero-blue);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:auto;font-size:1.5rem;font-weight:700;display:flex}.profile-actions-overview{margin-top:var(--space-3)}.hire-btn-overview,.collab-btn-overview{padding:var(--btn-padding);border-radius:var(--btn-radius);cursor:pointer;border:none;margin:4px;font-weight:500}.hire-btn-overview{color:var(--hero-blue);background:#fff}.collab-btn-overview{color:#fff;background:0 0;border:2px solid #fff}.stats-section-overview-cand{background:var(--card-bg);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;box-shadow:var(--shadow-sm)}.stats-grid-overview-cand{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.stat-box-overview-cand{text-align:center;padding:var(--space-2)}.stat-box-overview-cand h3{margin-bottom:4px;font-size:1.5rem}.green{color:var(--success-color)}.blue{color:var(--link-color)}.orange{color:var(--warning-color)}.skills-group-overview{margin-bottom:var(--space-3)}.skills-label-overview{font-size:var(--font-size-sm);margin-bottom:6px;font-weight:600}.skills-tags-overview span{background:var(--highlight-bg);color:var(--link-color);font-size:var(--font-size-sm);border-radius:9999px;margin:4px 6px 0 0;padding:2px 6px;display:inline-block}.green-tag,.blue-tag{background:var(--hero-blue);color:#fff}.projects-grid-overview{gap:var(--space-3);flex-wrap:wrap;display:flex}.project-card-overview{flex:260px;min-width:200px}.project-image-overview{background:var(--surface-bg);object-fit:cover;border-radius:var(--radius-sm);width:100%;height:200px;margin-bottom:10px}.project-title-overview{font-weight:600}.project-tech-overview,.project-tag-overview{font-size:var(--font-size-sm);opacity:.85}.green-text{color:var(--success-color)}.blue-text{color:var(--hero-blue)}.teal-text{color:teal}.experience-section{gap:var(--space-2);padding-left:var(--space-2);flex-direction:column;display:flex}.experience-timeline-overview{border-left:3px solid var(--hero-blue);padding-left:var(--space-1)}.experience-content-overview{flex:1;min-width:0;max-width:100%;overflow:hidden}.experience-entry-overview{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex;position:relative;overflow:hidden}.experience-role-overview{margin-bottom:4px;font-size:16px;font-weight:600}.dot-overview{background-color:var(--hero-blue);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:6px}.job-meta-overview{font-size:var(--font-size-sm);opacity:.7;margin-bottom:6px}.rates-grid-overview{gap:var(--space-3);flex-wrap:wrap;display:flex}.rate-card-overview{padding:var(--space-3);border-radius:var(--radius-md);color:#fff;flex:260px;height:auto;min-height:10px}.rate-card-overview.blue{background:var(--hero-blue)}.rate-card-overview.green{background:var(--hero-green)}.rate-card-overview.orange{background:var(--hero-yellow);color:#333}.price-overview{font-size:1.25rem;font-weight:700}.note-overview{font-size:var(--font-size-sm);opacity:.85}.verification-tags-overview{margin:var(--space-2) 0;flex-wrap:wrap;gap:12px;display:flex}.testimonial-overview{background:var(--surface-bg);padding:var(--space-3);border-radius:var(--radius-md);font-family:var(--font-body-alt);font-size:var(--font-size-sm);margin-top:var(--space-2)}.cta-section-overview{color:#faf8f8;padding:var(--space-5) var(--space-3);border-radius:var(--radius-lg);gap:var(--space-3);background:linear-gradient(90deg,#1e1d1d,#3a3838);flex-direction:column;display:flex}.cta-buttons-overview{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cta-primary-overview{background:var(--btn-bg);color:#fff;padding:var(--btn-padding);border-radius:var(--btn-radius);border:none}.cta-secondary-overview{color:#fff;padding:var(--btn-padding);border-radius:var(--btn-radius);background:0 0;border:2px solid #fff}.cta-icons-overview{gap:var(--space-2);display:flex}.icon-overview{width:36px;height:36px;transition:background var(--transition-fast);cursor:pointer;background:#555;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.icon-overview:hover{background:#777}@media (max-width:768px){.candidate-container-overview{padding:6px}.candidate-header-overview{padding:10px 0 20px!important}.candidate-header-overview>div{text-align:center;flex-direction:column;gap:16px;max-width:100%!important}.candidate-header-overview>div>div:first-child{margin:0 auto;width:80px!important;height:80px!important}.candidate-header-overview h1{font-size:24px!important}.candidate-profile-title-container{flex-wrap:wrap;justify-content:center}.candidate-profile-title-text{font-size:16px}.candidate-profile-experience-container,.candidate-profile-location-container{justify-content:center}.candidate-header-overview+div{flex-direction:column;gap:16px;padding:20px 0 10px!important}.candidate-header-overview+div>div:first-child{flex-direction:column;gap:16px}.candidate-header-overview+div>div:first-child>div{justify-content:center}.candiate-card-overview{margin:16px 0;padding:16px}.stats-grid-overview{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.rate-card-overview{flex-direction:column;justify-content:space-between;width:100%;height:auto;min-height:160px;margin:0;display:flex}.projects-grid-overview,.rates-grid-overview,.cta-buttons-overview{flex-direction:column;align-items:center}.cta-icons-overview{justify-content:center}.profile-header-overview{padding:var(--space-4) var(--space-2);margin:0}.card-overview{margin:var(--space-2) 0;padding:var(--space-3)}.profile-header-overview .flex{margin-bottom:7px}}.location-overview{margin-bottom:20px}.modal-profile-width{width:-moz-fit-content;width:fit-content;max-width:1000px}.empty-text{color:var(--muted-text);font-size:.9rem;font-family:var(--font-body-alt);margin-top:.5rem}.experience-description{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%;line-height:1.4;overflow:hidden}.buttonContainer{margin-bottom:6px}.candidate-icon-stroke{color:#777;cursor:pointer;font-size:20px;font-weight:lighter}.contact-info-wrapper{width:100%}.contact-info-section-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;display:flex}.contact-left-group,.contact-details-group{color:#374151;flex-wrap:wrap;align-items:center;gap:24px;font-size:14px;font-weight:600;display:flex}.contact-item{color:#6b7280;align-items:center;gap:8px;display:flex}.resume-section-overview{color:#6b7280;align-items:center;gap:4px;display:flex}.resume-show-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}@media (max-width:768px){.contact-info-section-overview{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin:0!important}.contact-left-group{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.resume-section-overview{width:100%}.contact-details-group{gap:16px;width:100%}.contact-info-wrapper{width:100%;margin:0}.contact-info-wrapper .card-overview{width:100%;margin:16px 0}}.rec-subs-app-container{background-color:var(--bg-color);min-height:100vh}.rec-subs-page{min-height:100vh;padding:24px}.rec-subs-page.rec-subs-jobseeker{background:linear-gradient(to bottom right,#dbeafe,#fff,#f3e8ff)}.rec-subs-page-container{max-width:1280px;margin:0 auto}.rec-subs-navbar{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.rec-subs-page-header{text-align:center;margin-bottom:3rem;animation:.5s ease-out fadeIn}.rec-subs-page-title{color:var(--text-color);margin-bottom:.5rem;font-size:2rem;font-weight:700}.rec-subs-page-subtitle{color:var(--muted-text);margin-bottom:1rem;font-size:1.25rem}.rec-subs-billing-toggle-container{background:var(--bg-color);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;margin-top:10px;padding:.25rem;display:inline-flex}.rec-subs-billing-button{cursor:pointer;color:var(--muted-text);background:0 0;border:none;border-radius:.375rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.rec-subs-billing-button:hover{color:var(--text-color)}.rec-subs-billing-button.active.blue{background-color:var(--rec-subs-blue);color:#fff;box-shadow:var(--shadow-sm)}.rec-subs-billing-button.active.purple{background-color:var(--rec-subs-purple);color:#fff;box-shadow:var(--shadow-sm)}.rec-subs-billing-badge{color:#065f46;background-color:#d1fae5;border-radius:9999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.rec-subs-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2.25rem;display:grid}@media (min-width:768px){.rec-subs-pricing-grid{grid-template-columns:repeat(3,1fr)}}.rec-subs-pricing-card{background:var(--bg-color);border:.25px solid #c5d4f3;border-radius:1rem;padding:2rem;transition:box-shadow .3s;position:relative;box-shadow:0 1px 3px #0000001a}.rec-subs-pricing-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px #7197a3e2}.rec-subs-pricing-card.rec-subs-popular{border-color:var(--rec-subs-blue);transform:scale(1.05);box-shadow:0 4px 6px #7197a3e2}.rec-subs-pricing-card.rec-subs-popular:hover{transform:scale(1.05)translateY(-5px)}.rec-subs-pricing-card.rec-subs-color-gray{background:var(--surface-bg)}.rec-subs-pricing-card.rec-subs-color-blue{background:#dbeafe}.rec-subs-pricing-card.rec-subs-color-purple{background:#f3e8ff}.rec-subs-pricing-card.rec-subs-color-amber{background:#fef3c7}.rec-subs-popular-badge{background:var(--rec-subs-blue);color:#fff;box-shadow:var(--shadow-md);border-radius:9999px;padding:.25rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.rec-subs-popular-badge.purple{background:var(--rec-subs-purple)}.rec-subs-card-header{text-align:center;margin-bottom:1.5rem}.rec-subs-card-icon{color:currentColor;width:2.7rem;height:2.7rem;margin:0 auto}.rec-subs-card-title{color:var(--text-color);margin-bottom:0;font-size:1.5rem;font-weight:700}.rec-subs-card-description{color:var(--muted-text);margin-bottom:.3rem;font-size:.875rem}.rec-subs-card-price{margin-bottom:.5rem}.rec-subs-price-amount{color:var(--text-color);font-size:2rem;font-weight:700}.rec-subs-price-note{color:var(--muted-text);text-align:center;margin-top:.25rem;font-size:.875rem}.rec-subs-btn{cursor:pointer;text-align:center;border:none;border-radius:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.rec-subs-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rec-subs-btn-gray{background-color:var(--rec-subs-gray-600);color:#fff}.rec-subs-btn-gray:hover{background-color:var(--rec-subs-gray-700)}.rec-subs-btn-blue{background-color:var(--rec-subs-blue);color:#fff}.rec-subs-btn-blue:hover{background-color:var(--rec-subs-blue-dark)}.rec-subs-btn-purple{background-color:var(--rec-subs-purple);color:#fff}.rec-subs-btn-purple:hover{background-color:var(--rec-subs-purple-dark)}.rec-subs-btn-amber{background-color:var(--rec-subs-amber);color:#fff}.rec-subs-btn-amber:hover{background-color:#d97706}.rec-subs-btn-green{background-color:var(--rec-subs-green);color:#fff}.rec-subs-btn-green:hover{background-color:#047857}.rec-subs-feature-list{margin:0;padding:0;list-style:none}.rec-subs-feature-item{align-items:flex-start;gap:.75rem;margin-bottom:.3rem;display:flex}.rec-subs-feature-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.rec-subs-feature-icon.included{color:#10b981}.rec-subs-feature-icon.highlight{color:var(--rec-subs-green)}.rec-subs-feature-icon.excluded{color:#6b7280}.rec-subs-feature-text{color:var(--text-color);font-size:.875rem}.rec-subs-feature-text.excluded{color:#6b7280}.rec-subs-feature-text.highlight{color:var(--text-color);font-weight:600}.rec-subs-plan-limits{border-top:2px solid var(--border-color);padding-top:1.5rem}.rec-subs-limits-title{color:var(--text-color);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.rec-subs-limits-list{flex-direction:column;gap:.5rem;display:flex}.rec-subs-limit-item{color:var(--muted-text);justify-content:space-between;font-size:.875rem;display:flex}.rec-subs-limit-value{color:var(--text-color);font-weight:600}.rec-subs-feature-section{background:var(--bg-color);box-shadow:var(--shadow-lg);border-radius:1rem;padding:2rem}.rec-subs-feature-section-title{color:var(--text-color);text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.rec-subs-feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}@media (min-width:768px){.rec-subs-feature-grid.two-col{grid-template-columns:repeat(2,1fr)}.rec-subs-feature-grid.three-col{grid-template-columns:repeat(3,1fr)}}.rec-subs-feature-card{background:var(--surface-bg);border-radius:.75rem;padding:1.5rem;transition:all .3s}.rec-subs-feature-card:hover{transform:scale(1.02);box-shadow:0 4px 6px #7197a3e2}.rec-subs-feature-icon-wrapper{border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.rec-subs-feature-icon-wrapper.green{color:var(--rec-subs-green);background-color:#d1fae5}.rec-subs-feature-icon-wrapper.purple{color:var(--rec-subs-purple-light);background-color:#f3e8ff}.rec-subs-feature-icon-wrapper.blue{color:var(--rec-subs-blue);background-color:#dbeafe}.rec-subs-feature-icon-wrapper.orange{color:#ea580c;background-color:#fed7aa}.rec-subs-feature-icon-wrapper.indigo{color:#4f46e5;background-color:#e0e7ff}.rec-subs-feature-icon-wrapper.rose{color:#e11d48;background-color:#ffe4e6}.rec-subs-feature-icon-wrapper svg{width:1.5rem;height:1.5rem}.rec-subs-feature-card-title{color:var(--text-color);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.rec-subs-feature-card-description{color:var(--muted-text);font-size:.875rem;line-height:1.6}.rec-profile-dropdown{background:var(--dropdown-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);min-width:180px;z-index:var(--z-dropdown);border-radius:.75rem;animation:.2s ease-out fadeSlide;position:absolute;top:48px;right:0;overflow:hidden}.rec-profile-dropdown button{all:unset;width:100%;color:var(--text-color);cursor:pointer;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.875rem;transition:background .15s;display:flex}.rec-profile-dropdown button:hover{background:var(--surface-bg)}.current-plan-status{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;padding:1rem}.current-plan-status h3{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem}.current-plan-status p{color:#64748b;margin:0;font-size:.9rem}.upgrade-modal{max-width:500px}.upgrade-modal-header{text-align:center;margin-bottom:1.5rem}.upgrade-modal-header h3{color:#1e293b;margin:0 0 .5rem;font-size:1.5rem}.upgrade-modal-header p{color:#64748b;margin:0}.upgrade-plan-summary{background:#f8fafc;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.upgrade-plan-summary h4{color:#1e293b;margin:0 0 .5rem}.upgrade-price-breakdown{margin-top:1rem}.price-item{justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.price-item.total{border-top:1px solid #e2e8f0;padding-top:.5rem;font-size:1rem;font-weight:600}.upgrade-gst-section{margin-bottom:1.5rem}.upgrade-gst-checkbox{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.upgrade-gst-checkbox input[type=checkbox]{width:16px;height:16px}.upgrade-gst-input{margin-left:1.5rem}.upgrade-gst-number-input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem;font-size:.9rem}.upgrade-gst-display{background:#f3f4f6;border-radius:6px;padding:.5rem;font-family:monospace}.upgrade-gst-error{color:#dc2626;margin-top:.25rem;font-size:.8rem}.upgrade-modal-footer{justify-content:flex-end;gap:1rem;display:flex}.upgrade-btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.upgrade-btn-cancel:hover{background:#f9fafb}.upgrade-btn-confirm{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.upgrade-btn-confirm:hover{background:#2563eb}.upgrade-btn-confirm:disabled{cursor:not-allowed;background:#9ca3af}.recruiter-plan-modal{max-width:400px}.rec-subs-upgrade-modal{max-width:380px}.rec-subs-modal-content{text-align:center;padding:16px}.rec-subs-modal-icon{color:#667eea;width:40px;height:40px;margin-bottom:12px}.rec-subs-modal-title{color:#1f2937;margin-bottom:12px;font-size:1.25rem;font-weight:600}.rec-subs-modal-description{color:#6b7280;margin-bottom:16px;font-size:.9rem;line-height:1.4}.rec-subs-modal-note{color:#9ca3af;margin-bottom:0;font-size:.8rem}.rec-subs-purchase-modal{max-width:450px}.rec-subs-purchase-content{padding:20px}.rec-subs-purchase-icon{color:#667eea;width:48px;height:48px;margin:0 auto 16px;display:block}.rec-subs-purchase-title{text-align:center;color:#1f2937;margin-bottom:20px;font-size:1.5rem;font-weight:600}.rec-subs-price-summary{text-align:center;background:#f8fafc;border-radius:8px;margin-bottom:24px;padding:16px}.rec-subs-price-main{color:#1f2937;font-size:2rem;font-weight:700}.rec-subs-price-period{color:#6b7280;font-size:1rem;font-weight:400}.rec-subs-gst-section{margin-bottom:20px}.rec-subs-gst-checkbox{cursor:pointer;color:#374151;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;display:flex}.rec-subs-gst-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.rec-subs-gst-input{margin-left:24px}.rec-subs-gst-number-input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-family:monospace;font-size:.9rem}.rec-subs-gst-number-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.rec-subs-gst-error{color:#dc2626;margin-top:4px;font-size:.8rem}.rec-subs-gst-display{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-family:monospace}.rec-subs-gst-value{font-weight:500}.rec-subs-price-breakdown{background:#f9fafb;border-radius:8px;margin-bottom:20px;padding:16px}.rec-subs-price-item{color:#374151;justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.rec-subs-price-item:last-child{margin-bottom:0}.rec-subs-price-total{color:#1f2937;border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px;font-size:1rem;font-weight:600}.rec-subs-modal-actions{justify-content:flex-end;gap:12px;display:flex}.rec-subs-btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.rec-subs-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.rec-subs-btn-proceed{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.rec-subs-btn-proceed:hover{background:#5a67d8}.rec-subs-btn-proceed:disabled{cursor:not-allowed;background:#9ca3af}.rec-subs-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.rec-subs-wallet-modal{max-width:450px}.rec-subs-wallet-content{padding:20px}.rec-subs-wallet-icon{text-align:center;color:#667eea;margin-bottom:16px}.rec-subs-amount-section{margin-bottom:20px}.rec-subs-amount-section label{color:#374151;margin-bottom:8px;font-weight:500;display:block}.rec-subs-amount-input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:1rem}.rec-subs-amount-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.rec-subs-recommended-amounts{margin-bottom:20px}.rec-subs-recommended-amounts label{color:#374151;margin-bottom:8px;font-weight:500;display:block}.rec-subs-amount-buttons{gap:8px;display:flex}.rec-subs-amount-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:10px;font-weight:500;transition:all .2s}.rec-subs-amount-btn:hover{border-color:#667eea}.rec-subs-amount-btn.selected{color:#fff;background:#667eea;border-color:#667eea}.rec-subs-wallet-gst-section{margin-bottom:20px}.rec-subs-wallet-gst-checkbox{cursor:pointer;color:#374151;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;display:flex}.rec-subs-wallet-gst-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.rec-subs-wallet-gst-input{margin-left:24px}.rec-subs-gst-display{color:#374151;background:#f3f4f6;border-radius:6px;padding:10px 12px;font-family:monospace}.rec-subs-wallet-breakdown{background:#f9fafb;border-radius:8px;margin-bottom:20px;padding:16px}.rec-subs-breakdown-title{color:#1f2937;margin-bottom:12px;font-weight:600}.rec-subs-breakdown-item{color:#374151;justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.rec-subs-breakdown-item:last-child{margin-bottom:0}.rec-subs-breakdown-total{color:#1f2937;border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px;font-size:1rem;font-weight:600}.rec-subs-wallet-actions{justify-content:flex-end;gap:12px;display:flex}.rec-subs-error{color:#dc2626;margin-top:4px;font-size:.8rem}.payment-verifying-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.my-sub-container{max-width:1200px;margin:0 auto}.my-sub-header{margin-bottom:1rem}.my-sub-title{color:var(--text-color);margin-bottom:.5rem;font-size:2rem;font-weight:700}.my-sub-subtitle{color:var(--muted-text);font-size:1rem}.my-sub-content{grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.current-plan-card{background:var(--bg-color);box-shadow:var(--shadow-lg);border:1.5px solid var(--rec-subs-purple);border-radius:.85rem;padding:1.3rem}.plan-badge{background:linear-gradient(135deg, var(--rec-subs-purple), var(--rec-subs-blue));color:#fff;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.plan-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.plan-info h2{color:var(--text-color);margin-bottom:.25rem;font-size:1.35rem;font-weight:700}.plan-price{color:var(--rec-subs-purple);font-size:1.5rem;font-weight:700}.plan-price span{color:var(--muted-text);font-size:.85rem;font-weight:400}.plan-icon{width:3.2rem;height:3.2rem;color:var(--rec-subs-purple);background:linear-gradient(135deg,#f3e8ff,#dbeafe);border-radius:.75rem;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.plan-dates{background:var(--surface-bg);border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:grid}.date-item{flex-direction:column;display:flex}.date-label{color:var(--muted-text);text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:600}.date-value{color:var(--text-color);font-size:.9rem;font-weight:600}.date-status{color:var(--rec-subs-green);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:inline-flex}.plan-features-title{color:var(--text-color);margin-bottom:.75rem;font-size:1rem;font-weight:600}.usage-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.2rem;display:grid}.usage-item{text-align:center;background:var(--surface-bg);border-radius:.75rem;padding:.75rem}.usage-label{color:var(--muted-text);text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:600}.usage-value{color:var(--rec-subs-purple);justify-content:center;align-items:center;gap:.25rem;font-size:1.2rem;font-weight:700;display:flex}.usage-limit{color:var(--muted-text);margin-top:.25rem;font-size:.75rem}.feature-list{margin:0 0 1rem;padding:0;list-style:none}.feature-item{background:var(--surface-bg);border-radius:.5rem;align-items:flex-start;gap:.6rem;margin-bottom:.8rem;padding:.6rem;transition:all .2s;display:flex}.feature-item:hover{background:var(--border-color)}.feature-icon{width:1rem;height:1rem;color:var(--rec-subs-green);flex-shrink:0;margin-top:.125rem}.feature-text{color:var(--text-color);font-size:.8rem}.action-buttons-Sub{gap:.75rem;margin-top:.5rem;display:flex}.btn-sub{cursor:pointer;border:none;border-radius:.4rem;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.6rem;font-size:.78rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-sub-upgrade{background:linear-gradient(135deg, var(--rec-subs-purple), var(--rec-subs-blue));color:#fff}.btn-sub-upgrade:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-sub-manage{background:var(--bg-color);color:var(--rec-subs-purple);border:2px solid var(--rec-subs-purple)}.btn-sub-manage:hover{background:var(--rec-subs-purple);color:#fff}.sidebar-sub{flex-direction:column;gap:1.2rem;display:flex}.info-card-sub-plan{background:var(--bg-color);border:.25px solid #c5d4f3;border-radius:1rem;padding:1rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.info-card-sub-plan:hover{box-shadow:0 4px 6px #7197a3e2}.info-card-title-sub{color:var(--text-color);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.info-card-title-sub svg{color:var(--rec-subs-purple)}.billing-info{flex-direction:column;gap:.75rem;display:flex}.billing-item{justify-content:space-between;font-size:.875rem;display:flex}.billing-label{color:var(--muted-text)}.billing-value{color:var(--text-color);font-weight:600}.billing-gst-note{color:var(--muted-text);text-align:right;margin-top:.25rem;font-size:.7rem;font-style:italic}.payment-loading-modal{background:var(--bg-color);text-align:center;z-index:10000;border-radius:1rem;max-width:320px;padding:2.5rem 2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0003}.payment-verifying-overlay{z-index:9999;pointer-events:auto;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.auto-renew{background:var(--surface-bg);border-radius:.5rem;align-items:center;gap:.5rem;margin-top:.35rem;padding:.75rem;display:flex}.auto-renew svg{color:var(--rec-subs-green);flex-shrink:0}.auto-renew-text{color:var(--text-color);font-size:.875rem}.wallet-description{color:var(--muted-text);margin-bottom:.25rem;font-size:.75rem;line-height:1.4}.wallet-profile-access{text-align:center;margin-bottom:.25rem;padding:.25rem}.profile-access-count{color:var(--rec-subs-purple);font-size:1.5rem;font-weight:700}.profile-access-label{color:var(--muted-text);font-size:.75rem;font-weight:500}.wallet-bottom-section{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wallet-balance-compact .currency{color:var(--text-color);font-size:.9rem;font-weight:600;display:inline}.wallet-balance-compact .amount{color:var(--text-color);font-size:1rem;font-weight:700;display:inline}.balance-label-compact{color:var(--muted-text);margin-top:.15rem;font-size:.7rem}.btn-add-wallet-compact{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.4rem;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.btn-add-wallet-compact:hover{opacity:.9;transform:translateY(-1px)}.quick-link{color:var(--text-color);border-radius:.5rem;align-items:center;gap:.75rem;padding:.35rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:flex}.quick-link:hover{background:var(--surface-bg);color:var(--rec-subs-purple)}.quick-link svg{width:1.25rem;height:1.25rem;color:var(--rec-subs-purple);flex-shrink:0}.upgrade-options{margin-top:2rem}.upgrade-title{color:var(--text-color);text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.upgrade-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.upgrade-card{background:var(--bg-color);border:2px solid var(--border-color);cursor:pointer;border-radius:1rem;padding:1.5rem;transition:all .3s}.upgrade-card:hover{border-color:var(--rec-subs-purple);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.upgrade-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.upgrade-card h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.upgrade-price{color:var(--rec-subs-purple);font-size:1.5rem;font-weight:700}.upgrade-features{margin:0 0 1rem;padding:0;list-style:none}.upgrade-features li{color:var(--text-color);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.upgrade-features li svg{color:var(--rec-subs-green);flex-shrink:0}.btn-select{background:var(--rec-subs-purple);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .3s}.btn-select:hover{opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.my-sub-container{padding:16px}.my-sub-content,.plan-dates,.usage-stats,.upgrade-grid{grid-template-columns:1fr}.action-buttons-Sub{flex-direction:column}.plan-header{flex-direction:column;gap:1rem}.plan-icon{align-self:center}}@media (max-width:640px){.my-sub-title,.plan-info h2,.plan-price{font-size:1.5rem}}.wallet-modal{max-width:350px}.wallet-modal-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:12px 12px 0;display:flex}.wallet-modal-icon{background:linear-gradient(135deg, var(--rec-subs-purple), var(--rec-subs-blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.wallet-modal-header h3{color:var(--text-color);margin:0;font-size:1rem;font-weight:600}.wallet-modal-body{padding:0 12px}.wallet-amount-input-section{margin-bottom:12px}.wallet-amount-input-section label{color:var(--text-color);margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.wallet-amount-input{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);box-sizing:border-box;border-radius:6px;padding:6px 10px;font-size:.85rem;font-weight:500;transition:all .2s}.wallet-amount-input:focus{border-color:var(--rec-subs-blue);outline:none;box-shadow:0 0 0 2px #3b82f61a}.wallet-min-amount-error{color:#ef4444;margin-top:2px;margin-left:3px;font-size:.15rem}.wallet-recommended-amounts label{color:var(--text-color);margin-bottom:6px;font-size:.75rem;font-weight:500;display:block}.wallet-amount-buttons{flex-wrap:wrap;gap:4px;display:flex}.wallet-amount-btn{border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:14px;padding:4px 10px;font-size:.7rem;font-weight:500;transition:all .2s}.wallet-amount-btn:hover{border-color:var(--rec-subs-blue);background:var(--bg-color)}.wallet-amount-btn.wallet-selected{border-color:var(--rec-subs-blue);background:var(--rec-subs-blue);color:#fff}.wallet-modal-footer{gap:6px;padding:0 12px 12px;display:flex}.wallet-btn-cancel,.wallet-btn-confirm{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;padding:6px 10px;font-size:.7rem;font-weight:600;transition:all .2s;overflow:hidden}.wallet-btn-cancel{border:1px solid var(--border-color);background:var(--bg-color);color:var(--muted-text)}.wallet-btn-cancel:hover{background:var(--surface-bg)}.wallet-btn-confirm{border:1px solid var(--rec-subs-blue);background:var(--rec-subs-blue);color:#fff}.wallet-btn-confirm:hover{opacity:.9}.wallet-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.wallet-gst-breakdown{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;padding:8px}.gst-breakdown-title{color:var(--text-color);margin-bottom:6px;font-size:.75rem;font-weight:600}.gst-breakdown-item{color:var(--muted-text);justify-content:space-between;align-items:center;margin-bottom:3px;font-size:.7rem;display:flex}.gst-breakdown-item.gst-total{border-top:1px solid var(--border-color);color:var(--text-color);margin-top:6px;padding-top:6px;font-size:.75rem;font-weight:600}.wallet-gst-section{padding:12px 0}.wallet-gst-checkbox{align-items:center;gap:10px;margin-bottom:12px;display:flex}.wallet-gst-checkbox input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:12px;height:12px}.wallet-gst-checkbox label{color:var(--text-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem;font-weight:500}.wallet-gst-input{margin-top:0}.wallet-gst-display{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.gst-label{color:#64748b;font-size:13px;font-weight:500}.gst-value{font-size:var(--font-size-sm);color:var(--muted-text);font-family:var(--font-body-alt)}.wallet-gst-number-input{transition:var(--transition-fast);font-family:var(--font-body-alt);flex:1;border:1px solid var(--border-color-light)!important;border-radius:var(--radius-sm)!important;background:var(--surface-bg)!important;color:var(--text-color)!important;height:32px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.2!important}.wallet-gst-number-inmonospaceput:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.wallet-gst-number-input::placeholder{color:#9ca3af;font-weight:400}.rec-edit-container{background:#f8fafc;min-height:100vh;padding:20px}@media (max-width:768px){.rec-edit-container{padding:16px}}.rec-edit-form{background:#fff;border-radius:12px;max-width:1200px;margin:10px auto 0;padding:30px;box-shadow:0 2px 4px #0000001a}.rec-section-title{color:#1f2937;margin:0 0 12px;font-size:1.3rem;font-weight:600}.rec-photo-section{border-bottom:1px solid #e5e7eb;justify-content:center;margin-bottom:30px;padding-bottom:20px;display:flex}.rec-form-grid,.rec-form-grid-two{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.rec-field{flex:1}.rec-field-full{width:100%}.rec-field label,.rec-field-full label{color:#374151;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.rec-field-full-Headline label,.rec-field-full-About label{color:#374151;margin-top:18px;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.rec-char-count{color:#6b7280;font-size:.8rem;font-weight:400}.rec-field input,.rec-field select,.rec-field-full input,.rec-field-full textarea{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px;font-size:1rem;transition:border-color .3s}.rec-field input:focus,.rec-field select:focus,.rec-field-full input:focus,.rec-field-full textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.rec-field-full textarea{resize:vertical;min-height:100px}.rec-error{color:#ef4444;margin-top:4px;font-size:.8rem;display:block}.rec-form-actions{justify-content:flex-end;gap:15px;margin-top:20px;display:flex}.rec-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.rec-btn-cancel{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.rec-btn-cancel:hover{background:#e5e7eb}.rec-btn-save{color:#fff;background:#667eea}.rec-btn-save:hover{background:#5a67d8}.rec-account-container{max-width:1200px;padding:20px}.rec-account-header{margin-bottom:30px}.rec-account-header h1{color:#1f2937;margin-bottom:8px;font-size:2rem}.rec-account-header p{color:#6b7280;font-size:1rem}.rec-profile-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.rec-profile-header{color:#fff;background-position:50%;background-size:cover;align-items:center;padding:30px;display:flex;position:relative}.rec-profile-image-section{margin-right:20px}.rec-profile-image{object-fit:cover;border:2px solid #fff;border-radius:50%;width:100px;height:100px}.rec-profile-placeholder{color:#fff;background:#667eea;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.rec-initials{color:#fff;font-size:1.8rem;font-weight:600}.rec-profile-info{flex:1}.rec-profile-info h2{color:#fff;margin-bottom:5px;font-size:1.5rem}.rec-designation{opacity:.9;margin-bottom:3px;font-size:1rem}.rec-organization{opacity:.8;font-size:.9rem}.rec-edit-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;transition:all .3s;display:flex}.rec-edit-btn:hover{background:#ffffff4d}.rec-profile-details{border-bottom:1px solid #e5e7eb;padding:30px}.rec-profile-details h3{color:#1f2937;margin-bottom:20px;font-size:1.25rem}.rec-details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.rec-detail-item{align-items:center;gap:15px;display:flex}.rec-detail-icon{color:#667eea;font-size:1.2rem}.rec-detail-item label{color:#374151;margin-bottom:3px;font-size:.9rem;font-weight:600;display:block}.rec-detail-item p{color:#6b7280;margin:0}.rec-contact-row{background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:40px;padding:20px 30px;display:flex}.rec-contact-item{align-items:center;gap:8px;display:flex}.rec-contact-icon{color:#6b7280;font-size:1rem}.rec-contact-item span{color:#6b7280;font-size:.95rem}.rec-about-section{background:var(--card-bg);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;box-shadow:var(--shadow-md)}.rec-about-section h3{color:#1f2937;margin-bottom:15px;font-size:1.25rem}.rec-about-section p{color:#6b7280;margin:0;font-style:italic;line-height:1.6}.rec-edit-profile-btn{color:#0e0e0f;cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-weight:600;display:flex}.rec-edit-profile-btn:hover{color:#1d4ed8}@media (max-width:768px){.rec-account-container{padding:16px}.rec-profile-header{text-align:center;flex-direction:column;gap:16px;padding:20px}.rec-profile-image-section{margin-bottom:16px;margin-right:0}.rec-profile-image,.rec-profile-placeholder{width:80px;height:80px}.rec-profile-info h2{font-size:1.25rem}.rec-contact-row{flex-direction:column;gap:16px;padding:16px 20px}.rec-contact-item{justify-content:center}.rec-details-grid{grid-template-columns:1fr;gap:16px}.rec-profile-details{padding:20px}.rec-about-section{margin:16px 0;padding:16px}.rec-edit-profile-btn{justify-content:center;margin:16px auto 0}}.buttonContainer-Application{margin:10px 0 0 5px}.applicationView-header-title{align-items:center;gap:.75rem;padding:10px 0 0 17px;display:flex}.applicationView-page-title{color:#1f2937;margin:0;font-size:1rem;font-weight:700}.header-title-applications{flex-direction:column;padding:8px 0 0;display:flex}.applicationView-page-subtitle{color:#4b5563;margin:0;font-size:.875rem}.applicationView-content{flex:1;padding:1.5rem;overflow-y:auto}.applicationView-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.applicationView-stat-card{transition:box-shadow var(--transition-fast);background-color:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.applicationView-stat-card:hover{box-shadow:0 4px 6px #7197a3e2}.applicationView-stat-content{justify-content:space-between;align-items:center;display:flex}.applicationView-stat-label{color:#4b5563;margin:0 0 .25rem;font-size:.875rem}.applicationView-stat-value{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.applicationView-stat-value-yellow{color:#d97706}.applicationView-stat-value-blue{color:#2563eb}.applicationView-stat-value-red{color:#dc2626}.applicationView-stat-icon{border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.applicationView-stat-icon-indigo{color:#4f46e5;background-color:#e0e7ff}.applicationView-stat-icon-yellow{color:#d97706;background-color:#fef3c7}.applicationView-stat-icon-blue{color:#2563eb;background-color:#dbeafe}.applicationView-stat-icon-red{color:#dc2626;background-color:#fee2e2}.applicationView-filters-section{background-color:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.applicationView-filters-content{justify-content:space-between;align-items:center;display:flex}.applicationView-search-box{width:-moz-fit-content;width:fit-content;position:relative}.filter-applications{justify-content:center;align-items:center;gap:2rem;display:flex}.filter-applications-2{gap:2rem;display:flex}.applicationView-search-input{border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:300px;padding:.6rem 1rem .6rem 2rem;font-size:.875rem}.applicationView-search-icon{color:#9ca3af;pointer-events:none;font-size:16px;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.applicationView-search-input:focus{border-color:#4f46e5;outline:none}.applicationView-filter-select{width:200px;border:1px solid #d1d5db!important;border-radius:.5rem!important;padding:.5rem 1rem!important;font-size:.875rem!important}.applicationView-filter-select:focus{border-color:#4f46e5;outline:none}.applicationView-action-buttons{align-items:center;gap:.75rem;display:flex}.applicationView-export-btn{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.applicationView-export-btn:hover{background-color:#047857}.applicationView-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.applicationView-table-wrapper{overflow-x:auto}.applicationView-table{border-collapse:collapse;border:.25px solid #c5d4f3;width:100%}.applicationView-table-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.applicationView-table-th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.03em;padding:.75rem .95rem;font-size:.75rem;font-weight:600}.applicationView-table-body{background-color:#fff}.applicationView-table-row{border-bottom:1px solid #e5e7eb}.applicationView-table-row:hover{background-color:#f9fafb}.highlighted-application-row{background-color:#fef3c7!important}.applicationView-table-td{vertical-align:middle;padding:1rem}.applicationView-candidate-info{align-items:center;gap:.75rem;display:flex}.applicationView-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:600;display:flex}.applicationView-avatar-indigo{background-color:#4f46e5}.applicationView-mobile-row,.applicationView-mobile-status,.applicationView-mobile-card{display:none}.applicationView-mobile-row1{align-items:flex-start;gap:.5rem;display:flex}.applicationView-mobile-row1 .applicationView-candidate-name,.applicationView-mobile-row1 .applicationView-candidate-email{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.applicationView-mobile-actions-btn{letter-spacing:2px;cursor:pointer;color:#4f46e5;background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:0 6px;font-size:18px;line-height:1}.applicationView-mobile-row2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.applicationView-candidate-details{flex:1}.applicationView-candidate-name{color:#1f2937;margin:0;font-size:.875rem;font-weight:600}.applicationView-candidate-email{color:#6b7280;margin:0;font-size:.75rem}.applicationView-job-role,.applicationView-experience{color:#1f2937;margin:0;font-size:.875rem}.applicationView-date{color:#4b5563;margin:0;font-size:.875rem}.applicationView-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.625rem;font-weight:600;transition:all .2s;display:inline-flex}.applicationView-status-applied{color:#1e40af;background-color:#eff6ff}.applicationView-status-shortlisted{color:#92400e;background-color:#fef3c7}.applicationView-status-rejected{color:#991b1b;background-color:#fee2e2}.applicationView-status-review{color:#0369a1;background-color:#f0f9ff}.applicationView-status-contacted{color:#166534;background-color:#f0fdf4}.applicationView-status-hired{color:#059669;background-color:#ecfdf5}.applicationView-status-interviewed{color:#1e40af;background-color:#dbeafe}.applicationView-action-buttons-row{align-items:center;gap:.5rem;display:flex}.applicationView-action-btn{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem;transition:background-color .2s}.applicationView-action-btn-view{color:#4f46e5;background-color:#0000}.applicationView-action-btn-view:hover{background-color:#eef2ff}.applicationView-action-btn-shortlist{color:#d97706;background-color:#0000}.applicationView-action-btn-shortlist:hover{background-color:#fef3c7}.applicationView-action-btn-reject{color:#dc2626;background-color:#0000}.applicationView-action-btn-reject:hover{background-color:#fee2e2}.applicationView-pagination{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.applicationView-pagination-info{color:#4b5563;font-size:.875rem}.applicationView-pagination-controls{align-items:center;gap:.5rem;display:flex}.applicationView-pagination-btn{color:#4b5563;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.applicationView-pagination-btn:hover:not(:disabled){background-color:#f9fafb}.applicationView-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.applicationView-pagination-active{color:#fff;background-color:#4f46e5;border-color:#4f46e5}.applicationView-modal{z-index:100;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.applicationView-modal-content{background-color:#fff;border-radius:.5rem;width:100%;max-width:30rem;max-height:90vh;margin:1rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.applicationView-modal-body{padding:1.5rem}.applicationView-modal-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.applicationView-profile-name{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600}.applicationView-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.25rem}.applicationView-modal-close:hover{color:#4b5563}.applicationView-modal-sections{flex-direction:column;gap:.75rem;display:flex}.applicationView-modal-actions{border-top:1px solid #e5e7eb;gap:.75rem;padding-top:.75rem;display:flex}.applicationView-modal-btn{cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:flex}.applicationView-modal-btn-shortlist{color:#fff;text-transform:capitalize;background-color:#d97706}.applicationView-modal-btn-shortlist:hover{background-color:#b45309}.applicationView-modal-btn-reject{color:#fff;text-transform:capitalize;background-color:#fb3535dd}.applicationView-modal-btn-reject:hover{background-color:#f61717dd}.applicationView-modal-btn-cancel{color:#991b1b;background-color:#f4e5e5}.applicationView-modal-btn-cancel:hover{background-color:#fecaca}.nojobapplications{text-align:center;color:#555;background:#f9fafb;border-radius:12px;padding:40px 20px;font-family:Inter,sans-serif}.nojobapplications .no-job-icon{margin-bottom:10px;font-size:40px}.nojobapplications h2{margin-bottom:8px;font-size:20px;font-weight:600}.nojobapplications p{color:#777;font-size:14px}.applicationView-hide-mobile{display:table-cell}.applicationView-mobile-info{display:none}.applicationView-mobile-label{color:#4b5563;margin-right:.5rem;font-weight:600}@media (max-width:768px){.applicationView-content{padding:1rem}.applicationView-header-title{padding:10px 0 0 10px}.applicationView-page-title{font-size:1.25rem}.applicationView-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.applicationView-stat-card{padding:.75rem}.applicationView-stat-icon{width:2.5rem;height:2.5rem;font-size:1rem}.applicationView-stat-value{font-size:1.25rem}.applicationView-filters-content,.filter-applications{flex-direction:column;align-items:stretch;gap:1rem}.filter-applications-2{flex-direction:column;gap:.75rem}.applicationView-search-box{width:100%}.applicationView-search-input{width:100%;max-width:none}.applicationView-filter-select{width:100%}.applicationView-action-buttons,.applicationView-export-btn{justify-content:center;width:100%}.applicationView-table-header,.applicationView-hide-mobile,.applicationView-table-td:nth-child(5),.applicationView-table-td:nth-child(6),.applicationView-table-td:nth-child(7),.applicationView-mobile-info,.applicationView-mobile-row,.applicationView-desktop-candidate{display:none!important}.applicationView-mobile-card{display:block}.applicationView-candidate-details{flex:1;min-width:0}.applicationView-candidate-name{margin-bottom:.25rem;font-size:.875rem}.applicationView-candidate-email{margin-bottom:.5rem;font-size:.75rem}.applicationView-action-buttons-row{flex-direction:column;align-items:stretch;gap:.25rem}.applicationView-action-btn{justify-content:center;width:100%;padding:.5rem;font-size:.75rem}.applicationView-table-wrapper{overflow-x:auto}.applicationView-table{min-width:100%}.applicationView-table-td{padding:.75rem .5rem}.applicationView-status-badge{padding:.25rem .5rem;font-size:.625rem}.applicationView-pagination{text-align:center;flex-direction:column;align-items:center;gap:1rem}.applicationView-pagination-info{font-size:.75rem}.applicationView-pagination-controls{flex-wrap:wrap;justify-content:center}.applicationView-pagination-btn{padding:.4rem .6rem;font-size:.75rem}.applicationView-modal-content{max-width:calc(100vw - 1rem);margin:.5rem}.applicationView-modal-body{padding:1rem}.applicationView-modal-actions{flex-direction:column;gap:.5rem}.applicationView-modal-btn{width:100%}}@media (max-width:480px){.applicationView-pagination-controls{gap:.25rem}.applicationView-pagination-btn{padding:.3rem .5rem;font-size:.7rem}}.hired-rejected-candidates-container{background-color:#f9fafb}.hired-rejected-candidates-main-content{flex:1;overflow-y:auto}.hired-rejected-candidates-content-wrapper{padding:20px}.hired-rejected-candidates-filterbar{background:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.hired-rejected-candidates-filters-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hired-rejected-candidates-status-group{flex-wrap:wrap;gap:.5rem;display:flex}.hired-rejected-candidates-btn{cursor:pointer;color:#374151;background:#f3f4f6;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.hired-rejected-candidates-btn:hover{background:#f3f4f6}.hired-rejected-candidates-btn--primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.hired-rejected-candidates-btn--primary:hover{background:#2563eb;border-color:#2563eb}.hired-rejected-candidates-filter-actions-bar{background:#fff;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 0;display:flex}.hired-rejected-candidates-filter-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hired-rejected-candidates-filter-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.hired-rejected-candidates-filter-btn.hired-rejected-candidates-active{color:#fff;background-color:#6366f1;border-color:#6366f1}.hired-rejected-candidates-filter-btn:not(.hired-rejected-candidates-active):hover{background-color:#f3f4f6;border-color:#9ca3af}.hired-rejected-candidates-action-controls{align-items:center;gap:.75rem;display:flex}.hired-rejected-candidates-sort-select{border:1px solid #d1d5db;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.hired-rejected-candidates-sort-select:focus{border-color:#6366f1}.hired-rejected-candidates-export-btn{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.hired-rejected-candidates-export-btn:hover{background-color:#047857}.hired-rejected-candidates-dropdownSearch{gap:.5rem;display:flex}.hired-rejected-candidates-dropdown-container{width:280px;position:relative}.hired-rejected-candidates-dropdown-box{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px}.hired-rejected-candidates-placehoderDiv-Shortlist{color:#777;justify-content:space-between;display:flex}.hired-rejected-candidates-placeholder-shortlist{color:#777;font-size:.85rem}.hired-rejected-candidates-dropdown-shortlist-icon{justify-content:center;align-items:center;display:flex}.hired-rejected-candidates-icon-stroke{font-size:14px;font-weight:lighter}.hired-rejected-candidates-selected-count{color:#374151;font-weight:500}.hired-rejected-candidates-dropdown-menu{z-index:100;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;max-height:260px;margin-top:4px;padding:10px;position:absolute;overflow-y:auto;box-shadow:0 4px 10px #0000001a}.hired-rejected-candidates-search-box{border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:10px;padding:8px}.hired-rejected-candidates-dropdown-list{overflow-y:auto}.hired-rejected-candidates-dropdown-item{cursor:pointer;align-items:center;gap:8px;padding:6px;display:flex}.hired-rejected-candidates-dropdown-item:hover{background:#f0f0f0;border-radius:4px}.hired-rejected-candidates-no-results{text-align:center;color:#666;padding:10px}.hired-rejected-candidates-chips-container{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.hired-rejected-candidates-chips-label{color:#374151;margin:0;font-size:14px}.hired-rejected-candidates-chips-wrapper{flex-wrap:wrap;gap:6px;display:flex}.hired-rejected-candidates-chip{color:#0074d9;background:#e1f0ff;border-radius:20px;align-items:center;gap:.4rem;padding:5px 10px;font-size:13px;display:flex}.hired-rejected-candidates-chip-close{cursor:pointer;color:#ff3b30;font-weight:700}.hired-rejected-candidates-chip-close:hover{color:#d6291f}.hired-rejected-candidates-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.hired-rejected-candidates-stat-card{transition:box-shadow var(--transition-fast);background:#fff;border:.25px solid #c5d4f3;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.hired-rejected-candidates-stat-card:hover{box-shadow:0 4px 6px #7197a3e2}.hired-rejected-candidates-stat-content{justify-content:space-between;align-items:center;display:flex}.hired-rejected-candidates-stat-info{flex:1}.hired-rejected-candidates-stat-label{color:#1e293b;font-size:.875rem;font-weight:500}.hired-rejected-candidates-stat-value{color:#1e293b;margin-top:.25rem;font-size:1.5rem;font-weight:700}.hired-rejected-candidates-stat-icon{border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.hired-rejected-candidates-stat-icon-green{color:#059669;background-color:#d1fae5}.hired-rejected-candidates-stat-icon-red{color:#dc2626;background-color:#fee2e2}.hired-rejected-candidates-stat-icon-blue{color:#2563eb;background-color:#dbeafe}.hired-rejected-candidates-candidates-list{flex-direction:column;gap:1rem;display:flex}.hired-rejected-candidates-candidate-card-new{background:#fff;border:.5px solid #c5d4f3;border-radius:.5rem;padding:1rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.hired-rejected-candidates-candidate-card-new:hover{box-shadow:0 4px 6px #7197a3e2}.hired-rejected-candidates-candidate-header-section{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.hired-rejected-candidates-candidate-info-section{align-items:center;gap:1rem;display:flex}.hired-rejected-candidates-candidate-avatar{color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;display:flex}.hired-rejected-candidates-avatar-indigo{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.hired-rejected-candidates-avatar-pink{background:linear-gradient(135deg,#ec4899,#dc2626)}.hired-rejected-candidates-candidate-details-section{flex:1}.hired-rejected-candidates-candidate-name-row{align-items:center;gap:.5rem;display:flex}.hired-rejected-candidates-candidate-name-new{color:#1f2937;font-size:1.25rem;font-weight:700}.hired-rejected-candidates-shortlisted-badge{border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.hired-rejected-candidates-hired-badge{color:#065f46;background-color:#d1fae5}.hired-rejected-candidates-rejected-badge{color:#991b1b;background-color:#fee2e2}.hired-rejected-candidates-candidate-position-new{color:#6b7280;font-size:.875rem}.hired-rejected-candidates-shortlisted-date{color:#9ca3af;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.hired-rejected-candidates-candidate-action-buttons{gap:.5rem;display:flex}.hired-rejected-candidates-schedule-btn{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.hired-rejected-candidates-schedule-btn:hover{background-color:#047857}.hired-rejected-candidates-view-btn{color:#3730a3;cursor:pointer;background-color:#e0e7ff;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.hired-rejected-candidates-view-btn:hover{background-color:#c7d2fe}.hired-rejected-candidates-candidate-meta-grid{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.hired-rejected-candidates-meta-item-new{color:#1e293b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.hired-rejected-candidates-meta-item-new svg{color:#9ca3af}.hired-rejected-candidates-candidate-skills-status{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.65rem;display:grid}.hired-rejected-candidates-skills-section-2{flex-direction:column;align-items:baseline;gap:.5rem;display:flex}.hired-rejected-candidates-section-label{color:#1e293b;font-size:.875rem;font-weight:600;display:block}.hired-rejected-candidates-skills-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hired-rejected-candidates-skill-tag-new{color:#3730a3;background-color:#eef2ff;border-radius:9999px;padding:.4rem .6rem;font-size:.75rem;font-weight:500}.hired-rejected-candidates-skills-more{color:#6b7280;font-size:.875rem}.hired-rejected-candidates-staus-job-title{justify-content:space-between;display:flex}.hired-rejected-candidates-status-section{flex-direction:column;align-items:center;display:flex}.hired-rejected-candidates-candidate-summary-section{display:flex}.hired-rejected-candidates-section-label2{color:#1e293b;text-align:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.hired-rejected-candidates-status-notes-buttons{align-items:center;gap:.5rem;display:flex}.hired-rejected-candidates-status-btn{cursor:pointer;text-transform:capitalize;border:none;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}.hired-rejected-candidates-notes-btn{color:#374151;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:flex}.hired-rejected-candidates-notes-btn:hover{background-color:#e5e7eb}.hired-rejected-candidates-section-shortlistFor{color:#1e293b;text-align:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.hired-rejected-candidates-status-jobtitle{justify-content:center;display:flex}.hired-rejected-candidates-status-btn-shortlistedfor{color:#065f46;background-color:#d1fae5;border:none;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.hired-rejected-candidates-candidate-summary-new{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hired-rejected-candidates-no-candidates{text-align:center;color:#555;background:#f9fafb;border-radius:12px;padding:40px 20px;font-family:Inter,sans-serif}.hired-rejected-candidates-no-icon{color:#6b7280;margin-bottom:10px;font-size:40px}.hired-rejected-candidates-no-candidates h2{color:#1f2937;margin-bottom:8px;font-size:1.5rem;font-weight:600}.hired-rejected-candidates-no-candidates p{color:#777;margin:0;font-size:14px;line-height:1.5}.hired-rejected-candidates-pagination{background-color:#fff;border-radius:.5rem;margin-top:1rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.hired-rejected-candidates-pagination-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.hired-rejected-candidates-pagination-info{color:#6b7280;flex-shrink:0;margin:0;font-size:.875rem}.hired-rejected-candidates-pagination-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.hired-rejected-candidates-pagination-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.hired-rejected-candidates-pagination-btn:hover:not(:disabled){background-color:#f9fafb}.hired-rejected-candidates-pagination-btn:disabled{color:#9ca3af;cursor:not-allowed}.hired-rejected-candidates-pagination-btn.hired-rejected-candidates-active{color:#fff!important;background-color:#4f46e5!important;border-color:#4f46e5!important}.hired-rejected-candidates-modal-overlay-shortlist{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.hired-rejected-candidates-modal{background:#fff;border-radius:.5rem;width:100%;max-width:28rem;margin:1rem;box-shadow:0 20px 25px #00000026}.hired-rejected-candidates-modal-large{flex-direction:column;max-width:42rem;max-height:80vh;display:flex;overflow:hidden}.hired-rejected-candidates-modal-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:1rem;position:-webkit-sticky;position:sticky;top:0}.hired-rejected-candidates-modal-header-content{justify-content:space-between;align-items:center;display:flex}.hired-rejected-candidates-modal-title{color:#1f2937;font-size:1.25rem;font-weight:700}.hired-rejected-candidates-modal-close,.hired-rejected-candidates-modal-close-shortlist{background:var(--surface-bg);cursor:pointer;width:28px;height:28px;color:var(--muted-text);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:100;transition:all .2s ease-in-out;display:flex;top:.75rem;right:.75rem}.hired-rejected-candidates-modal-close:hover,.hired-rejected-candidates-modal-close-shortlist:hover{background:var(--border-color-light);color:var(--text-color)}.hired-rejected-candidates-modal-subtitle{color:#6b7280;font-size:.875rem}.hired-rejected-candidates-modal-body{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.hired-rejected-candidates-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.hired-rejected-candidates-status-options{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.hired-rejected-candidates-status-option{cursor:pointer;border:2px solid #e5e7eb;border-radius:.5rem;align-items:center;padding:.75rem;transition:all .2s;display:flex}.hired-rejected-candidates-status-option:hover{border-color:#d1d5db}.hired-rejected-candidates-status-option.hired-rejected-candidates-selected{background-color:#eef2ff;border-color:#6366f1}.hired-rejected-candidates-status-option input{margin-right:.75rem}.hired-rejected-candidates-status-option label{color:#374151;font-size:.875rem;font-weight:500}.hired-rejected-candidates-modal-actions{gap:.75rem;display:flex}.hired-rejected-candidates-btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-weight:500}.hired-rejected-candidates-btn-cancel:hover{background-color:#fff}.hired-rejected-candidates-btn-save{color:#fff;cursor:pointer;background-color:#6366f1;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:flex}.hired-rejected-candidates-btn-save:hover:not(:disabled){background-color:#4f46e5}.hired-rejected-candidates-btn-save:disabled{opacity:.5;cursor:not-allowed}.hired-rejected-candidates-notes-section{margin-bottom:.55rem}.hired-rejected-candidates-notes-header{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.hired-rejected-candidates-notes-list{flex-direction:column;gap:.5rem;display:flex}.hired-rejected-candidates-note-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem}.hired-rejected-candidates-note-content{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.hired-rejected-candidates-note-text{color:#374151;font-size:.75rem}.hired-rejected-candidates-note-delete{color:#dc2626;cursor:pointer;background:0 0;border:none;margin-left:.5rem}.hired-rejected-candidates-note-delete:hover{color:#b91c1c}.hired-rejected-candidates-note-date{color:#6b7280;align-items:center;gap:.25rem;font-size:.55rem;display:flex}.hired-rejected-candidates-empty-notes{text-align:center}.hired-rejected-candidates-empty-notes-icon{color:#d1d5db}.hired-rejected-candidates-empty-notes-text{color:#6b7280;font-size:.875rem}.hired-rejected-candidates-note-form{flex-direction:column;gap:.5rem;display:flex}.hired-rejected-candidates-note-form label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.hired-rejected-candidates-note-textarea{resize:none;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:1rem;font-size:.875rem}.hired-rejected-candidates-note-textarea:focus{border-color:#6366f1}@media (max-width:768px){.hired-rejected-candidates-content-wrapper{padding:16px}.hired-rejected-candidates-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.hired-rejected-candidates-status-tabs{flex-wrap:wrap}.hired-rejected-candidates-pagination-content{flex-direction:column;align-items:center;gap:.75rem}.hired-rejected-candidates-pagination-info{order:2}.hired-rejected-candidates-pagination-controls{order:1}.hired-rejected-candidates-filter-actions-bar{flex-direction:column;align-items:stretch}.hired-rejected-candidates-candidate-header-section{flex-direction:column;gap:1rem}.hired-rejected-candidates-candidate-meta-grid{flex-direction:column;gap:.5rem}.hired-rejected-candidates-candidate-skills-status{grid-template-columns:1fr}.hired-rejected-candidates-modal{width:calc(100% - 32px);margin:16px}.hired-rejected-candidates-no-candidates{padding:40px 16px}.hired-rejected-candidates-no-candidates h2{font-size:20px}.hired-rejected-candidates-no-candidates p{font-size:14px}.hired-rejected-candidates-status-group{flex-wrap:nowrap;gap:.25rem;overflow-x:auto}.hired-rejected-candidates-btn{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:12px}.hired-rejected-candidates-staus-job-title{justify-content:flex-start}}.hired-rejected-no-applications{text-align:center;color:#555;background:#f9fafb;border-radius:12px;padding:40px 20px}.hired-rejected-no-applications .hired-rejected-no-icon{color:#6b7280;margin-bottom:10px;font-size:40px}.hired-rejected-no-applications h2{color:#374151;margin-bottom:8px;font-size:20px;font-weight:600}.hired-rejected-no-applications p{color:#777;margin:0;font-size:14px;line-height:1.5}.notes-container{border-radius:10px;margin-top:.5rem;padding:10px 20px}.notes-container.hired{color:#065f46;background:#d1fae5}.notes-container.rejected{color:#a30000;background:#ffe5e5}.notes-header{align-items:center;font-weight:700;display:flex}.notes-icon{margin-right:4px;font-size:14px}.notes-title{text-transform:capitalize;font-size:12px}.notes-text{margin:0;font-size:12.25px;line-height:1.6}.rec-settings-container{padding:var(--space-4,24px);max-width:800px;font-family:var(--font-body-alt)}.rec-settings-header{margin-bottom:var(--space-1,10px)}.rec-settings-header h1{font-size:var(--font-size-xl);color:var(--text-color);font-weight:600}.rec-settings-content{gap:var(--space-3,16px);flex-direction:column;display:flex}.rec-settings-section{background:var(--card-bg);border-radius:var(--radius-md);padding:var(--space-4,24px);box-shadow:var(--shadow-sm);border:.25px solid #c5d4f3;transition:box-shadow .2s;overflow:hidden}.rec-settings-section:hover{box-shadow:0 4px 6px #7197a3e2}.rec-settings-icon{font-size:var(--font-size-lg);color:var(--btn-bg)}.rec-settings-icon-share{color:var(--btn-bg);font-size:.75rem}.rec-settings-icon.whatsapp{color:#25d366}.rec-settings-options{gap:var(--space-3,16px);flex-direction:column;display:flex}.rec-settings-option{padding:var(--space-3,16px);background:var(--surface-bg);border-radius:var(--radius-sm);border:1px solid var(--border-color-light);transition:var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.rec-settings-option:hover{background:var(--highlight-bg);border-color:var(--border-color)}.rec-settings-option-info{flex:1}.rec-settings-option-info h3{font-size:var(--font-size-md);color:var(--text-color);margin:0 0 var(--space-1,4px) 0;align-items:center;gap:var(--space-2,8px);font-weight:500;display:flex}.rec-settings-option-info p{font-size:var(--font-size-sm);color:var(--muted-text);margin:0}.rec-toggle-switch{cursor:pointer;width:50px;height:24px;display:inline-block;position:relative}.rec-toggle-switch input{opacity:0;width:0;height:0}.rec-toggle-slider{background-color:var(--border-color);transition:var(--transition-smooth);border-radius:24px;position:absolute;top:0;bottom:0;left:0;right:0}.rec-toggle-slider:before{content:"";background-color:var(--bg-color);width:18px;height:18px;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;bottom:3px;left:3px}.rec-toggle-switch input:checked+.rec-toggle-slider{background-color:var(--btn-bg)}.rec-toggle-switch input:checked+.rec-toggle-slider:before{transform:translate(26px)}.rec-toggle-switch:hover .rec-toggle-slider{box-shadow:0 0 0 3px #007aff1a}.rec-settings-section-header{margin-bottom:var(--space-3,16px);justify-content:space-between;align-items:center;display:flex}.rec-settings-section-header h2{font-size:var(--font-size-lg);color:var(--text-color);align-items:center;gap:var(--space-2,8px);margin:0;font-weight:500;display:flex}.rec-settings-edit-btn-top{color:var(--btn-bg);font-size:var(--font-size-xl);cursor:pointer;transition:var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}.rec-settings-edit-btn-top:hover{color:var(--btn-hover-bg);background:var(--highlight-bg);transform:scale(1.1)}.rec-settings-action-buttons-top{gap:var(--space-2,8px);align-items:center;display:flex}.rec-settings-form{gap:var(--space-3,16px);flex-direction:column;min-height:120px;display:flex}.rec-settings-form-row{gap:var(--space-4,24px);align-items:flex-start;display:flex}.rec-settings-form-group{flex-direction:column;flex:1;min-height:60px;display:flex}.rec-settings-label{font-size:var(--font-size-sm);color:var(--text-color);margin:0 0 var(--space-1,4px) 0;font-weight:500}.rec-settings-display-field{font-size:var(--font-size-sm);color:var(--muted-text);min-height:20px;padding:4px 0}.rec-settings-input-container{gap:var(--space-1,4px);flex-direction:column;display:flex}.rec-settings-input{transition:var(--transition-fast);font-family:var(--font-body-alt);flex:1;border:1px solid var(--border-color-light)!important;border-radius:var(--radius-sm)!important;background:var(--surface-bg)!important;color:var(--text-color)!important;height:32px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.2!important}.rec-settings-input:focus{border-color:var(--btn-bg);outline:none;box-shadow:0 0 0 3px #007aff1a}.rec-settings-save-btn{padding:var(--space-1,8px);color:#28a745;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);background:#28a7451a;border:1px solid #28a7454d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rec-settings-save-btn:hover{background:#28a74533;border-color:#28a745}.rec-settings-cancel-btn{padding:var(--space-1,8px);color:#dc3545;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);background:#dc35451a;border:1px solid #dc35454d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rec-settings-cancel-btn:hover{background:#dc354533;border-color:#dc3545}.rec-settings-error{color:#dc3545;font-size:var(--font-size-sm);margin-top:var(--space-1,4px);min-height:16px}.referral-option-minimal{flex-direction:column;align-items:stretch!important;padding:20px!important}.referral-option-minimal h3{margin-bottom:8px!important}.referral-description{color:var(--muted-text)!important;margin-bottom:0!important;font-size:14px!important}.recruiter-referral-container{margin-top:16px}@media (max-width:768px){.rec-settings-container{padding:var(--space-3,16px)}.rec-settings-header h1{font-size:var(--font-size-xl)}.rec-settings-section{padding:var(--space-3,16px)}.rec-settings-option{align-items:flex-start}}.tm-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tm-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.tm-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.tm-modal-title{color:#1a202c;margin:0;font-size:18px;font-weight:700}.tm-close-btn{cursor:pointer;color:#a0aec0;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;font-size:16px;transition:color .2s;display:flex}.tm-close-btn:hover{color:#4a5568}.tm-modal-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.tm-fields-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tm-field{flex-direction:column;gap:4px;display:flex}.tm-label{color:#4a5568;font-size:13px;font-weight:600}.tm-input{width:100%!important;margin-top:0!important}.tm-error{color:#e53e3e;margin:2px 0 0;font-size:12px}.tm-field-email-wrapper{position:relative}.tm-error-email{color:#e53e3e;white-space:nowrap;z-index:10;margin:0;font-size:12px;position:absolute;bottom:-20px;left:0}.tm-permissions-section{flex-direction:column;gap:8px;display:flex}.tm-permissions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tm-perm-item{cursor:pointer;color:#4a5568;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.tm-perm-item:hover{background:#eef2ff;border-color:#667eea}.tm-perm-active{color:#1a73e8;background:#e8f4fd;border-color:#1a73e8;font-weight:500}.tm-modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.tm-cancel-btn{cursor:pointer;color:#4a5568;background:#fff;border:1px solid #ddd;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .2s}.tm-cancel-btn:hover{background:#f7fafc}.tm-submit-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:9px 24px;font-size:14px;font-weight:600;transition:background .2s}.tm-submit-btn:hover{background:#5a67d8}.tm-submit-btn:disabled{opacity:.6;cursor:not-allowed}.team-management-container{width:100%;padding:20px}.team-management-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.team-management-plan-limit-box{background:linear-gradient(135deg,#eef5ff 0%,#f3f4ff 100%);border:1px solid #dbeafe;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:flex-start;min-width:220px;max-width:310px;margin-left:auto;padding:.7rem .9rem;display:flex;box-shadow:0 8px 20px #4f46e514}.team-management-plan-limit-label{color:#4338ca;letter-spacing:.08em;text-transform:uppercase;background:#4f46e51a;border-radius:999px;align-items:center;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.team-management-plan-limit-text{color:#374151;text-align:left;font-size:.78rem;font-weight:500;line-height:1.45}.team-management-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 8px 18px #4f46e533}.team-management-add-btn:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca)}.team-management-role-badge{color:#6b7280;text-transform:capitalize;border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.team-management-permissions{flex-wrap:wrap;gap:.4rem;max-width:370px;font-size:12px;display:flex}.team-management-permission-pill{color:#1d4ed8;background:#e8f4fd;border:1px solid #bfdbfe;border-radius:20px;justify-content:center;align-items:center;padding:.6rem;font-size:.65rem;font-weight:500;line-height:1.2;display:inline-flex}.team-management-permission-pill-muted{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.team-management-actions-cell{position:relative}.team-management-action-wrapper{display:inline-block;position:relative}.team-management-action-wrapper .applicationView-action-btn-view{letter-spacing:.125rem;border-radius:.5rem;padding:.25rem 1.25rem;font-size:1.125rem;line-height:1}.team-management-action-menu{z-index:9999;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:150px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000001f}.team-management-action-menu button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;transition:background-color .2s,color .2s;display:flex}.team-management-action-menu button:hover{background:#f9fafb}.team-management-action-menu button svg{flex-shrink:0;font-size:.8125rem}.team-management-action-menu button:last-child{color:#dc2626}.team-management-action-menu button:last-child:hover{background:#fef2f2}.team-management-empty-cell{text-align:center;padding:2rem 1rem}.team-management-empty-state{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.team-management-empty-state p{margin:0;font-size:.9rem;font-weight:500}@media (max-width:768px){.team-management-header{flex-direction:column;align-items:flex-start}.team-management-add-btn{justify-content:center;width:100%}}@media (max-width:520px){.tm-fields-grid,.tm-permissions-grid{grid-template-columns:1fr}}.billing-history-page{min-height:100vh;font-family:var(--font-body-alt);background-color:#f3f4f6;padding:1rem 1.5rem}.billing-invoice-width{max-width:1000px;margin:0 auto}.billing-history-container{max-width:1280px;margin:0 auto}.billing-history-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.btn.rounded-full{border-radius:9999px}.btn.secondary{background-color:var(--surface-bg);color:var(--text-color);border:1px solid var(--border-color)}.billing-history-header h2{color:#1f2937;font-size:1.5rem;font-weight:700}.billing-history-header p{color:#6b7280;margin:0}.billing-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.billing-stat-card{transition:box-shadow var(--transition-fast);background:#fff;border:.25px solid #c5d4f3;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.billing-stat-card:hover{box-shadow:0 4px 6px #7197a3e2}.billing-stat-content{justify-content:space-between;align-items:center;display:flex}.billing-stat-label{color:#6b7280;margin:0 0 .25rem;font-size:.875rem;font-weight:500}.billing-stat-value{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.billing-stat-card.billing-purple .billing-stat-value{font-size:1rem;font-weight:500}.billing-stat-icon{border-radius:8px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.billing-stat-card.billing-green .billing-stat-icon{color:#10b981;background:#d1fae5}.billing-stat-card.billing-blue .billing-stat-icon{color:#3b82f6;background:#dbeafe}.billing-stat-card.billing-yellow .billing-stat-icon{color:#f59e0b;background:#fef3c7}.billing-stat-card.billing-purple .billing-stat-icon{color:#8b5cf6;background:#ede9fe}.billing-stat-card.billing-red .billing-stat-icon{color:#dc2626;background:#fee2e2}.billing-filter-bar{background:#fff;border:.25px solid #c5d4f3;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.billing-search-section{margin-bottom:1rem}.billing-search-input-wrapper{max-width:400px;position:relative}.billing-search-input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;font-size:.875rem;transition:border-color .2s}.billing-search-input:focus{border-color:#6366f1}.billing-filter-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-filter-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.billing-filter-btn{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.billing-filter-btn:hover{background:#e5e7eb}.billing-filter-btn.billing-active{color:#fff;background:#6366f1}.billing-action-buttons{align-items:center;gap:.75rem;display:flex}.billing-date-filter{cursor:pointer;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem}.billing-export-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.billing-transactions-container{flex-direction:column;gap:1rem;display:flex}.billing-loading-state{text-align:center;color:#6b7280;background:#fff;border-radius:8px;padding:3rem;font-size:1.125rem}.billing-empty-state{text-align:center;background:#fff;border:.25px solid #c5d4f3;border-radius:8px;padding:3rem;box-shadow:0 1px 3px #0000001a}.billing-empty-icon{color:#9ca3af;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:1.875rem;display:flex}.billing-empty-state h3{color:#1f2937;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.billing-empty-state p{color:#6b7280;margin:0}.billing-transaction-card{transition:box-shadow var(--transition-fast);background:#fff;border:.25px solid #c5d4f3;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.billing-transaction-card:hover{box-shadow:0 4px 6px #7197a3e2}.billing-transaction-main{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.billing-transaction-left{flex:1;gap:1rem;display:flex}.billing-transaction-icon{color:#fff;background:#6366f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.875rem;display:flex}.billing-transaction-details{flex:1}.billing-transaction-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.billing-transaction-title{color:#1f2937;margin:0;font-size:1.25rem;font-weight:700}.billing-transaction-subtitle{border-radius:6px;font-size:.7rem;line-height:1.4}.billing-failed-subtitle,.billing-success-subtitle{color:#7f88a4}.billing-status-badge{border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.billing-status-badge.billing-paid{color:#065f46;background:#d1fae5}.billing-status-badge.billing-pending{color:#92400e;background:#fef3c7}.billing-status-badge.billing-failed{color:#991b1b;background:#fee2e2}.billing-status-badge.billing-cancelled{color:#92400e;background:#fef3c7}.billing-failure-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:8px;padding:8px 12px}.billing-failure-title{color:#dc2626;margin-bottom:4px;font-size:.75rem;font-weight:600}.billing-failure-reason{color:#7f1d1d;font-size:.75rem;line-height:1.4}.billing-failure-details{color:#991b1b;opacity:.8;margin-top:4px;font-size:.7rem}.billing-transaction-id{color:#6b7280;font-size:.875rem}.billing-transaction-date{color:#6b7280;align-items:center;gap:.25rem;margin:0;font-size:.75rem;display:flex}.billing-transaction-right{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem;margin-left:1rem;display:flex}.billing-action-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.billing-action-btn.billing-secondary{color:#6366f1;background:#e0e7ff}.billing-action-btn.billing-secondary:hover{background:#c7d2fe}.billing-action-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.8;background-color:#f3f4f6;border-color:#e5e7eb}.billing-transaction-meta{border-top:1px solid #e5e7eb;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;padding-top:1rem;display:grid}.billing-meta-item{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.billing-meta-item i{color:#9ca3af}.billing-meta-item strong{color:#1f2937}@media (max-width:768px){.billing-history-page{padding:1rem}.billing-stats-grid{grid-template-columns:1fr}.billing-filter-actions{flex-direction:column;align-items:stretch}.billing-filter-buttons{justify-content:center}.billing-transaction-main{flex-direction:column;gap:1rem}.billing-transaction-right{text-align:left;margin-left:0}.billing-transaction-meta{grid-template-columns:1fr}}.invoice-page{background-color:#f8fafc;min-height:100vh;padding:20px}.invoice-container{max-width:1200px;margin:0 auto}.invoice-page-header{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:20px;display:flex;box-shadow:0 1px 3px #0000001a}.invoice-header-left{align-items:center;display:flex}.invoice-header-actions{gap:10px;display:flex}.invoice-btn{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.invoice-btn-outline{color:#374151;background:#fff;border:1px solid #d1d5db}.invoice-btn-outline:hover{background:#f9fafb}.invoice-btn-secondary{color:#fff;background:#6b7280;border:1px solid #6b7280}.invoice-btn-secondary:hover{background:#4b5563}.invoice-btn-primary{color:#fff;background:#3b82f6;border:1px solid #3b82f6}.invoice-btn-primary:hover{background:#2563eb}.invoice-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.invoice-card-header{color:#fff;padding:20px;background:#6877a6!important}.invoice-header-content{justify-content:space-between;align-items:flex-start;display:flex}.invoice-company-info{flex:1}.invoice-company-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.invoice-company-icon{color:#fff;background:#fff3;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.invoice-company-name{color:#fff;margin:0;font-size:20px;font-weight:700}.invoice-company-subtitle{color:#e0e7ff;margin:0;font-size:14px}.invoice-company-address{color:#e0e7ff;margin:16px 0 0;font-size:14px;line-height:1.5}.invoice-header-right{text-align:right}.invoice-status-badge{color:#fff;background:#10b981;border-radius:8px;align-items:center;gap:4px;margin-bottom:12px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.invoice-header-title{color:#fff;margin:0 0 8px;font-size:32px;font-weight:700}.invoice-number{color:#e0e7ff;margin:0;font-size:18px;font-weight:600}.invoice-details{padding:20px}.invoice-info-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.invoice-section-title{color:#374151;text-transform:uppercase;border-bottom:2px solid #4f46e5;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.invoice-bill-to{color:#374151;line-height:1.6}.invoice-customer-name{color:#1f2937;margin:0 0 3px;font-size:18px;font-weight:700}.invoice-customer-address{color:#4b5563;margin:0 0 8px;font-size:14px}.invoice-customer-contact{color:#4b5563;margin:0 0 3px;font-size:14px}.invoice-info-right{text-align:right}.invoice-info-items{flex-direction:column;gap:8px;display:flex}.invoice-info-item{justify-content:flex-end;align-items:center;gap:12px;display:flex}.invoice-info-label{color:#4b5563;font-size:14px}.invoice-info-value{color:#1f2937;font-weight:600}.invoice-info-value.paid{color:#059669}.invoice-table-container{margin:24px 0}.invoice-table{border-collapse:collapse;width:100%}.invoice-table thead tr{background:#f3f4f6;border-bottom:2px solid #4f46e5}.invoice-table th{text-align:left;color:#374151;text-transform:uppercase;padding:12px 16px;font-size:14px;font-weight:600}.invoice-table th:nth-child(3),.invoice-table th:nth-child(4){text-align:center}.invoice-table th:nth-child(5),.invoice-table th:nth-child(6),.invoice-table td:nth-child(5),.invoice-table td:nth-child(6){text-align:right}.invoice-table td{color:#4b5563;border-bottom:1px solid #e5e7eb;padding:16px}.invoice-table tbody tr:hover{background:#f9fafb}.invoice-table tbody tr:last-child td{border-bottom:none}.invoice-item-description{color:#1f2937;margin:0;font-weight:600}.invoice-item-amount{color:#1f2937;text-align:center;font-weight:600}.invoice-totals-container{justify-content:flex-end;display:flex}.invoice-totals{max-width:400px}.invoice-totals-box{background:#f9fafb;border-radius:8px;padding:10px 55px}.invoice-total-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.invoice-total-label{color:#4b5563}.invoice-total-value{color:#1f2937;text-align:right;min-width:120px;font-weight:600}.invoice-grand-total{border-top:2px solid #d1d5db;margin-top:12px;padding-top:12px}.invoice-grand-total .invoice-total-label{color:#1f2937;font-size:18px;font-weight:700}.invoice-grand-total .invoice-total-value{color:#4f46e5;font-size:24px;font-weight:700}.invoice-payment-title{color:#1f2937;align-items:center;gap:8px;margin-bottom:8px;font-size:18px;font-weight:700;display:flex}.invoice-payment-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.invoice-payment-card{background:#f9fafb;border-radius:8px;padding:16px}.invoice-payment-card-label{color:#6b7280;margin-bottom:8px;font-size:14px}.invoice-payment-card-value{color:#1f2937;margin-bottom:4px;font-weight:600}.invoice-payment-card-details{color:#6b7280;font-size:14px}.invoice-payment-success{color:#059669;align-items:center;gap:4px;margin-top:4px;font-size:14px;display:flex}.invoice-notes-section{border-top:1px solid #e5e7eb;padding-top:24px}.invoice-notes-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.invoice-notes-title{color:#1f2937;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.invoice-notes-content{color:#6b7280;font-size:14px;line-height:1.5}.invoice-paid-amount{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:12px;padding:12px 16px}.invoice-paid-row{justify-content:space-between;align-items:center;display:flex}.invoice-paid-label{color:#15803d;font-size:14px;font-weight:500}.invoice-paid-value{color:#15803d;font-size:18px;font-weight:700}.invoice-item-details{color:#6b7280;margin:4px 0 0;font-size:14px}.invoice-footer{text-align:center;background:#f9fafb;border-top:1px solid #e5e7eb;padding:8px 30px}.invoice-footer-content{color:#6b7280;font-size:14px}.invoice-footer-contact{margin:0 0 8px}.invoice-footer-contact span{color:#d1d5db;margin:0 12px}.invoice-footer-generated{color:#9ca3af;margin:0;font-size:12px}@media screen and (max-width:768px){.invoice-page{padding:12px}.invoice-page-header{flex-direction:column;gap:16px}.invoice-header-actions{justify-content:center;gap:8px}.invoice-card-header{padding:20px}.invoice-header-content{flex-direction:column;gap:20px}.invoice-header-right{text-align:left}.invoice-details{padding:20px}.invoice-info-grid{grid-template-columns:1fr;gap:24px}.invoice-info-right{text-align:left}.invoice-table-container{overflow-x:auto}.invoice-table{min-width:600px}.invoice-totals-container{justify-content:center}.invoice-totals{width:100%;max-width:none}.invoice-totals-box{padding:16px 30px}.invoice-payment-grid,.invoice-notes-grid{grid-template-columns:1fr;gap:20px}}@media screen and (max-width:480px){.invoice-page{padding:8px}.invoice-card-header,.invoice-details{padding:16px}.invoice-company-name{font-size:18px}.invoice-header-title{font-size:24px}.invoice-totals-box{padding:16px 20px}.invoice-total-value{min-width:100px}}@media print{.invoice-page{background:#fff;padding:0}.invoice-page-header{display:none}.invoice-card{box-shadow:none;border:none}.invoice-card-header{-webkit-print-color-adjust:exact;padding:30px;background:#6877a6!important}.invoice-details{padding:30px}.invoice-info-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.invoice-header-content{justify-content:space-between;align-items:flex-start;display:flex}.invoice-header-right,.invoice-info-right{text-align:right}.invoice-totals-box{padding:16px 75px}.invoice-payment-grid,.invoice-notes-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.invoice-totals-container{page-break-after:always}.invoice-notes-section{page-break-before:always;margin-top:0;padding-top:30px}.invoice-footer{page-break-inside:avoid;margin-top:20px}}.plan-expired-content{text-align:center;padding:1rem}.plan-expire-modal-width{width:400px}.plan-expired-icon{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;box-shadow:0 10px 15px -3px #fbbf244d}.plan-expired-title{color:#1f2937;font-size:1.75rem;font-weight:700;font-family:var(--font-body-alt);margin:0 0 1rem}.plan-expired-message{color:#6b7280;font-size:1rem;line-height:1.6;font-family:var(--font-body-alt);margin:0 0 2rem}.plan-expired-actions{flex-direction:column;gap:.75rem;display:flex}.plan-expired-btn-upgrade{color:#fff;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-body-alt);background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #6366f14d}.plan-expired-btn-upgrade:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 6px 8px -1px #6366f166}.plan-expired-btn-cancel{color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-body-alt);background:0 0;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1.5rem;transition:all .2s}.plan-expired-btn-cancel:hover{color:#1f2937;background:#f3f4f6;border-color:#9ca3af}@media (max-width:640px){.plan-expired-content{padding:.5rem}.plan-expired-icon{width:64px;height:64px;margin-bottom:1rem}.plan-expired-icon svg{width:36px;height:36px}.plan-expired-title{font-size:1.5rem}.plan-expired-message{font-size:.875rem}.plan-expired-btn-upgrade{padding:.75rem 1.25rem;font-size:.875rem}}.edu-root{background:var(--bg-color);min-height:100vh;color:var(--text-color);font-family:var(--font-body-alt,sans-serif);flex-direction:column;display:flex;position:relative}.edu-page-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:89;align-items:center;min-height:60px;padding:.5rem;transition:transform .3s;display:flex;position:-webkit-sticky;position:sticky;top:55px;left:0;right:0}.edu-page-header.header-hidden{transform:translateY(calc(-100% - 60px))}.edu-header-flex{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.edu-header-left{flex-shrink:0;align-items:center;gap:10px;display:flex}.edu-header-title{font-size:var(--font-size-xl);color:var(--text-color);margin:0;font-weight:600}.edu-header-search{flex:1;max-width:480px}.edu-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.edu-search-wrapper .floating-label{color:#9ca3af;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 3.5rem);font-size:.875rem;line-height:1;transition:top .18s,font-size .18s,color .18s;position:absolute;top:50%;left:2.5rem;overflow:hidden;transform:translateY(-50%)}.edu-search-wrapper .edu-search-input:focus~.floating-label,.edu-search-wrapper .edu-search-input:not(:placeholder-shown)~.floating-label{color:#9ca3af;font-size:.75rem;top:10px}.edu-search-icon{color:#6b7280;pointer-events:none;z-index:1;width:.875rem;height:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.edu-search-input{width:100%;color:var(--text-color);background-color:var(--bg-color);border:2px solid #e8eaed;border-radius:.5rem;outline:none;height:45px;padding:.875rem 1rem .25rem 2.5rem;font-size:.875rem;font-weight:400;transition:border-color .2s}.edu-search-input::placeholder{color:#0000}.edu-search-input:hover{border-color:#dbdee3}.edu-search-input:focus{box-shadow:none;border-color:#93c5fd;outline:none}.edu-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.edu-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.edu-search-clear{color:#9ca3af;cursor:pointer;z-index:1;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.edu-search-clear:hover{color:#1f2937;background-color:#f3f4f6}.edu-mobile-filter-btn{background:var(--bg-color);width:36px;height:36px;color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:background .15s;display:none}.edu-mobile-filter-btn:hover{background:var(--highlight-bg)}.edu-main-wrapper{flex:1;align-items:flex-start;display:flex;position:relative}.edu-sidebar-container{z-index:50;scrollbar-width:none;flex-shrink:0;align-self:flex-start;width:265px;max-height:calc(100vh - 130px);position:-webkit-sticky;position:sticky;top:120px;overflow-y:auto}.edu-sidebar-container::-webkit-scrollbar{display:none}.edu-content-scroll{background:var(--bg-color);flex:1;min-width:0;overflow-y:auto}.edu-content{padding:var(--space-3,16px)}.edu-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.edu-stat-card{background:var(--bg-color);border-radius:var(--radius-md,10px);border:.5px solid #c5d4f3;padding:10px;transition:all .15s;box-shadow:0 1px 3px #0000001a}.edu-stat-card:hover{box-shadow:0 4px 6px #7197a3e2}.edu-stat-card--active{background:#007aff0d;border:.5px solid #a5bcea}.edu-stat-card-head{justify-content:space-between;align-items:center;display:flex}.edu-stat-card-label{color:var(--muted-text);margin:0;font-size:13px;font-weight:600}.edu-stat-card-value{color:var(--text-color);margin:4px 0 0;font-size:14px;font-weight:800}.edu-stat-card-icon{border-radius:var(--radius-sm,8px);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.edu-inst-list{gap:4px;display:grid}.edu-inst-card{background:var(--bg-color);border-radius:var(--radius-md,10px);border:.5px solid #c5d4f3;padding:12px 16px;transition:box-shadow .15s;box-shadow:0 1px 3px #0000001a}.edu-inst-card:hover{box-shadow:0 4px 6px #7197a3e2}.edu-inst-card-top{align-items:flex-start;gap:12px;display:flex}.edu-inst-avatar{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.edu-avatar-img{object-fit:contain;width:100%;height:100%}.edu-inst-info{flex:1;min-width:0}.edu-inst-name-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.edu-inst-name-badges{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.edu-inst-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.edu-action-btn{background:var(--bg-color);cursor:pointer;width:26px;height:26px;color:var(--muted-text);border:.5px solid #0000002e;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.edu-action-btn:hover{background:var(--highlight-bg);border-color:var(--link-color);color:var(--link-color)}.edu-view-programs-btn{color:#0f6e56;cursor:pointer;white-space:nowrap;background:0 0;border:.5px solid #0f6e5666;border-radius:6px;height:26px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.edu-view-programs-btn:hover{background:#0f6e5614;border-color:#0f6e56}.edu-inst-name{color:var(--text-color);margin:0;font-size:15px;font-weight:700}.edu-cat-badges{flex-wrap:wrap;gap:4px;display:flex}.edu-cat-badge{border-radius:9999px;align-items:center;gap:3px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.edu-badge-university{color:#2563eb;background:#2563eb1a}.edu-badge-college{color:#059669;background:#0596691a}.edu-badge-training{color:#d97706;background:#d977061a}.edu-badge-playgroup{color:#db2777;background:#db27771a}.edu-badge-school{color:#7c3aed;background:#7c3aed1a}.edu-badge-verified{color:#059669;background:#0596691a}.edu-badge-featured{color:#d97706;background:#d977061a}.edu-inst-meta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:5px;display:flex}.edu-meta-item{color:var(--muted-text);align-items:center;gap:4px;font-size:12.5px;display:flex}.edu-meta-icon{color:var(--muted-text);flex-shrink:0;font-size:11px}.edu-inst-address{color:var(--muted-text);align-items:flex-start;gap:4px;margin-top:5px;font-size:12.5px;display:flex}.edu-inst-address .edu-meta-icon{margin-top:1px}.edu-inst-address span:first-of-type{flex:1}.edu-credibility-badge{color:#4f46e5;white-space:nowrap;background:#6366f11a;border-radius:9999px;flex-shrink:0;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:600}.edu-empty-state{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md,10px);padding:var(--space-4,24px);text-align:center;display:none}.edu-empty-state.show{display:block}.edu-empty-icon{color:var(--muted-text);margin-bottom:12px;font-size:28px}.edu-empty-state h3{font-size:var(--font-size-lg);color:var(--text-color);margin-top:12px;font-weight:700}.edu-empty-state p{color:var(--muted-text);margin-top:4px}@media (max-width:1023px){.edu-mobile-filter-btn{margin-left:auto;display:flex}.edu-sidebar-container{background:var(--bg-color);z-index:150;width:265px;margin-top:0;padding:0;transition:left .3s;position:fixed;top:60px;bottom:0;left:-270px;overflow-y:auto;box-shadow:2px 0 12px #0000001a}.edu-sidebar-container.open{left:0}.edu-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.edu-page-header{flex-wrap:wrap}.edu-header-flex{flex-direction:column;align-items:stretch;gap:.75rem}.edu-header-search{max-width:100%}.edu-stats-grid{grid-template-columns:repeat(2,1fr)}.edu-content{padding:12px}.edu-content-scroll,.edu-inst-list{overflow-x:hidden}}@media (max-width:480px){.edu-stats-grid{grid-template-columns:repeat(2,1fr)}.edu-stat-card-value{font-size:18px}}.edu-credibility-in-badges,.edu-inst-actions--mobile{display:none}.edu-inst-actions--desktop{display:flex}@media (max-width:640px){.edu-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.edu-stat-card{padding:8px 10px}.edu-stat-card-label{font-size:10px}.edu-stat-card-value{margin-top:2px;font-size:15px}.edu-stat-card-icon{width:32px;height:32px;font-size:13px}.edu-inst-card{padding:10px 12px;overflow:hidden}.edu-inst-card-top>.edu-inst-avatar{display:none}.edu-inst-card-top{gap:0;overflow:hidden}.edu-inst-info{width:100%;min-width:0;overflow:hidden}.edu-inst-name-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:0;overflow:hidden}.edu-inst-name{word-break:break-word;font-size:14px;font-weight:700;line-height:1.3}.edu-inst-name-badges{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.edu-cat-badges{flex-wrap:wrap;gap:4px}.edu-cat-badge{padding:2px 7px;font-size:10px}.edu-inst-actions--desktop{display:none}.edu-inst-actions--mobile{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.edu-inst-meta-row{gap:5px 10px;margin-top:6px}.edu-meta-item{font-size:11px}.edu-meta-icon{font-size:10px}.edu-inst-address{flex-flow:row;align-items:flex-start;gap:4px;margin-top:4px;font-size:11px;overflow:hidden}.edu-inst-address span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.edu-credibility-badge{flex-shrink:0;margin-left:0;padding:2px 7px;font-size:10px}.edu-inst-address .edu-credibility-badge{display:none}.edu-credibility-in-badges{display:inline-flex}}.edu-inst-type-filter{background:var(--bg-color);border-bottom:1px solid var(--border-color);padding:12px 14px}.edu-inst-type-header{margin-bottom:10px}.edu-inst-type-title{color:var(--muted-text);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.edu-inst-type-pills{flex-wrap:wrap;gap:6px;display:flex}.edu-inst-type-pill{border:1px solid var(--border-color);background:var(--bg-color);color:var(--muted-text);cursor:pointer;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.edu-inst-type-pill:hover{border-color:var(--link-color);color:var(--link-color)}.edu-inst-type-pill.active{background:var(--highlight-bg);border-color:var(--link-color);color:var(--link-color);font-weight:600}.edu-main-wrapper .project-ad-sidebar{flex-shrink:0;width:260px;padding:16px 0 24px;position:-webkit-sticky;position:sticky;top:120px;display:flex!important}@media (max-width:1100px){.edu-main-wrapper .project-ad-sidebar{display:none!important}}.mobile-back-btn{z-index:999;width:36px;height:36px;color:var(--text-color);cursor:pointer;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:none;position:fixed;top:8px;left:8px;box-shadow:0 2px 8px #00000026}@media (max-width:768px){.mobile-back-btn{display:flex}}.mobile-back-btn:hover{background:#fff;transform:scale(1.05);box-shadow:0 4px 12px #0003}.mobile-back-btn:active{transform:scale(.95)}.id-page{background:var(--bg-color);min-height:100vh;padding:20px 24px 60px}.id-loading{color:var(--muted-text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.id-loading-icon{color:#c5d4f3;font-size:36px}.id-back-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--muted-text);cursor:pointer;font-size:13px;font-family:var(--font-body-alt);border-radius:8px;align-items:center;gap:6px;margin-bottom:24px;padding:7px 14px;transition:background .15s,border-color .15s;display:inline-flex}.id-back-btn:hover{background:var(--highlight-bg);border-color:var(--link-color);color:var(--link-color)}.id-layout{display:block}.id-layout--with-photos{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.id-main{min-width:0}.id-inst-header{align-items:flex-start;gap:18px;display:flex}.id-avatar{border:1px solid #00000012;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:22px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.id-avatar-img{object-fit:contain;width:100%;height:100%}.id-inst-name{color:var(--text-color);margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.2}.id-inst-sub{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;font-size:13px;display:flex}.id-sub-icon{margin-right:2px;font-size:11px}.id-sub-dot{color:var(--border-color)}.id-rank-pills{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.id-pill{border:1px solid #0000;border-radius:20px;padding:3px 11px;font-size:11.5px;font-weight:600}.id-pill-green{color:#059669;background:#05966914;border-color:#05966933}.id-pill-yellow{color:#d97706;background:#d9770614;border-color:#d9770633}.id-pill-purple{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}.id-pill-indigo{color:#4f46e5;background:#6366f114;border-color:#6366f133}.id-inst-desc{color:var(--text-color);margin:0 0 10px;font-size:14px;line-height:1.75}.id-inst-desc p{margin:0 0 12px}.id-inst-desc ul,.id-inst-desc ol{margin:12px 0;padding-left:24px}.id-inst-desc li{margin-bottom:6px;line-height:1.6}.id-inst-desc h1,.id-inst-desc h2,.id-inst-desc h3,.id-inst-desc h4,.id-inst-desc h5,.id-inst-desc h6{color:var(--text-color);margin:16px 0 8px;font-weight:600}.id-inst-desc strong{font-weight:600}.id-inst-desc em{font-style:italic}.id-inst-desc blockquote{border-left:3px solid var(--inst-theme-primary,#0f6e56);color:var(--muted-text);margin:12px 0;padding-left:16px;font-style:italic}.id-contact-row{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.id-contact-item{color:var(--muted-text);align-items:center;gap:5px;font-size:12.5px;display:flex}.id-contact-icon{flex-shrink:0;font-size:11px}.id-inst-actions{flex-wrap:wrap;gap:8px;display:flex}.id-website-btn,.id-map-btn{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body-alt);border-radius:9px;align-items:center;gap:6px;padding:8px 18px;transition:all .15s;display:inline-flex}.id-website-btn{background:var(--inst-theme-primary,#0f6e56);color:#fff;border:none}.id-website-btn:hover{background:var(--inst-theme-accent,#085041)}.id-map-btn{background:var(--bg-color);color:var(--muted-text);border:1px solid var(--border-color)}.id-map-btn:hover{background:var(--highlight-bg);border-color:var(--inst-theme-primary,#0f6e56);color:var(--inst-theme-primary,#0f6e56)}.id-floating-chat{background:linear-gradient(135deg, var(--success-color) 0%, #007a62 100%);color:#fff;cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00997a4d,0 2px 8px #0000001a}.id-floating-chat:hover{transform:scale(1.1)translateY(-2px);box-shadow:0 12px 32px #00997a66,0 4px 12px #00000026}.id-floating-chat:active{transform:scale(1.05)translateY(0)}.id-floating-chat-ping{background:#00997a66;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(.16,1,.3,1) infinite ping-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ping-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.id-section-title{color:var(--text-color);letter-spacing:.01em;margin:0 0 14px;font-size:15px;font-weight:700}.id-programs-section{margin-top:4px}.id-cat-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.id-cat-tab{border:1px solid var(--border-color);background:var(--bg-color);color:var(--muted-text);cursor:pointer;font-size:12.5px;font-family:var(--font-body-alt);border-radius:20px;padding:5px 16px;transition:all .15s}.id-cat-tab:hover{border-color:var(--inst-theme-primary,#0f6e56);color:var(--inst-theme-primary,#0f6e56)}.id-cat-tab.active{background:var(--inst-theme-secondary,#0f6e5614);border-color:var(--inst-theme-primary,#0f6e56);color:var(--inst-theme-primary,#0f6e56);font-weight:600}.id-prog-list{flex-direction:column;gap:10px;display:flex}.id-prog-row{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.id-prog-row:hover{border-color:var(--inst-theme-primary,#0f6e564d);box-shadow:0 4px 14px #00000012}.id-prog-bar{border-radius:4px;flex-shrink:0;align-self:stretch;width:4px;min-height:52px}.id-prog-info{flex:1;min-width:0}.id-prog-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.id-prog-name{color:var(--text-color);font-size:14px;font-weight:700}.id-prog-degree{background:var(--surface-bg);color:var(--muted-text);border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.id-prog-desc{color:var(--muted-text);margin-bottom:7px;font-size:12.5px;line-height:1.5}.id-prog-desc p{margin:0 0 8px}.id-prog-desc ul,.id-prog-desc ol{margin:8px 0;padding-left:20px}.id-prog-desc li{margin-bottom:4px;line-height:1.5}.id-prog-desc strong{font-weight:600}.id-prog-desc em{font-style:italic}.id-prog-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.id-prog-meta span{color:var(--muted-text);font-size:12px}.id-prog-deadline-pill{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:9999px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.id-apply-btn{background:var(--inst-theme-primary,#0f6e56);color:#fff;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;font-family:var(--font-body-alt);border:none;border-radius:9px;flex-shrink:0;padding:8px 20px;transition:background .15s}.id-apply-btn:hover{background:var(--inst-theme-accent,#085041)}.id-no-programs{text-align:center;color:var(--muted-text);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;font-size:13px;display:flex}.id-no-programs svg{color:#c5d4f3;font-size:30px}.id-photos-aside{min-width:0}.id-photos-sticky{position:-webkit-sticky;position:sticky;top:136px}.id-photo-swiper{background:var(--surface-bg);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.id-swiper-slide{cursor:zoom-in;aspect-ratio:4/3;background:var(--surface-bg);overflow:hidden}.id-swiper-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.id-swiper-slide:hover .id-swiper-img{transform:scale(1.03)}.id-photo-swiper .swiper-button-next,.id-photo-swiper .swiper-button-prev{display:none!important}.id-photo-swiper .swiper-pagination-bullet-active{background:#0f6e56}.id-lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.id-lightbox-img{object-fit:contain;border-radius:10px;max-width:90vw;max-height:88vh;box-shadow:0 8px 40px #00000080}.id-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .15s;display:flex;position:absolute;top:20px;right:24px}.id-lightbox-close:hover{background:#ffffff40}.id-lightbox-prev,.id-lightbox-next{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.id-lightbox-prev{left:20px}.id-lightbox-next{right:20px}.id-lightbox-prev:hover,.id-lightbox-next:hover{background:#ffffff40}.id-lightbox-counter{color:#ffffffb3;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.id-inst-meta-top{flex:1;min-width:0}.id-inst-meta-bottom{margin-top:12px}@media (max-width:1024px){.id-inst-meta-bottom{padding-left:0}.id-layout--with-photos{grid-template-columns:1fr 280px;gap:24px}}@media (max-width:768px){.id-back-btn{display:none}.id-page{padding:12px 14px 48px}.id-layout--with-photos{grid-template-columns:1fr}.id-photos-aside{order:-1}.id-photos-sticky{position:static}.id-photo-swiper{border-radius:10px}.id-inst-header{gap:12px}.id-avatar{border-radius:12px;width:52px;height:52px;font-size:17px}.id-inst-name{font-size:20px}.id-inst-sub{margin-bottom:8px;font-size:12px}.id-rank-pills{gap:5px;margin-bottom:10px}.id-pill{padding:2px 9px;font-size:11px}.id-inst-desc{font-size:11.5px}.id-inst-actions{gap:6px}.id-website-btn,.id-map-btn{padding:6px 12px;font-size:11.5px}.id-prog-row{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px}.id-prog-bar{min-height:unset;align-self:auto}.id-prog-name{font-size:13px}.id-prog-meta span{font-size:11px}.id-apply-btn{text-align:center;margin-left:auto;padding:8px 16px;font-size:11px}.id-floating-chat{width:44px;height:44px;font-size:18px;bottom:120px;right:20px}}.id-facilities-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.id-facility-chip{background:var(--inst-theme-secondary,#0f6e5612);color:var(--inst-theme-primary,#0f6e56);border:1px solid var(--inst-theme-primary,#0f6e562e);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:500}.id-placement-section{margin-top:2px;padding-top:6px}.id-placement-stats{flex-wrap:wrap;gap:20px;margin-bottom:12px;display:flex}.id-placement-stat{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:12px 20px;display:flex}.id-placement-stat-value{color:var(--inst-theme-primary,#0f6e56);font-size:20px;font-weight:700}.id-placement-stat-label{color:var(--muted-text);font-size:11.5px}.id-recruiters-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.id-recruiters-label{color:var(--muted-text);font-size:12.5px;font-weight:600}.id-recruiter-chip{background:var(--surface-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:500}.id-school-page{background:var(--bg-color);min-height:100vh}.id-school-header{background:var(--inst-theme-header-bg,#0f6e56);border-bottom:1px solid var(--inst-theme-accent,#0000001a);z-index:88;justify-content:space-between;align-items:center;min-height:64px;padding:12px 24px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:-webkit-sticky;position:sticky;top:63px;box-shadow:0 2px 8px #0000001a}.id-school-header.header-hidden{transform:translateY(-100%)}.id-school-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.id-school-header-back-btn{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;font-size:18px;transition:all .2s;display:none}.id-school-header-back-btn:hover{opacity:.8}.id-school-header-back-btn:active{transform:scale(.95)}@media (max-width:768px){.id-school-header-back-btn{display:flex}}.id-school-header-left .id-avatar{cursor:pointer;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:4px;font-size:16px;transition:all .3s}.id-school-header-left .id-avatar:hover{border-color:#ffffff80;transform:scale(1.1);box-shadow:0 4px 12px #0003}.id-school-name{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.id-enquiry-btn{color:var(--inst-theme-primary,#0f6e56);cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.id-enquiry-btn:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.id-share-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.id-share-btn:hover{background:#ffffff59;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.id-school-layout{grid-template-columns:160px minmax(auto,1440px);justify-content:start;min-height:calc(100vh - 120px);display:grid}.id-school-sidebar{background:var(--inst-theme-sidebar-bg,#f9fafb);border-right:1px solid #00000014;width:160px;height:calc(100vh - 120px);padding:0 0 0 24px;transition:top .3s cubic-bezier(.4,0,.2,1);position:-webkit-sticky;position:sticky;top:120px;overflow-y:auto}.id-school-header.header-hidden~.id-school-layout .id-school-sidebar{top:56px}.id-school-nav{flex-direction:column;gap:0;padding:20px 0 0;display:flex}.id-school-nav-item{text-align:left;color:#6b7280;cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;align-items:center;padding:10px 20px 10px 0;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.id-school-nav-item span{text-transform:capitalize}.id-school-nav-item:hover{color:var(--inst-theme-primary,#0f6e56);background:#ffffff80}.id-school-nav-item.active{border-left-color:var(--inst-theme-primary,#0f6e56);color:var(--inst-theme-primary,#1f2937);background:#ffffffb3;padding:8px;font-weight:600}.id-nav-icon{display:none}.id-school-content{width:100%;max-width:100%;padding:16px 40px}.id-school-section{margin-bottom:40px}.id-about-layout{grid-template-columns:1fr 500px;align-items:start;gap:32px;display:grid}.id-about-layout:not(:has(.id-about-right)){grid-template-columns:1fr}.id-about-left{min-width:0}.id-about-right{transition:top .3s cubic-bezier(.4,0,.2,1);position:-webkit-sticky;position:sticky;top:140px}.id-school-header.header-hidden~* .id-about-right{top:76px}.id-media-container{aspect-ratio:16/9;background:var(--surface-bg);border-radius:16px;width:100%;overflow:hidden;box-shadow:0 8px 24px #0000001f}.id-media-video,.id-media-image,.id-media-iframe{object-fit:cover;border:none;width:100%;height:100%;display:block}.id-media-video{background:#000}.id-media-fallback{background:linear-gradient(135deg,#0f6e56 0%,#085041 100%);justify-content:center;align-items:center;display:flex}.id-fallback-content{text-align:center;color:#fff;padding:20px}.id-fallback-icon{opacity:.9;margin-bottom:16px;font-size:64px}.id-fallback-text{opacity:.95;margin:0;font-size:18px;font-weight:600}.id-school-section-title{color:var(--inst-theme-primary,var(--text-color));margin:0 0 20px;font-size:24px;font-weight:700}.id-school-desc{color:var(--text-color);margin-bottom:24px;font-size:15px;line-height:1.5}.id-school-desc p{margin:0 0 12px}.id-school-desc ul,.id-school-desc ol{margin:12px 0;padding-left:24px}.id-school-desc li{margin-bottom:6px;line-height:1.6}.id-school-desc h1,.id-school-desc h2,.id-school-desc h3,.id-school-desc h4,.id-school-desc h5,.id-school-desc h6{color:var(--text-color);margin:16px 0 8px;font-weight:600}.id-school-desc strong{font-weight:600}.id-school-desc em{font-style:italic}.id-school-desc blockquote{border-left:3px solid var(--inst-theme-primary,#0f6e56);color:var(--muted-text);margin:12px 0;padding-left:16px;font-style:italic}.id-school-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.id-school-info-item{background:var(--card-bg);border:1px solid var(--inst-theme-primary,var(--border-color));border-radius:10px;gap:12px;max-width:-moz-fit-content;max-width:fit-content;padding:10px;transition:all .3s;display:flex}.id-school-info-item:hover{background:var(--inst-theme-secondary,var(--highlight-bg));box-shadow:0 4px 12px #00000014}.id-school-info-icon{color:var(--inst-theme-primary,#0f6e56);flex-shrink:0;margin-top:2px;font-size:20px}.id-school-info-label{color:var(--muted-text);margin-bottom:4px;font-size:12px}.id-school-info-value{color:var(--inst-theme-primary,var(--text-color));font-size:14px;font-weight:600}.id-programs-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.id-program-card{cursor:pointer;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.id-program-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.id-program-image{width:100%;height:180px;position:relative;overflow:hidden}.id-program-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.id-program-card:hover .id-program-image img{transform:scale(1.1)}.id-program-overlay{background:linear-gradient(135deg, var(--inst-theme-primary,#0f6e56f2) 0%, var(--inst-theme-accent,#085041f2) 100%);opacity:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.id-program-card:hover .id-program-overlay{opacity:1}.id-program-info-item{color:#fff;align-items:center;gap:12px;width:100%;display:flex}.id-program-icon{color:#fbbf24;flex-shrink:0;width:28px;height:28px}.id-program-info-label{color:#fff;margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.2}.id-program-info-value{color:#ffffffd9;font-size:12px;line-height:1.2}.id-program-footer{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);justify-content:center;align-items:center;min-height:28px;padding:8px 16px;display:flex}.id-program-name{color:#1a1f1d;text-align:center;margin:0;font-size:16px;font-weight:700;line-height:1.3}.id-school-facilities-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.id-school-facility-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;color:var(--text-color);border-radius:12px;flex-direction:column;align-items:center;padding:0;font-size:14px;font-weight:500;transition:all .3s;display:flex;overflow:hidden}.id-school-facility-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.id-facility-img-wrapper{flex-shrink:0;width:100%;height:140px;overflow:hidden}.id-facility-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.id-school-facility-card:hover .id-facility-img{transform:scale(1.1)}.id-school-facility-card span{width:100%;padding:8px 16px}.id-gallery-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.id-gallery-header .id-school-section-title{margin:0}.id-view-all-btn{color:var(--inst-theme-primary,#0f6e56);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:500;transition:color .2s;display:flex}.id-view-all-btn:hover{color:var(--inst-theme-accent,#085041);text-decoration:underline}.id-view-all-btn svg{font-size:12px}.gal-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:300px;display:grid}.gal-grid-left{grid-area:1/1}.gal-grid-right{grid-area:1/2;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gal-item{cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;transition:opacity .18s,transform .18s;display:flex;position:relative;overflow:hidden}.gal-item:hover{opacity:.8;transform:scale(.98)}.gal-item.gi1{width:100%;height:100%;min-height:300px;max-height:400px}.gal-item.gi2,.gal-item.gi3,.gal-item.gi4,.gal-item.gi5,.gal-item.gi6,.gal-item.gi7{aspect-ratio:1}.gal-label{color:#503c2d73;text-align:center;font-size:10px}.gi1{background:#e8ddd4}.gi2{background:#d4e3dd}.gi3{background:#f5e6d0}.gi4{background:#e0d4e8}.gi5{background:#d8e8d4}.gi6{background:#f5e6d0}.gi7{background:#e8ddd4}.id-lightbox-sidebar{scrollbar-width:thin;flex-direction:column;gap:12px;max-height:80vh;padding:10px;display:flex;position:absolute;top:50%;left:20px;overflow-y:auto;transform:translateY(-50%)}.id-lightbox-sidebar::-webkit-scrollbar{width:6px}.id-lightbox-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.id-lightbox-thumb{cursor:pointer;opacity:.6;border:3px solid #0000;border-radius:8px;width:80px;height:80px;transition:all .3s;overflow:hidden}.id-lightbox-thumb:hover{opacity:1;transform:scale(1.05)}.id-lightbox-thumb.active{border-color:var(--btn-bg);opacity:1}.id-lightbox-thumb img{object-fit:cover;width:100%;height:100%}.id-lightbox-main{flex:1;justify-content:center;align-items:center;padding:0 140px;display:flex}.id-lightbox-main .id-lightbox-img{max-width:100%;max-height:88vh}.id-contact-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.id-contact-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;justify-content:space-between;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a}.id-contact-card:hover{border-color:var(--inst-theme-primary,#0f6e564d);box-shadow:0 6px 16px #00000014}.id-contact-card-header{align-items:flex-start;gap:12px;display:flex}.id-contact-methods{flex-direction:column;gap:20px;display:flex}.id-contact-method-item{color:inherit;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:0;text-decoration:none;transition:none;display:flex}.id-contact-method-item:hover{background:0 0;border-color:#0000}.id-contact-method-link{cursor:pointer}.id-contact-method-link:hover{transform:none}.id-contact-social-item{align-items:flex-start}.id-contact-map-container{border-radius:8px;width:100%;margin-top:10px;overflow:hidden;box-shadow:0 2px 8px #00000014}.id-contact-map-container iframe{display:block}.id-contact-map-btn{background:linear-gradient(135deg, var(--inst-theme-primary,#0f6e56) 0%, var(--inst-theme-accent,#085041) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0f6e5633}.id-contact-map-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f6e564d}.id-contact-map-btn:active{transform:translateY(0)}.id-contact-icon-social{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#db2777 100%)}@media (max-width:1024px){.id-contact-two-col{grid-template-columns:1fr;gap:14px}}@media (max-width:640px){.id-contact-card{gap:12px;padding:16px}.id-contact-method-item{gap:10px;padding:0}.id-contact-grid-icon{width:36px;height:36px;font-size:14px}.id-contact-map-btn{padding:10px 16px;font-size:13px}}.id-contact-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.id-contact-grid-card{background:var(--card-bg);border:1px solid var(--border-color);color:inherit;cursor:default;border-radius:12px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.id-contact-grid-card:before{content:"";background:linear-gradient(90deg, var(--inst-theme-primary,#0f6e56) 0%, var(--inst-theme-accent,#085041) 100%);transform-origin:0;height:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.id-contact-grid-card-link,.id-contact-map-card{cursor:pointer}.id-contact-grid-card-link:hover:before,.id-contact-map-card:hover:before{transform:scaleX(1)}.id-contact-grid-card-link:hover,.id-contact-map-card:hover{border-color:var(--inst-theme-primary,#0f6e564d);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.id-contact-map-card{border:1px solid var(--border-color);background:var(--card-bg);text-align:left;width:100%}.id-contact-grid-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:none;display:flex;box-shadow:0 2px 6px #00000014}.id-contact-grid-card:hover .id-contact-grid-icon{transform:none;box-shadow:0 2px 6px #00000014}.id-contact-icon-phone{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.id-contact-icon-email{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.id-contact-icon-location{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.id-contact-icon-website{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.id-contact-icon-map{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#db2777 100%)}.id-contact-grid-content{flex:1;min-width:0}.id-contact-grid-label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.id-contact-grid-value{color:var(--text-color);word-break:break-word;font-size:14px;font-weight:600;line-height:1.4}.id-contact-social-card{background:linear-gradient(135deg,#fef3f2 0%,#fff 100%);border:1px solid #fee2e2}.id-contact-social-card .id-contact-grid-content{flex-direction:column;gap:10px;width:100%;display:flex}.id-contact-social-links{flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%;display:flex}.id-contact-social-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #00000014}.id-contact-social-btn:hover{transform:translateY(-3px)scale(1.05)}.id-contact-social-btn svg{width:16px;height:16px}.id-social-facebook{color:#fff;background:#1877f2}.id-social-facebook:hover{background:#0c63d4;box-shadow:0 6px 16px #1877f266}.id-social-instagram{color:#fff;background:linear-gradient(135deg,#833ab4 0%,#fd1d1d 50%,#fcb045 100%)}.id-social-instagram:hover{box-shadow:0 6px 16px #833ab466}.id-social-youtube{color:#fff;background:red}.id-social-youtube:hover{background:#c00;box-shadow:0 6px 16px #f006}@media (max-width:1024px){.id-contact-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:640px){.id-contact-grid{grid-template-columns:1fr;gap:12px}}.testi-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.testi-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:14px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.testi-card:hover{border-color:var(--inst-theme-primary,#0f6e56);box-shadow:0 6px 20px #0f6e561a}.t-top{justify-content:space-between;align-items:center;display:flex}.t-stars{gap:2px;display:flex}.t-star-filled{color:#fbbf24;font-size:14px}.t-star-empty{color:#d1d5db;font-size:14px}.t-quote{color:var(--text-color);flex:1;font-size:13px;font-style:italic;line-height:1.8}.t-author{border-top:1px solid var(--border-color);align-items:center;gap:10px;padding-top:14px;display:flex}.av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:500;display:flex}.av-o{color:#993c1d;background:#faece7}.av-g{color:#1b4533;background:#e8f3ee}.av-a{color:#633806;background:#faeeda}.av-p{color:#3c3489;background:#eeedfe}.av-b{color:#0c447c;background:#e6f1fb}.t-name{color:var(--text-color);font-size:13px;font-weight:500}.sec-dark{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin:20px 0 0;padding:32px 0}.faq-layout{grid-template-columns:220px 1fr;gap:40px;padding:0 40px;display:grid}.faq-side-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--inst-theme-primary,#0f6e56);margin-bottom:10px;font-size:10px;font-weight:500}.faq-side-title{color:var(--text-color);margin-bottom:11px;font-family:DM Serif Display,serif;font-size:22px;line-height:1.35}.faq-topics{flex-direction:column;gap:4px;display:flex}.faq-topic{cursor:pointer;color:var(--muted-text);border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:12px;transition:background .15s;display:flex}.faq-topic.active{background:var(--inst-theme-secondary,var(--highlight-bg));color:var(--inst-theme-primary,#0f6e56);font-weight:600}.faq-topic:not(.active):hover{background:var(--surface-bg)}.faq-topic svg{font-size:14px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:first-child{border-top:1px solid var(--border-color)}.faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.faq-q-text{color:var(--muted-text);flex:1;font-size:13px;font-weight:500;line-height:1.5;transition:color .15s}.faq-item.open .faq-q-text{color:var(--text-color)}.faq-icon{background:var(--surface-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.faq-icon span{color:var(--muted-text);font-size:18px;line-height:1;transition:transform .25s,color .15s}.faq-item.open .faq-icon{background:var(--inst-theme-secondary,var(--highlight-bg))}.faq-item.open .faq-icon span{color:var(--inst-theme-primary,#0f6e56);transform:rotate(45deg)}.faq-a{color:var(--muted-text);padding:0 0 18px;font-size:12px;line-height:1.85;display:none}.faq-item.open .faq-a{display:block}.faq-atag{background:var(--inst-theme-secondary,var(--highlight-bg));color:var(--inst-theme-primary,#0f6e56);border-radius:20px;margin-bottom:7px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-block}.id-events-layout{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}.id-events-calendar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:14px;transition:top .3s cubic-bezier(.4,0,.2,1);position:-webkit-sticky;position:sticky;top:140px;box-shadow:0 2px 8px #0000000a}.id-school-header.header-hidden~* .id-events-calendar{top:76px}.id-calendar-header{text-align:center;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.id-calendar-nav-btn{border:1px solid var(--border-color);background:var(--bg-color);width:32px;height:32px;color:var(--text-color);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:all .2s;display:flex}.id-calendar-nav-btn:hover{background:var(--inst-theme-primary,#0f6e56);color:#fff;border-color:var(--inst-theme-primary,#0f6e56)}.id-calendar-title{color:var(--text-color);text-align:center;flex:1;margin:0;font-size:14px;font-weight:700}.id-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.id-calendar-day-header{text-align:center;color:var(--muted-text);text-transform:uppercase;padding:6px 0;font-size:10px;font-weight:600}.id-calendar-day{aspect-ratio:1;color:var(--text-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:all .2s;display:flex;position:relative}.id-calendar-day:not(.id-calendar-day-empty):hover{background:var(--highlight-bg);color:var(--inst-theme-primary,#0f6e56)}.id-calendar-day-empty{cursor:default}.id-calendar-day-today{background:linear-gradient(135deg, var(--inst-theme-primary,#0f6e56) 0%, var(--inst-theme-accent,#085041) 100%);color:#fff;font-weight:700;box-shadow:0 2px 6px #0f6e5640}.id-calendar-day-today:hover{background:linear-gradient(135deg, var(--inst-theme-accent,#085041) 0%, var(--inst-theme-primary,#0f6e56) 100%);color:#fff}.id-calendar-day-event{color:var(--text-color);background:#fbbf241a;font-weight:600}.id-calendar-day-event:hover{background:#fbbf2433}.id-calendar-event-dot{background:#fbbf24;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.id-calendar-day-today .id-calendar-event-dot{background:#fff}.id-events-list{flex-direction:column;gap:12px;display:flex}.id-event-card{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;gap:12px;padding:12px;transition:all .3s;display:flex}.id-event-card:hover{border-color:var(--inst-theme-primary,#0f6e56);transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.id-event-date-badge{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:56px;padding:8px 12px;display:flex;box-shadow:0 2px 8px #fbbf2440}.id-event-month{color:#78350f;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.id-event-day{color:#1a1f1d;margin-top:2px;font-size:22px;font-weight:800;line-height:1}.id-event-content{flex:1;min-width:0}.id-event-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.id-event-title{color:var(--text-color);margin:0;font-size:14px;font-weight:700;line-height:1.3}.id-event-type-badge{text-transform:capitalize;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:600}.id-event-type-workshop{color:#7c3aed;background:#8b5cf61a;border:1px solid #8b5cf633}.id-event-type-competition{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.id-event-type-celebration{color:#db2777;background:#ec48991a;border:1px solid #ec489933}.id-event-type-meeting{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.id-event-type-trip{color:#059669;background:#10b9811a;border:1px solid #10b98133}.id-event-type-other{color:#4b5563;background:#6b72801a;border:1px solid #6b728033}.id-event-description{color:var(--muted-text);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.id-event-meta{flex-wrap:wrap;gap:12px;display:flex}.id-event-meta-item{color:var(--muted-text);align-items:center;gap:5px;font-size:11px;display:flex}.id-event-meta-icon{color:var(--inst-theme-primary,#0f6e56);flex-shrink:0;font-size:11px}.id-event-modal{width:90%;max-width:600px}.id-event-modal-content{padding:0}.id-event-modal-header{border-bottom:1px solid var(--border-color);background:var(--surface-bg);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.id-event-modal-date{color:var(--muted-text);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.id-event-modal-icon{color:var(--inst-theme-primary,#0f6e56);font-size:14px}.id-event-modal-title{color:var(--text-color);margin:0;padding:20px 24px 16px;font-size:22px;font-weight:700;line-height:1.3}.id-event-modal-body{padding:0 24px 24px}.id-event-modal-description{color:var(--text-color);margin:0 0 24px;font-size:14px;line-height:1.7}.id-event-modal-details{gap:16px;display:grid}.id-event-modal-detail{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:10px;gap:12px;padding:14px;display:flex}.id-event-modal-detail-icon{color:var(--inst-theme-primary,#0f6e56);flex-shrink:0;margin-top:2px;font-size:18px}.id-event-modal-detail-label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:500}.id-event-modal-detail-value{color:var(--text-color);font-size:14px;font-weight:600;line-height:1.4}.id-training-programs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.id-training-program-card{border:1px solid var(--border-color);background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border-radius:16px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.id-training-program-card:before{content:"";background:linear-gradient(90deg, var(--program-color) 0%, var(--program-color-dark) 100%);transform-origin:0;height:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.id-training-program-card:hover{border-color:#0f6e564d;transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.id-training-program-header{background:var(--inst-theme-sidebar-bg,#c9cdd2);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.id-training-program-degree-badge{color:#5a67d8;font-size:13px;font-weight:700}.id-training-program-name{color:#000;flex:1;margin:0;font-size:14px;font-weight:700;line-height:1.3}.id-training-program-body{padding:8px 20px 10px}.id-training-program-desc{color:var(--muted-text);margin-bottom:14px;font-size:11px;line-height:1.6}.id-training-program-desc p{margin:0 0 8px}.id-training-program-desc p:last-child{margin-bottom:0}.id-training-program-desc ul,.id-training-program-desc ol{margin:6px 0;padding-left:18px}.id-training-program-desc li{margin-bottom:3px;line-height:1.5}.id-training-program-desc strong{color:var(--text-color);font-weight:600}.id-training-program-desc em{font-style:italic}.id-training-program-details{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.id-training-program-detail{align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.id-training-program-detail-icon{color:var(--program-color);flex-shrink:0;font-size:16px}.id-training-program-detail-content{flex:1;min-width:0}.id-training-program-detail-label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:600}.id-training-program-detail-value{color:var(--muted-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.id-training-programs-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:768px){.id-training-programs-grid{grid-template-columns:1fr;gap:14px}.id-training-program-card{border-radius:12px}.id-training-program-header{gap:10px;padding:14px 16px}.id-training-program-header:after{width:30px;height:2px;left:16px}.id-training-program-degree-badge{font-size:11px}.id-training-program-name{font-size:15px}.id-training-program-body{padding:14px 16px 16px}.id-training-program-desc{margin-bottom:12px;font-size:12px}.id-training-program-details{grid-template-columns:repeat(2,1fr);gap:8px}.id-training-program-detail{padding:8px 10px}.id-training-program-detail-icon{font-size:14px}.id-training-program-detail-label{font-size:9px}.id-training-program-detail-value{font-size:12px}.id-school-header .id-back-btn{display:none}.id-school-header{min-height:56px;padding:10px 8px;position:-webkit-sticky;position:sticky;top:60px}.id-school-header-left .id-avatar{width:40px;height:40px;font-size:14px}.id-school-name{-webkit-line-clamp:2;word-break:break-word;overflow-wrap:break-word;font-size:13px;line-height:1.2}.id-enquiry-btn{gap:4px;padding:6px 12px;font-size:12px}.id-school-layout{grid-template-columns:1fr}.id-school-sidebar{z-index:87;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1px solid #e5e7eb;border-right:none;width:100%;height:auto;padding:0;position:-webkit-sticky;position:sticky;top:111px;overflow-x:scroll;overflow-y:hidden}.id-school-sidebar::-webkit-scrollbar{display:none}.id-school-nav{flex-direction:row;gap:0;width:auto;min-width:-moz-min-content;min-width:min-content;padding:0;display:flex}.id-school-nav-item{white-space:nowrap;color:var(--muted-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:12px 16px;font-size:.95rem;font-weight:500;transition:all .25s}.id-school-nav-item:hover{color:var(--inst-theme-primary,#0f6e56)}.id-school-nav-item.active{color:var(--inst-theme-primary,#0f6e56);border-left:none;border-bottom:2px solid var(--inst-theme-primary,#0f6e56);background:0 0;padding:12px 16px}.id-nav-icon{display:none}.id-school-content{max-width:100%;padding:20px 16px;overflow-x:hidden}.id-school-section{max-width:100%;overflow-x:hidden}.id-about-layout{grid-template-columns:1fr;gap:20px;max-width:100%}.id-about-left,.id-about-right{width:100%;max-width:100%}.id-about-right{order:-1;position:static}.id-media-container{aspect-ratio:16/9;border-radius:12px;width:100%;max-width:100%}.id-media-video,.id-media-image{width:100%;max-width:100%;height:100%}.id-school-section-title{margin-bottom:16px;font-size:18px}.id-school-desc{word-wrap:break-word;max-width:100%;font-size:13px}.id-distance-badge{padding:8px 12px;font-size:12px}.id-school-info-grid{grid-template-columns:1fr;gap:12px;max-width:100%}.id-school-info-item{max-width:-moz-fit-content;max-width:fit-content;padding:10px}.id-school-info-icon{font-size:18px}.id-school-info-label{font-size:11px}.id-school-info-value{word-wrap:break-word;font-size:13px}.id-programs-grid{grid-template-columns:1fr;gap:16px;max-width:100%}.id-program-card{border-radius:12px;width:100%;max-width:100%}.id-program-image{width:100%;height:200px}.id-program-image img{object-fit:cover;width:100%;height:100%}.id-program-overlay{gap:10px;padding:20px}.id-program-icon{width:24px;height:24px}.id-program-info-label{font-size:14px}.id-program-info-value{font-size:11px}.id-program-footer{width:100%;min-height:32px;padding:12px 16px}.id-program-name{word-wrap:break-word;font-size:15px}.id-school-facilities-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.id-facility-img-wrapper{height:100px}.id-school-facility-card span{padding:6px 12px;font-size:12px}.gal-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gal-grid-left,.gal-grid-right{grid-column:auto;display:contents}.gal-item{aspect-ratio:1;width:100%;height:auto}.gal-item.gi1{aspect-ratio:1;min-height:auto}.gal-item.gi7,.id-lightbox-sidebar{display:none}.id-lightbox-main{padding:0 60px}.id-lightbox-prev,.id-lightbox-next{width:40px;height:40px;font-size:24px}.id-lightbox-prev{left:10px}.id-lightbox-next{right:10px}.id-school-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.id-contact-grid{grid-template-columns:1fr;gap:12px}.id-contact-grid-card{gap:12px;padding:14px}.id-contact-grid-icon{width:42px;height:42px;font-size:18px}.id-contact-grid-label{font-size:10px}.id-contact-grid-value{font-size:13px}.id-contact-social-links{gap:8px}.id-contact-social-btn{width:30px;height:30px}.id-contact-social-btn svg{width:14px;height:14px}.testi-grid{grid-template-columns:1fr;gap:12px}.testi-card{padding:16px}.t-quote,.t-name{font-size:12px}.av{width:30px;height:30px;font-size:10px}.sec-dark{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:100%;margin:20px 0 0;padding:16px;overflow:visible}.faq-layout{grid-template-columns:1fr;gap:20px;width:100%;max-width:100%;padding:0}.faq-side-eyebrow{color:var(--inst-theme-primary,#0f6e56);margin-bottom:8px;font-size:10px}.faq-side-title{color:var(--text-color);margin-bottom:12px;font-size:18px;line-height:1.3}.faq-topics{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:16px;padding:0;display:grid}.faq-topic{white-space:normal;word-wrap:break-word;text-align:center;cursor:pointer;background:var(--surface-bg);color:var(--muted-text);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;font-size:11px;line-height:1.3;transition:all .15s;display:flex}.faq-topic.active{background:var(--inst-theme-secondary,var(--highlight-bg));color:var(--inst-theme-primary,#0f6e56);border-color:var(--inst-theme-primary,#0f6e56);font-weight:600}.faq-topic svg{display:none}.faq-list{width:100%;max-width:100%;padding:0}.faq-item{border-bottom:1px solid var(--border-color);width:100%;margin-bottom:0}.faq-item:first-child{border-top:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-q{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px 0;display:flex}.faq-q-text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;color:var(--muted-text);flex:1;padding-right:8px;font-size:13px;font-weight:500;line-height:1.5}.faq-item.open .faq-q-text{color:var(--text-color)}.faq-icon{background:var(--surface-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;transition:all .15s;display:flex}.faq-icon span{color:var(--muted-text);font-size:20px;font-weight:300;line-height:1;transition:transform .25s,color .15s;display:block}.faq-item.open .faq-icon{background:var(--inst-theme-secondary,var(--highlight-bg))}.faq-item.open .faq-icon span{color:var(--inst-theme-primary,#0f6e56);transform:rotate(45deg)}.faq-a{color:var(--muted-text);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;padding:0 0 14px;font-size:12px;line-height:1.6;display:none}.faq-item.open .faq-a{display:block}.faq-atag{background:var(--inst-theme-secondary,var(--highlight-bg));color:var(--inst-theme-primary,#0f6e56);border-radius:20px;margin-bottom:8px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-block}.id-faq-item{padding:14px}.id-faq-question{font-size:13px}.id-faq-answer{padding-left:20px;font-size:12px}.id-empty-state{padding:32px 16px;font-size:13px}.id-events-layout{grid-template-columns:1fr;gap:16px}.id-events-calendar{padding:12px;position:static}.id-calendar-header{margin-bottom:10px}.id-calendar-nav-btn{width:28px;height:28px;font-size:16px}.id-calendar-title{font-size:13px}.id-calendar-day{font-size:11px}.id-calendar-day-header{padding:5px 0;font-size:9px}.id-calendar-event-dot{width:2px;height:2px}.id-events-list{gap:10px}.id-event-card{gap:10px;padding:10px}.id-event-date-badge{min-width:50px;padding:6px 10px}.id-event-month{font-size:9px}.id-event-day{font-size:18px}.id-event-title{font-size:13px}.id-event-type-badge{padding:2px 8px;font-size:9px}.id-event-description{margin-bottom:6px;font-size:11px}.id-event-meta{gap:10px}.id-event-meta-item,.id-event-meta-icon{font-size:10px}.id-event-modal .modal-wrapper{max-height:85vh;width:95%!important;max-width:95%!important}.id-event-modal-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.id-event-modal-date{width:100%;font-size:11px}.id-event-modal-icon{font-size:12px}.id-event-type-badge{align-self:flex-start}.id-event-modal-title{padding:14px 16px 12px;font-size:17px;line-height:1.4}.id-event-modal-body{padding:0 16px 16px}.id-event-modal-description{margin-bottom:18px;font-size:13px;line-height:1.6}.id-event-modal-details{gap:12px}.id-event-modal-detail{gap:10px;padding:12px}.id-event-modal-detail-icon{font-size:16px}.id-event-modal-detail-label{margin-bottom:3px;font-size:10px}.id-event-modal-detail-value{font-size:13px;line-height:1.5}}.id-school-location{color:#ffffffe6;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;font-weight:400;line-height:1.2;display:flex;overflow:hidden}.id-school-location svg{flex-shrink:0}.id-school-location{font-size:10px;line-height:1.1}.id-school-header-right{align-items:center;gap:12px;display:flex}.id-distance-badge-header{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 6px #0000001a}.id-distance-badge-header:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.id-distance-badge-header:after{content:"Distance from your current location";color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;background:#000000d9;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .3s;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)scale(0)}.id-distance-badge-header:hover:after{opacity:1;transform:translate(-50%)scale(1)}.id-distance-badge-icon{font-size:12px;animation:2s ease-in-out infinite pulse-location}.id-distance-badge-text{letter-spacing:.2px}@keyframes pulse-location{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.id-school-header-right{flex-direction:column;align-items:stretch;gap:8px}.id-distance-badge-header{justify-content:center}}.id-school-header-right .id-distance-badge-header{display:flex}.id-about-layout .id-distance-badge-header{display:none}@media (max-width:768px){.id-school-header-right .id-distance-badge-header{display:none!important}.id-about-layout .id-distance-badge-header{display:flex!important}}.ic-chat-container{z-index:9999;position:fixed}.ic-chat-modal-centered{justify-content:center;align-items:center;display:flex;top:0;bottom:0;left:0;right:0}.ic-chat-floating{pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:0 24px 70px 0;display:flex;top:0;bottom:0;left:0;right:0}.ic-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:-1;pointer-events:auto;background:#0006;animation:.2s ease-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.ic-chat-floating .ic-modal-overlay{-webkit-backdrop-filter:none;background:0 0}.ic-chat-card{background:var(--bg-color);pointer-events:auto;border:1px solid #00000014;border-radius:20px;flex-direction:column;width:380px;max-width:90vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003,0 0 1px #0000001a}body.dark-mode .ic-chat-card{border-color:#ffffff1a;box-shadow:0 20px 60px #00000080,0 0 1px #ffffff1a}.ic-chat-floating .ic-chat-card{animation:.3s cubic-bezier(.16,1,.3,1) slideUp}.ic-chat-wrap{flex-direction:column;height:100%;display:flex}.ic-chat-header{border-bottom:1px solid var(--border-color);background:var(--card-bg);z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.ic-chat-header-icon{color:var(--success-color);flex-shrink:0;font-size:20px}.ic-chat-header-text{flex:1;min-width:0}.ic-chat-title{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;overflow:hidden}.ic-chat-subtitle{color:var(--muted-text);margin:2px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:400}.ic-close-btn{width:30px;height:30px;color:var(--muted-text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ic-close-btn:hover{background:var(--highlight-bg);color:var(--text-color);transform:scale(1.05)}.ic-close-btn:active{transform:scale(.95)}.ic-chat-filters{background:var(--bg-color);z-index:9;border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 16px;display:flex;position:-webkit-sticky;position:sticky;top:65px}.ic-filter-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--muted-text);cursor:pointer;letter-spacing:-.01em;border-radius:14px;padding:4px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.ic-filter-btn:hover{border-color:var(--success-color);color:var(--success-color);transform:translateY(-1px)}.ic-filter-btn:active{transform:translateY(0)}.ic-filter-btn.active{background:var(--success-color);border-color:var(--success-color);color:#fff;font-weight:600}.ic-chat-body{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;background:var(--bg-color);flex-direction:column;flex:1;gap:2px;min-height:300px;max-height:450px;padding:12px 16px;display:flex;overflow-y:auto}.ic-chat-body::-webkit-scrollbar{width:4px}.ic-chat-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.ic-chat-empty{text-align:center;color:var(--muted-text);font-size:13px;font-family:var(--font-body-alt);margin:auto;padding:40px 0}.ic-date-divider{align-items:center;gap:8px;margin:10px 0 6px;display:flex}.ic-date-divider:before,.ic-date-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.ic-date-divider span{color:var(--muted-text);white-space:nowrap;font-size:11px;font-family:var(--font-body-alt);padding:0 4px}.ic-msg-row{align-items:flex-end;gap:4px;margin-bottom:6px;display:flex}.ic-msg-row--user{justify-content:flex-end}.ic-msg-row--inst{justify-content:flex-start}.ic-msg-actions{flex-shrink:0;align-items:center;gap:3px;margin-left:4px;display:none}.ic-msg-row--user:hover .ic-msg-actions{display:flex}.ic-msg-action-btn{background:var(--surface-bg);width:24px;height:24px;color:var(--muted-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.ic-msg-action-btn:hover{background:var(--highlight-bg);color:var(--text-color)}.ic-msg-action-btn--danger:hover{color:var(--danger-color,#ff4f4f);background:#ff4f4f1f}.ic-bubble{border-radius:var(--radius-md);max-width:72%;box-shadow:var(--shadow-sm);padding:7px 13px 4px;display:block;position:relative;overflow:hidden}.ic-msg-row--user .ic-bubble{color:#111;background:#dcf8c6;border-bottom-right-radius:4px}.ic-msg-row--inst .ic-bubble{color:#111;border:1px solid var(--border-color);background:#fff;border-bottom-left-radius:4px}body.dark-mode .ic-msg-row--user .ic-bubble{color:#e9edef;background:#005c4b}body.dark-mode .ic-msg-row--inst .ic-bubble{color:#e9edef;background:#1f2c34;border-color:#2a3942}.ic-bubble-text{word-break:break-word;font-size:13.5px;line-height:1.5;font-family:var(--font-body-alt);margin:0;display:block}.ic-bubble-meta{float:right;clear:none;margin-top:-4px;margin-bottom:0;margin-left:8px;padding-left:4px;line-height:1;display:block;position:relative;top:4px}.ic-bubble-time{color:#00000073;white-space:nowrap;font-size:11px;font-family:var(--font-body-alt);line-height:1}body.dark-mode .ic-bubble-time{color:#ffffff80}.ic-edited-label{color:#0006;font-size:10px;font-style:italic;font-family:var(--font-body-alt);line-height:1}body.dark-mode .ic-edited-label{color:#fff6}.ic-ticks{color:#0006;letter-spacing:-3px;font-size:13px;line-height:1}.ic-ticks--read{color:#06c!important}.ic-bubble--deleted{background:var(--surface-bg)!important;border:1px dashed var(--border-color)!important;box-shadow:none!important}.ic-bubble-deleted{color:var(--muted-text);font-size:12px;font-style:italic;font-family:var(--font-body-alt);margin:0}.ic-edit-wrap{flex-direction:column;gap:6px;min-width:140px;display:flex}.ic-edit-input{resize:none;font-family:var(--font-body-alt);border-radius:6px;outline:none;line-height:1.4;color:#111!important;min-height:unset!important;max-height:unset!important;background:#ffffffb3!important;border:1px solid #0003!important;width:100%!important;margin-bottom:0!important;padding:5px 8px!important;font-size:13px!important}.ic-edit-input::placeholder{color:#00000059!important}.ic-edit-input:focus{border-color:var(--success-color)!important;box-shadow:none!important}body.dark-mode .ic-edit-input{color:#e9edef!important;background:#00000040!important}.ic-edit-actions{justify-content:flex-end;gap:6px;display:flex}.ic-edit-save,.ic-edit-cancel{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.ic-edit-save{background:var(--success-color);color:#fff}.ic-edit-cancel{color:#333;background:#0000001f}.ic-chat-input-row{border-top:1px solid var(--border-color);background:var(--card-bg);z-index:10;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.ic-chat-input{resize:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-body-alt);background:var(--bg-color);color:var(--text-color);transition:border-color var(--transition-fast);outline:none;flex:1;line-height:1.4;overflow:hidden;height:34px!important;min-height:unset!important;max-height:unset!important;width:auto!important;margin-bottom:0!important;padding:6px 10px!important;font-size:12.5px!important}.ic-chat-input:focus{border-color:var(--success-color);box-shadow:none}.ic-chat-input::placeholder{color:var(--muted-text);font-size:12px}.ic-send-btn{background:var(--success-color);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ic-send-btn:hover:not(:disabled){background:#007a62;transform:scale(1.05)}.ic-send-btn:active:not(:disabled){transform:scale(.95)}.ic-send-btn:disabled{background:var(--border-color);color:var(--muted-text);cursor:not-allowed;opacity:.5}@media (max-width:768px){.ic-chat-floating{justify-content:center;align-items:flex-end;padding:0 8px 60px}.ic-chat-card{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:70vh;max-height:calc(100dvh - 60px)}.ic-chat-modal-centered .ic-chat-card{border-radius:20px 20px 0 0;width:100vw;max-width:100vw;height:70vh;max-height:calc(100dvh - 60px)}.ic-chat-body{flex:1;min-height:0;max-height:none}.ic-bubble{max-width:85%}.ic-chat-input{font-size:12px}}.inst-login-modal{scrollbar-width:none;-ms-overflow-style:none;max-width:460px;max-height:85vh;overflow-y:auto}.inst-login-modal::-webkit-scrollbar{display:none}.inst-auth-container{min-height:100%;font-family:var(--font-body-alt);flex-direction:column;display:flex}.inst-simple-container{font-family:var(--font-body-alt)}.inst-simple-content{padding:16px}.inst-auth-header{text-align:center;border-bottom:1px solid var(--border-color);background:var(--bg-color);padding:5px 16px 16px}.inst-auth-icon{color:#fff;background:linear-gradient(135deg,#007aff,#34a853);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;display:flex;box-shadow:0 4px 12px #007aff4d}.inst-auth-title{color:var(--text-color);font-size:22px;font-weight:400;font-family:var(--font-body-alt);margin:0 0 6px}.inst-auth-subtitle{color:var(--muted-text);margin:0;font-size:14px;line-height:1.3}.inst-auth-content{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;padding:16px;overflow-y:auto}.inst-auth-content::-webkit-scrollbar{width:6px}.inst-auth-content::-webkit-scrollbar-track{background:0 0}.inst-auth-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.inst-auth-footer{border-top:1px solid var(--border-color);background:var(--bg-color);text-align:center;padding:12px 16px}.inst-auth-footer p{color:var(--muted-text);margin:0;font-size:14px}.inst-login-header{text-align:center;margin-bottom:20px}.inst-login-icon{color:#fff;background:linear-gradient(135deg,#007aff,#34a853);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;padding:8px;font-size:20px;display:flex;box-shadow:0 4px 12px #007aff4d}.inst-login-header h1{color:var(--text-color);font-size:22px;font-weight:400;font-family:var(--font-body-alt);margin:0 0 6px}.inst-login-header p{color:var(--muted-text);margin:0;font-size:14px;line-height:1.3}.inst-login-form{margin-bottom:16px}.inst-form-group{min-height:70px;margin-bottom:20px;position:relative}.inst-form-group label{color:var(--text-color);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.inst-input-wrapper{border:1px solid var(--border-color);background:var(--bg-color);border-radius:8px;transition:all .2s;position:relative}.inst-input-wrapper:hover{border-color:var(--btn-bg);box-shadow:0 1px 6px #007aff1a}.inst-input-icon{color:var(--muted-text);z-index:1;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inst-input-wrapper input{width:100%!important;color:var(--text-color)!important;font-size:14px!important;font-family:var(--font-body-alt)!important;background:0 0!important;border:none!important;border-radius:8px!important;outline:none!important;padding:12px 40px!important;transition:all .2s!important}.inst-input-wrapper input::placeholder{color:var(--muted-text)}.inst-password-toggle{color:var(--muted-text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;transition:all .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.inst-password-toggle:hover{background:var(--highlight-bg);color:var(--btn-bg)}.inst-error-message{color:#ea4335;min-height:16px;font-size:12px;line-height:1.3;display:block;position:absolute}.inst-login-error-message{color:#ea4335;text-align:center;background:#ea43350f;border:1px solid #ea433533;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:13px}.inst-login-btn{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:20px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.inst-login-btn:hover:not(:disabled){background:var(--btn-hover);box-shadow:var(--shadow-md)}.inst-login-btn:active:not(:disabled){transform:translateY(1px)}.inst-login-btn:disabled{color:#9aa0a6;cursor:not-allowed;box-shadow:none;background:#dadce0}.inst-forgot-link{color:var(--btn-bg);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.inst-forgot-link:hover{color:var(--btn-hover)}.inst-signup-link{color:var(--btn-bg);cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s}.inst-signup-link:hover{color:var(--btn-hover)}.forgot-password-wrapper{text-align:right;margin-top:-8px;margin-bottom:4px}.inst-type-note{color:var(--muted-text);margin-top:4px;font-size:12px;display:block}@media (max-width:480px){.inst-auth-container{max-height:90vh}.inst-auth-header{padding:16px 12px 12px}.inst-auth-content{padding:12px}.inst-auth-title{font-size:20px}.inst-auth-icon{width:40px;height:40px;font-size:16px}.inst-input-wrapper input{font-size:16px!important}.inst-form-group{min-height:60px;margin-bottom:16px}}@media (max-width:360px){.inst-login-modal{max-width:95vw;margin:5px}.inst-auth-header{padding:12px 8px 8px}.inst-auth-content{padding:8px}.inst-auth-icon{width:36px;height:36px;font-size:14px}.inst-auth-title{font-size:18px}}.inst-layout{background:var(--page-bg);min-height:100vh;font-family:var(--font-body-alt);display:flex}.inst-main-content{height:100vh;transition:margin-left var(--transition-smooth);flex-direction:column;flex:1;margin-left:200px;display:flex;overflow:hidden}.inst-main-content.collapsed{margin-left:64px}.inst-navbar-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);height:64px;z-index:var(--z-sticky);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.inst-navbar-title-main{color:var(--text-color);font-size:18px;font-weight:600}.inst-navbar-right{align-items:center;gap:12px;display:flex}.inst-profile-section{position:relative}.inst-user-info{cursor:pointer;align-items:center;gap:10px;display:flex}.inst-user-details{flex-direction:column;display:flex}.inst-user-name{color:var(--text-color);text-transform:capitalize;margin:0;font-size:14px;font-weight:600}.inst-user-role{color:var(--muted-text);margin:0;font-size:12px}.inst-code-badge{color:#007aff;letter-spacing:.04em;vertical-align:middle;cursor:auto;background:#007aff1a;border:1px solid #007aff40;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.inst-mobile-profile{align-items:center;gap:6px;display:none;position:relative}.inst-user-avatar{color:#fff;cursor:pointer;border:2px solid var(--border-color);width:36px;height:36px;transition:border-color var(--transition-fast);background:linear-gradient(135deg,#007aff,#34a853);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;overflow:hidden}.inst-user-avatar:hover{border-color:var(--btn-bg)}.inst-profile-dropdown{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:var(--z-dropdown);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.inst-profile-dropdown button{width:100%;color:var(--text-color);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.inst-profile-dropdown button:hover{background:var(--highlight-bg);color:var(--btn-bg)}.inst-sidebar{background:var(--bg-color);border-right:1px solid var(--border-color);width:200px;height:100vh;z-index:var(--z-fixed);transition:width var(--transition-smooth);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-x:hidden;overflow-y:auto}.inst-sidebar.collapsed{width:64px}.inst-sidebar-logo{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;min-height:64px;padding:12px;display:flex;position:relative}.inst-sidebar-logo-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.inst-sidebar-logo-icon{color:#fff;background:linear-gradient(135deg,#007aff,#34a853);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.inst-sidebar-collapse-btn{border:1px solid var(--border-color);background:var(--bg-color);width:24px;height:24px;color:var(--muted-text);cursor:pointer;z-index:calc(var(--z-fixed) + 1);transition:left var(--transition-smooth), background .15s, color .15s, border-color .15s;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:18px;left:188px;box-shadow:0 1px 4px #0000001f}.inst-sidebar.collapsed .inst-sidebar-collapse-btn{left:52px}.inst-sidebar-collapse-btn:hover{background:var(--highlight-bg);color:var(--btn-bg);border-color:var(--btn-bg)}.inst-sidebar-logo-text{color:var(--text-color);white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2}.inst-sidebar-logo-sub{color:var(--muted-text);white-space:nowrap;font-size:11px;font-weight:400}.inst-sidebar-nav{flex:1;padding:12px 0}.inst-sidebar-section-title{color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;padding:8px 20px 4px;font-size:11px;font-weight:600}.inst-sidebar-item{color:var(--text-color);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.inst-sidebar.collapsed .inst-sidebar-item{border-left:none;justify-content:center;padding:12px}.inst-sidebar-item:hover{background:var(--highlight-bg);color:var(--btn-bg);text-decoration:none}.inst-sidebar-item.active{background:var(--highlight-bg);color:var(--btn-bg);border-left-color:var(--btn-bg);font-weight:600}.inst-sidebar.collapsed .inst-sidebar-item.active{border-left-color:#0000}.inst-sidebar-item svg{flex-shrink:0;font-size:16px}.inst-page-content{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;padding:20px 24px;overflow-x:hidden;overflow-y:auto}.inst-status-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.inst-status-badge.pending{color:#b8860b;background:#ffcc001f}.inst-status-badge.approved{color:var(--success-color);background:#00997a1a}.inst-status-badge.rejected{color:var(--danger-color);background:#ff4f4f1a}.inst-mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.inst-mobile-menu-toggle span{background:var(--text-color);width:22px;height:2px;transition:all var(--transition-fast);border-radius:2px;display:block}.inst-desktop-only{display:flex}@media (max-width:768px){.inst-sidebar{transition:transform var(--transition-smooth);width:240px;z-index:calc(var(--z-fixed) + 10);transform:translate(-100%)}.inst-sidebar.open{box-shadow:var(--shadow-xl);transform:translate(0)}.inst-main-content,.inst-main-content.collapsed{flex-direction:column;height:100vh;margin-left:0;display:flex;overflow:hidden}.inst-navbar-header{z-index:calc(var(--z-sticky) + 5);flex-shrink:0;padding:0 16px;position:relative}.inst-page-content{flex:1;padding:12px;overflow-x:hidden;overflow-y:auto}.inst-mobile-menu-toggle,.inst-mobile-profile{display:flex!important}.inst-desktop-only,.inst-sidebar-collapse-btn{display:none}.inst-navbar-title-main{font-size:15px}}.inst-sidebar-footer{border-top:1px solid var(--border-color);margin-top:auto;padding:12px 0}.inst-sidebar-logout{cursor:pointer;width:100%;color:var(--danger-color,#e53935);text-align:left;background:0 0;border:none}.inst-sidebar-logout:hover{color:var(--danger-color,#e53935)!important;background:#e5393514!important}.inst-mobile-overlay{display:none}@media (max-width:768px){.inst-mobile-overlay{z-index:calc(var(--z-fixed) + 9);background:#0006;display:block;position:fixed;top:0;bottom:0;left:0;right:0}}.req{color:#c84544;margin-left:2px}.inst-consent-modal{width:calc(100vw - 32px);max-width:500px}.inst-consent-modal h3{color:var(--text-color);margin:0 0 4px;font-size:15px;font-weight:700}.inst-consent-welcome{color:var(--muted-text);margin:0 0 14px;font-size:12px;line-height:1.5}.inst-consent-body{border:.5px solid var(--border-color);background:var(--surface-bg);border-radius:8px;max-height:260px;margin-bottom:16px;padding:12px 14px;overflow-y:auto}.inst-consent-section{margin-bottom:12px}.inst-consent-section:last-child{margin-bottom:0}.inst-consent-section-title{color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;margin:0 0 3px;font-size:11px;font-weight:700}.inst-consent-section p{color:var(--muted-text);margin:0;font-size:12px;line-height:1.55}.inst-consent-footer{flex-direction:column;gap:12px;display:flex}.inst-consent-check-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.inst-consent-check-label input[type=checkbox]{accent-color:#0f6e56;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.inst-consent-check-label span{color:var(--text-color);font-size:12px;line-height:1.5}.inst-consent-modal .inst-login-btn{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:600;transition:background .15s}.inst-consent-modal .inst-login-btn:hover:not(:disabled){background:#0a5a45}.inst-consent-modal .inst-login-btn:disabled{opacity:.45;cursor:not-allowed}.ip-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ip-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.ip-search-wrap{flex:1;align-items:center;min-width:200px;max-width:340px;display:flex;position:relative}.ip-search-icon{color:#9aaba4;pointer-events:none;font-size:12px;position:absolute;left:10px}.ip-search-input{color:#1a1f1d;background:#f7f8f7;border:.5px solid #0000002e;border-radius:8px;outline:none;width:100%;padding:8px 30px 8px 32px;font-size:13px}.ip-search-input:focus{background:#fff;border-color:#0f6e56}.ip-search-clear{color:#9aaba4;cursor:pointer;background:0 0;border:none;align-items:center;font-size:11px;display:flex;position:absolute;right:8px}.ip-status-pills{flex-wrap:wrap;gap:6px;display:flex}.ip-pill{color:#5a6b64;cursor:pointer;background:#fff;border:.5px solid #0000002e;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.ip-pill:hover{color:#0f6e56;border-color:#0f6e56}.ip-pill.active{color:#0f6e56;background:#e1f5ee;border-color:#0f6e56;font-weight:600}.ip-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f6e56;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.ip-add-btn:hover{background:#0a5a45}.ip-stats-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.ip-stat-card{background:#fff;border:.5px solid #0000001a;border-radius:10px;flex-direction:column;flex:1;align-items:center;min-width:90px;padding:14px 20px;display:flex}.ip-stat-num{font-size:22px;font-weight:700;line-height:1}.ip-stat-label{color:#5a6b64;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:11px}.ip-list{flex-direction:column;gap:10px;display:flex}.ip-row{background:#fff;border:.5px solid #0000001a;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;transition:box-shadow .15s;display:flex}.ip-row:hover{box-shadow:0 2px 12px #00000012}.ip-row-left{flex:1;gap:12px;min-width:0;display:flex}.ip-row-color-bar{border-radius:4px;flex-shrink:0;align-self:stretch;width:4px}.ip-row-info{flex:1;min-width:0}.ip-row-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ip-row-name{color:#1a1f1d;font-size:14px;font-weight:600}.ip-status-badge,.ip-degree-badge{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.ip-degree-badge{color:#185fa5;background:#e6f1fb}.ip-row-meta{color:#5a6b64;flex-wrap:wrap;gap:14px;margin-bottom:4px;font-size:12px;display:flex}.ip-row-meta span{align-items:center;gap:4px;display:flex}.ip-row-desc{color:#9aaba4;margin:4px 0 0;font-size:12px}.ip-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ip-action-btn{cursor:pointer;color:#5a6b64;background:#fff;border:.5px solid #0000002e;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .15s;display:flex}.ip-action-btn:hover{color:#0f6e56;background:#f0f3f1;border-color:#0f6e56}.ip-action-btn.danger:hover{color:#c84544;background:#fcebeb;border-color:#c84544}.ip-empty{text-align:center;color:#5a6b64;padding:48px 24px}.ip-empty-icon{color:#c5d0cc;margin-bottom:12px;font-size:32px}.ip-empty h3{color:#1a1f1d;margin:0 0 6px;font-size:15px;font-weight:500}.ip-empty p{margin:0 0 16px;font-size:13px}.ip-modal-width{width:min(720px,100vw - 24px);max-width:min(720px,100vw - 24px)}.ip-confirm-modal-width{width:min(440px,100vw - 24px)}.ip-modal{max-height:min(88vh,860px);padding:24px;overflow-y:auto}.ip-modal-title{color:#1a1f1d;margin:0 0 16px;font-size:16px;font-weight:700}.ip-form-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.ip-field{flex-direction:column;gap:5px;display:flex}.ip-field-full{grid-column:1/-1}.ip-field label{color:#5a6b64;font-size:13px;font-weight:500}.ip-field input,.ip-field select,.ip-field textarea{color:#1a1f1d;background:#f7f8f7;border:.5px solid #0000002e;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.ip-field input:focus,.ip-field select:focus,.ip-field textarea:focus{background:#fff;border-color:#0f6e56}.ip-error{color:#c84544;font-size:11px}.ip-month-grid{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ip-month-btn{color:#5a6b64;cursor:pointer;background:#fff;border:.5px solid #0000002e;border-radius:6px;padding:5px 10px;font-size:12px;transition:all .15s}.ip-month-btn.active{color:#0f6e56;background:#e1f5ee;border-color:#0f6e56;font-weight:600}.ip-modal-footer{border-top:.5px solid #0000001a;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.ip-btn-cancel{color:#5a6b64;cursor:pointer;background:#fff;border:.5px solid #0000002e;border-radius:8px;padding:9px 18px;font-size:13px}.ip-btn-save{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:500}.ip-btn-save:disabled{opacity:.6;cursor:not-allowed}.ip-btn-save:hover:not(:disabled){background:#0a5a45}.ip-btn-delete{color:#fff;cursor:pointer;background:#c84544;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:500}.ia-section{margin-bottom:28px}.ia-section-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ia-section-icon{font-size:15px}.ia-section-title{color:#1a1f1d;margin:0;font-size:15px;font-weight:600}.ia-cards{flex-direction:column;gap:10px;display:flex}.ia-card{background:#fff;border:.5px solid #0000001a;border-radius:10px;padding:14px 16px;transition:box-shadow .15s}.ia-card.promoted{background:#f9fdfb;border-color:#a7d9c8}.ia-card:hover{box-shadow:0 2px 12px #00000012}.ia-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ia-card-info{flex:1;min-width:0}.ia-card-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ia-card-name{color:#1a1f1d;font-size:14px;font-weight:600}.ia-card-status{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.ia-card-meta{color:#5a6b64;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.ia-card-meta span{align-items:center;gap:3px;display:flex}.ia-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ia-toggle-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.ia-toggle-btn.on{color:#0f6e56;background:#e1f5ee}.ia-toggle-btn.off{color:#5a6b64;background:#f0f3f1}.ia-toggle-btn.on:hover{background:#c8edd9}.ia-toggle-btn.off:hover{color:#0f6e56;background:#e1f5ee}.ia-preview-box{background:#f7f8f7;border:.5px solid #0000001a;border-radius:10px;margin:16px 0;padding:16px}.ia-preview-label{color:#5a6b64;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:600}.ia-preview-card{background:#fff;border:1px solid #a7d9c8;border-radius:10px;padding:16px;position:relative}.ia-preview-badge{color:#0f6e56;text-transform:uppercase;letter-spacing:.06em;background:#e1f5ee;border-radius:10px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.ia-preview-headline{color:#1a1f1d;margin:0 0 4px;font-size:15px;font-weight:700}.ia-preview-tagline{color:#5a6b64;margin:0 0 10px;font-size:12px}.ia-preview-highlights{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ia-preview-chip{color:#5a6b64;background:#f0f3f1;border-radius:6px;padding:3px 8px;font-size:11px}.ia-preview-cta{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:500}.ia-modal-sub{color:#5a6b64;margin:-8px 0 16px;font-size:13px}.ia-student-preview{padding:4px 0}.ia-sp-header{margin-bottom:14px}.ia-sp-badge{color:#0f6e56;text-transform:uppercase;background:#e1f5ee;border-radius:10px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.ia-sp-name{color:#1a1f1d;margin:0 0 8px;font-size:18px;font-weight:700}.ia-sp-badges{flex-wrap:wrap;gap:6px;display:flex}.ia-sp-tag{color:#185fa5;background:#e6f1fb;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.ia-sp-stats{border-top:.5px solid #00000014;border-bottom:.5px solid #00000014;flex-wrap:wrap;gap:20px;margin-bottom:12px;padding:12px 0;display:flex}.ia-sp-stat{color:#5a6b64;align-items:center;gap:6px;font-size:13px;display:flex}.ia-sp-desc{color:#5a6b64;margin-bottom:10px;font-size:13px;line-height:1.6}.ia-sp-row{color:#5a6b64;margin-bottom:6px;font-size:13px}.ia-sp-row strong{color:#1a1f1d}.iep-tabs{border-bottom:.5px solid #0000001a;flex-wrap:wrap;gap:0;margin-bottom:20px;display:flex}.iep-tab{color:#5a6b64;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s}.iep-tab:hover{color:#1a1f1d}.iep-tab.active{color:#0f6e56;border-bottom-color:#0f6e56;font-weight:600}.iep-section{background:#fff;border:.5px solid #0000001a;border-radius:10px;margin-bottom:16px;padding:20px}.iep-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.iep-field{flex-direction:column;gap:5px;display:flex}.iep-full{grid-column:1/-1}.iep-field label{color:#5a6b64;font-size:13px;font-weight:500}.iep-field input,.iep-field select,.iep-field textarea{color:#1a1f1d;background:#f7f8f7;border:.5px solid #0000002e;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.iep-field input:focus,.iep-field select:focus,.iep-field textarea:focus{background:#fff;border-color:#0f6e56}.iep-error{color:#c84544;margin-top:2px;font-size:11px}.iep-field input.has-error,.iep-field select.has-error,.iep-field textarea.has-error{background:#fff8f8;border-color:#c84544}.iep-char-count{color:#9aaba4;text-align:right;font-size:11px}.iep-icon-input{position:relative}.iep-input-icon{color:#9aaba4;pointer-events:none;font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.iep-icon-input input,.iep-icon-input textarea{box-sizing:border-box;width:100%;padding-left:30px}.iep-type-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:4px;display:grid}.iep-type-btn{cursor:pointer;text-align:left;background:#fff;border:.5px solid #0000001a;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:all .15s;display:flex}.iep-type-btn:hover{background:#f9fdfb;border-color:#0f6e56}.iep-type-btn.active{background:#e1f5ee;border-color:#0f6e56}.iep-type-icon{color:#0f6e56;margin-bottom:2px;font-size:14px}.iep-type-name{color:#1a1f1d;font-size:13px;font-weight:600}.iep-type-desc{color:#5a6b64;font-size:11px}.iep-facility-grid{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.iep-facility-btn{color:#5a6b64;cursor:pointer;background:#fff;border:.5px solid #0000001a;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.iep-facility-btn:hover{color:#0f6e56;border-color:#0f6e56}.iep-facility-btn.active{color:#0f6e56;background:#e1f5ee;border-color:#0f6e56;font-weight:500}.iep-fac-check{background:#fff;border:1.5px solid #0000002e;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.iep-facility-btn.active .iep-fac-check{background:#0f6e56;border-color:#0f6e56}.iep-media-row{flex-wrap:wrap;gap:32px;display:flex}.iep-media-block{flex-direction:column;gap:8px;display:flex}.iep-media-label{color:#5a6b64;font-size:13px;font-weight:500}.iep-media-hint{color:#9aaba4;margin:0;font-size:11px}.ip-programs-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ip-prog-actions{flex-shrink:0;gap:8px;display:flex}.ip-prog-edit-btn,.ip-prog-delete-btn{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:flex}.ip-prog-edit-btn{border:1px solid var(--border-color);color:#0f6e56;background:#fff}.ip-prog-delete-btn{color:#dc3545;background:#fff;border:1px solid #dc3545}.ip-prog-card{border:1px solid var(--border-color);background:var(--card-bg,#fff);border-radius:8px}.ip-prog-card-body{padding:16px}.ip-prog-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.ip-prog-title-row{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ip-prog-name{color:var(--text-color,#1a1f1d);word-break:break-word;margin:0;font-size:16px;font-weight:600}.ip-prog-degree-pill{color:#0f6e56;white-space:nowrap;background:#0f6e561a;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.ip-prog-meta{color:var(--muted-text,#5a6b64);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}@media (max-width:768px){.ip-prog-card-body{padding:12px}.ip-prog-title-row{flex-direction:column;align-items:flex-start;gap:4px}.ip-prog-name{font-size:14px}.ip-prog-meta{gap:6px;margin-top:4px;font-size:12px}.ip-prog-btn-label{display:none}.ip-prog-edit-btn,.ip-prog-delete-btn{border-radius:8px;justify-content:center;width:34px;height:34px;padding:0}}.iep-footer{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.iep-btn-cancel{color:#5a6b64;cursor:pointer;background:#fff;border:.5px solid #0000002e;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;display:flex}.iep-btn-save{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:500;display:flex}.iep-btn-save:disabled{opacity:.6;cursor:not-allowed}.iep-btn-save:hover:not(:disabled){background:#0a5a45}@media (max-width:768px){.ip-form-grid,.iep-grid{grid-template-columns:1fr}.ip-field-full,.iep-full{grid-column:1!important}.ip-toolbar{flex-direction:column;align-items:stretch}.ip-toolbar-left{flex-direction:column}.ip-search-wrap{max-width:100%}.iep-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;margin-bottom:16px;padding-bottom:0;overflow-x:auto;overflow-y:hidden}.iep-tabs::-webkit-scrollbar{display:none}.iep-tab{white-space:nowrap;min-width:unset;text-align:left;flex:none;padding:8px 14px;font-size:12px}.iep-type-grid{grid-template-columns:repeat(3,1fr)}.iep-facility-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.iep-facility-btn{text-align:center;flex-direction:column;justify-content:center;min-height:50px;padding:8px 10px;font-size:11px}.iep-fac-check{width:14px;height:14px;margin:0 auto}.ia-card-top{flex-direction:column}.ia-card-actions{justify-content:flex-start;width:100%}.ip-programs-header{flex-direction:row;align-items:flex-start;gap:12px}.ip-programs-header .iep-btn-save{justify-content:center;width:100%}.iep-section{border-radius:8px;margin-bottom:12px;padding:16px}.iep-type-btn{gap:2px;padding:10px 12px}.iep-type-icon,.iep-type-name{font-size:12px}.iep-type-desc{font-size:10px}}@media (max-width:480px){.iep-tabs{scrollbar-width:none;-ms-overflow-style:none;border-bottom:.5px solid #00000014;flex-wrap:nowrap;gap:0;margin-bottom:12px;overflow-x:auto}.iep-tabs::-webkit-scrollbar{display:none}.iep-tab{min-width:unset;white-space:nowrap;text-align:left;border-bottom:2.5px solid #0000;flex:none;padding:8px 12px;font-size:12px;line-height:1.3;position:relative}.iep-tab.active{color:#0f6e56;border-bottom-color:#0f6e56;font-weight:600}.iep-grid{grid-template-columns:1fr;gap:12px;display:grid}.iep-full{grid-column:1!important}.iep-field label{font-size:12px}.iep-field input,.iep-field select,.iep-field textarea{border-radius:6px;padding:8px 10px;font-size:13px}.iep-type-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px;display:grid}.iep-type-btn{gap:2px;min-height:auto;padding:8px;font-size:11px}.iep-type-icon{font-size:11px}.iep-type-name{font-size:11px;line-height:1.2}.iep-type-desc{color:#8a9a92;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:9px;line-height:1.2;display:-webkit-box;overflow:hidden}.iep-facility-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:4px;display:grid}.iep-facility-btn{text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:45px;padding:6px;font-size:10px;display:flex}.iep-fac-check{border-radius:3px;flex-shrink:0;width:13px;height:13px}.iep-section{border-radius:6px;margin-bottom:10px;padding:12px}.iep-footer{justify-content:stretch;gap:8px;padding-top:12px}.iep-btn-cancel,.iep-btn-save{flex:1;justify-content:center;padding:8px 14px;font-size:12px}.iep-icon-input{position:relative}.iep-input-icon{font-size:11px;left:8px}.iep-icon-input input,.iep-icon-input textarea{padding-left:28px}}@media (max-width:1024px){.ip-form-grid,.iep-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ip-form-grid,.iep-grid{grid-template-columns:1fr}.ip-field-full,.iep-full{grid-column:1}.ip-toolbar{flex-direction:column;align-items:stretch}.ip-toolbar-left{flex-direction:column}.ip-search-wrap{max-width:100%}.iep-type-grid{grid-template-columns:1fr 1fr}.ia-card-top{flex-direction:column}.ia-card-actions{justify-content:flex-start;width:100%}}.im-page{background:var(--bg-color);transition:left var(--transition-smooth);position:fixed;top:64px;bottom:0;left:240px;right:0;overflow:hidden}.im-page.collapsed{left:64px}.im-layout{border-top:1px solid var(--border-color);grid-template-columns:280px 1fr;height:100%;display:grid;overflow:hidden}.im-sidebar{border-right:1px solid var(--border-color);background:var(--surface-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.im-sidebar-header{border-bottom:1px solid var(--border-color);background:var(--surface-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.im-sidebar-title{color:var(--text-color);font-size:14px;font-weight:700;font-family:var(--font-body-alt);align-items:center;gap:7px;margin:0;display:flex}.im-sidebar-header-right{align-items:center;gap:6px;display:flex}.im-total-badge{color:var(--success-color);border-radius:var(--radius-full);background:#00997a1a;padding:2px 8px;font-size:11px;font-weight:600}.im-search-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.im-search-toggle:hover{background:var(--highlight-bg);color:var(--text-color)}.im-search-toggle.active{background:var(--highlight-bg);color:var(--success-color)}.im-search-wrap{opacity:0;background:var(--surface-bg);flex-shrink:0;max-height:0;padding:0 12px;transition:max-height .22s,opacity .18s,padding .18s;position:relative;overflow:hidden}.im-search-wrap.im-search-open{opacity:1;border-bottom:1px solid var(--border-color);max-height:56px;padding:10px 12px}.im-search-icon{color:var(--muted-text);pointer-events:none;font-size:11px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.im-search-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:100%;color:var(--text-color);font-size:12.5px;font-family:var(--font-body-alt);transition:border-color var(--transition-fast);outline:none;padding:7px 10px 7px 30px}.im-search-input:focus{border-color:var(--success-color)}.im-search-input::placeholder{color:var(--muted-text)}.im-conv-list{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;overflow-x:hidden;overflow-y:auto}.im-conv-list::-webkit-scrollbar{width:4px}.im-conv-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.im-no-conv{text-align:center;color:var(--muted-text);font-size:13px;font-family:var(--font-body-alt);padding:32px 16px}.im-conv-item{cursor:pointer;border-bottom:1px solid var(--border-color-light);transition:background var(--transition-fast);align-items:center;gap:10px;padding:11px 14px;display:flex}.im-conv-item:hover{background:var(--highlight-bg)}.im-conv-item.active{border-left:3px solid var(--success-color);background:#00997a14}.im-conv-item--blur{filter:blur(2.5px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.im-conv-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.im-conv-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.im-conv-info{flex:1;min-width:0}.im-conv-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.im-conv-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;font-family:var(--font-body-alt);overflow:hidden}.im-conv-time{color:var(--muted-text);font-size:11px;font-family:var(--font-body-alt);flex-shrink:0;margin-left:6px}.im-conv-bottom{justify-content:space-between;align-items:center;gap:6px;display:flex}.im-conv-last{color:var(--muted-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-family:var(--font-body-alt);overflow:hidden}.im-conv-last--locked{color:var(--muted-text);letter-spacing:.05em;font-style:italic}.im-unread-badge{background:var(--success-color);color:#fff;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex}.im-locked-section{position:relative}.im-locked-rows{flex-direction:column;gap:0;padding:1.5rem;display:flex}.im-locked-overlay{-webkit-backdrop-filter:blur(8px);z-index:2;background:#ffffff9e;border-top:1px solid #fff6;border-bottom:1px solid #fff6;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}body.dark-mode .im-locked-overlay{background:#121212ad}.im-lock-icon{color:#5a6b64}.im-lock-title{color:var(--text-color);font-size:12px;font-weight:700;font-family:var(--font-body-alt);margin:0}.im-lock-sub{color:var(--muted-text);font-size:11px;font-family:var(--font-body-alt);margin:0}.im-unlock-btn{color:#fff;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-body-alt);background:#0f6e56;border:none;border-radius:7px;margin-top:4px;padding:5px 14px;transition:background .15s}.im-unlock-btn:hover{background:#0a5240}.im-chat{background:var(--bg-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.im-chat-header{border-bottom:1px solid var(--border-color);background:var(--bg-color);flex-shrink:0;align-items:center;gap:10px;min-height:57px;padding:12px 20px;display:flex}.im-chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.im-chat-name{color:var(--text-color);font-size:14px;font-weight:700;font-family:var(--font-body-alt);margin:0}.im-chat-sub{color:var(--muted-text);font-size:12px;font-family:var(--font-body-alt);margin:1px 0 0}.im-chat-body{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;flex:1;gap:6px;padding:16px 20px;display:flex;overflow-x:hidden;overflow-y:auto}.im-chat-body::-webkit-scrollbar{width:4px}.im-chat-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.im-chat-status{text-align:center;color:var(--muted-text);font-size:13px;font-family:var(--font-body-alt);margin:auto}.im-msg-row{align-items:flex-end;gap:4px;display:flex}.im-msg-row--inst{justify-content:flex-end}.im-msg-row--user{justify-content:flex-start}.im-msg-actions{flex-shrink:0;align-items:center;gap:3px;margin-right:4px;display:none}.im-msg-row--inst:hover .im-msg-actions{display:flex}.im-msg-action-btn{background:var(--surface-bg);width:26px;height:26px;color:var(--muted-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.im-msg-action-btn:hover{background:var(--highlight-bg);color:var(--text-color)}.im-msg-action-btn--danger:hover{color:var(--danger-color,#ff4f4f);background:#ff4f4f1f}.im-bubble{border-radius:var(--radius-md);max-width:65%;box-shadow:var(--shadow-sm);padding:7px 14px 4px;display:block;position:relative;overflow:hidden}.im-msg-row--inst .im-bubble{color:#111;background:#dcf8c6;border-bottom-right-radius:3px}.im-msg-row--user .im-bubble{color:#111;border:1px solid var(--border-color);background:#fff;border-bottom-left-radius:3px}body.dark-mode .im-msg-row--inst .im-bubble{color:#e9edef;background:#005c4b}body.dark-mode .im-msg-row--user .im-bubble{color:#e9edef;background:#1f2c34;border-color:#2a3942}.im-bubble-text{word-break:break-word;font-size:13.5px;line-height:1.5;font-family:var(--font-body-alt);margin:0;display:block}.im-bubble-meta{float:right;clear:none;margin-top:-4px;margin-bottom:0;margin-left:8px;padding-left:4px;line-height:1;display:block;position:relative;top:4px}.im-bubble-time{color:#00000073;white-space:nowrap;font-size:11px;font-family:var(--font-body-alt);line-height:1}body.dark-mode .im-bubble-time{color:#ffffff80}.im-edited-label{color:#0006;font-size:10px;font-style:italic;font-family:var(--font-body-alt);line-height:1}body.dark-mode .im-edited-label{color:#fff6}.im-ticks{color:#0006;letter-spacing:-3px;font-size:13px;line-height:1}.im-ticks--read{color:#53bdeb!important}.im-bubble--deleted{background:var(--surface-bg)!important;border:1px dashed var(--border-color)!important;box-shadow:none!important}.im-bubble-deleted{color:var(--muted-text);font-size:12px;font-style:italic;font-family:var(--font-body-alt);margin:0}.im-edit-wrap{flex-direction:column;gap:6px;min-width:160px;display:flex}.im-edit-input{resize:none;font-family:var(--font-body-alt);border-radius:6px;outline:none;line-height:1.4;color:#111!important;min-height:unset!important;max-height:unset!important;background:#ffffffb3!important;border:1px solid #0003!important;width:100%!important;margin-bottom:0!important;padding:5px 8px!important;font-size:13px!important}.im-edit-input::placeholder{color:#00000059!important}.im-edit-input:focus{border-color:var(--success-color)!important;box-shadow:none!important}body.dark-mode .im-edit-input{color:#e9edef!important;background:#00000040!important}.im-edit-actions{justify-content:flex-end;gap:6px;display:flex}.im-edit-save,.im-edit-cancel{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.im-edit-save{background:var(--success-color);color:#fff}.im-edit-cancel{color:#333;background:#0000001f}.im-input-row{border-top:1px solid var(--border-color);background:var(--bg-color);flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.im-input{resize:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-body-alt);background:var(--surface-bg);color:var(--text-color);transition:border-color var(--transition-fast);outline:none;flex:1;line-height:1.4;overflow:hidden;height:34px!important;min-height:unset!important;max-height:unset!important;width:auto!important;margin-bottom:0!important;padding:7px 10px!important;font-size:13px!important}.im-input:focus{border-color:var(--success-color);background:var(--bg-color);box-shadow:none}.im-input::placeholder{color:var(--muted-text);font-size:12.5px}.im-send-btn{border-radius:var(--radius-sm);background:var(--success-color);color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.im-send-btn:hover:not(:disabled){background:#007a62}.im-send-btn:disabled{background:var(--border-color);color:var(--muted-text);cursor:not-allowed}.im-empty-state{color:var(--muted-text);font-size:13px;font-family:var(--font-body-alt);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.im-empty-icon{color:var(--border-color);font-size:36px}.im-back-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;margin-right:6px;padding:0;font-size:13px;font-weight:600;display:none}@media (max-width:768px){.im-page{flex:1;min-height:0;position:relative;top:0;left:0;overflow:hidden}.im-page.collapsed{left:0}.im-layout{flex-direction:column;height:100%;display:flex}.im-sidebar{border-bottom:none;border-right:none;flex:1;display:flex;overflow:hidden}.im-chat{flex:1;height:100%;display:none}.im-layout.im-mobile-chat-open .im-sidebar{display:none}.im-layout.im-mobile-chat-open .im-chat,.im-back-btn{display:flex}.im-bubble{max-width:85%}.im-chat-body{padding:12px 14px}.im-input-row{padding:10px 14px}}@media (max-width:480px){.im-conv-item{padding:10px 12px}.im-bubble{max-width:90%}.im-chat-header{padding:10px 14px}}.iw-wallet-modal{width:100%;max-width:400px}.iw-header{margin-bottom:20px}.iw-title{color:var(--text-color);font-size:24px;font-weight:700}.iw-subtitle{color:var(--muted-text);margin:0;font-size:14px}.iw-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.iw-usage-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;padding:20px}.iw-usage-title{color:var(--text-color);margin:0 0 16px;font-size:18px;font-weight:600}.iw-usage-list{flex-direction:column;gap:12px;display:flex}.iw-usage-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.iw-usage-item:last-child{border-bottom:none}.iw-usage-label{color:var(--text-color);font-size:14px;font-weight:500}.iw-usage-value{color:#0f6e56;font-size:14px;font-weight:600}.iw-usage-contact{color:var(--muted-text);text-align:center;margin-top:12px;font-size:13px}.iw-usage-contact a{color:#0f6e56;cursor:pointer;font-weight:500;text-decoration:none}.iw-usage-contact a:hover{text-decoration:underline}.iw-wallet-card{background:var(--bg-color);border:1px solid var(--border-color);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:20px;display:flex}.iw-wallet-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.iw-wallet-icon{color:#0f6e56;font-size:24px}.iw-wallet-title{color:var(--text-color);font-size:18px;font-weight:600}.iw-wallet-balance{color:var(--text-color);align-items:center;gap:4px;margin:0 0 8px;font-size:48px;font-weight:700;line-height:1;display:flex}.iw-wallet-label{color:var(--muted-text);margin:0 0 20px;font-size:14px}.iw-add-money-btn{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:280px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.iw-add-money-btn:hover{background:#0d5c48;transform:translateY(-1px);box-shadow:0 4px 12px #0f6e564d}.iw-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.iw-filters{flex-wrap:wrap;gap:8px;display:flex}.iw-filter-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.iw-filter-btn:hover{background:var(--surface-bg);border-color:#0f6e56}.iw-filter-btn.active{color:#fff;background:#0f6e56;border-color:#0f6e56}.iw-filter-btn .credit-icon{color:#34a853}.iw-filter-btn.active .credit-icon{color:#fff}.iw-filter-btn .debit-icon{color:#ea4335}.iw-filter-btn.active .debit-icon{color:#fff}.iw-sort{align-items:center;gap:8px;display:flex}.iw-sort-icon{color:var(--muted-text);font-size:14px}.iw-sort-select{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;border-radius:10px;outline:none;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.iw-sort-select:focus{border-color:#0f6e56;box-shadow:0 0 0 3px #0f6e561a}.iw-section{margin-bottom:20px}.iw-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.iw-section-title{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.iw-transactions{flex-direction:column;gap:12px;display:flex}.iw-txn-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.iw-txn-card:hover{border-color:#0f6e564d;box-shadow:0 4px 12px #00000014}.iw-txn-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.iw-txn-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.iw-txn-icon.credit{color:#34a853;background:#34a8531a}.iw-txn-icon.debit{color:#ea4335;background:#ea43351a}.iw-txn-info{flex:1;min-width:0}.iw-txn-purpose{color:var(--text-color);margin:0 0 4px;font-size:14px;font-weight:600}.iw-txn-desc{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.iw-txn-date{color:#9aaba4;margin:0;font-size:11px}.iw-txn-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.iw-txn-amount{margin:0;font-size:16px;font-weight:700}.iw-txn-amount.credit{color:#34a853}.iw-txn-amount.debit{color:#ea4335}.iw-status-badge{background:#0000000a;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:flex}.iw-invoice-btn{color:#0f6e56;cursor:pointer;background:#0f6e5614;border:1px solid #0f6e5640;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.iw-invoice-btn:hover{background:#0f6e5626;border-color:#0f6e56}.iw-pagination{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.iw-page-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.iw-page-btn:hover:not(:disabled){background:var(--surface-bg);border-color:#0f6e56}.iw-page-btn:disabled{opacity:.4;cursor:not-allowed}.iw-page-numbers{gap:6px;display:flex}.iw-page-num{border:1px solid var(--border-color);background:var(--bg-color);width:36px;height:36px;color:var(--text-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:all .15s;display:flex}.iw-page-num:hover{background:var(--surface-bg);border-color:#0f6e56}.iw-page-num.active{color:#fff;background:#0f6e56;border-color:#0f6e56}.iw-empty{text-align:center;color:var(--muted-text);padding:48px 24px}.iw-empty-icon{color:#c5d0cc;margin-bottom:16px;font-size:48px}.iw-empty p{margin:0;font-size:14px}.iw-modal-content{padding:.75rem}.iw-modal-title{color:var(--text-color);margin:0 0 10px;font-size:20px;font-weight:700}.iw-recommended{margin-bottom:10px}.iw-recommended label{color:var(--text-color);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.iw-amount-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.iw-amount-btn{border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-color);cursor:pointer;border-radius:10px;padding:.5rem;font-size:13px;font-weight:600;transition:all .15s}.iw-amount-btn:hover:not(:disabled){background:#0f6e560d;border-color:#0f6e56}.iw-amount-btn.active{color:#fff;background:#0f6e56;border-color:#0f6e56}.iw-amount-btn:disabled{opacity:.5;cursor:not-allowed}.iw-field{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.iw-field label{color:var(--text-color);font-size:14px;font-weight:600}.iw-input{border:1px solid var(--border-color);color:var(--text-color);background:var(--surface-bg);border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .15s}.iw-input:focus{background:var(--bg-color);border-color:#0f6e56;box-shadow:0 0 0 3px #0f6e561a}.iw-field-hint{color:var(--muted-text);margin:0;font-size:12px}.iw-gst-row{align-items:center;gap:10px;margin-top:12px;display:flex}.iw-gst-checkbox-label{color:var(--text-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.iw-gst-checkbox-label input[type=checkbox]{accent-color:#0f6e56;cursor:pointer;flex-shrink:0;width:14px;height:14px}.iw-gst-inline-input{border:1px solid var(--border-color);letter-spacing:.05em;color:var(--text-color);background:var(--surface-bg);border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 10px;font-family:Courier New,monospace;font-size:12px;font-weight:600;transition:all .15s}.iw-gst-inline-input:focus{background:var(--bg-color);border-color:#0f6e56;box-shadow:0 0 0 2px #0f6e561a}.iw-amount-breakdown{background:var(--surface-bg);border-radius:12px;margin-top:16px;padding:16px}.iw-breakdown-row{color:var(--text-color);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.iw-breakdown-row.total{border-top:1px solid var(--border-color);color:#0f6e56;margin-top:8px;padding-top:12px;font-size:16px;font-weight:700}.iw-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:14px;display:flex}.iw-btn-cancel{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.iw-btn-cancel:hover{background:var(--surface-bg)}.iw-btn-proceed{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s}.iw-btn-proceed:hover:not(:disabled){background:#0d5c48;transform:translateY(-1px);box-shadow:0 4px 12px #0f6e564d}.iw-btn-proceed:disabled{opacity:.5;cursor:not-allowed}.iw-loading{text-align:center;color:var(--muted-text);padding:48px 24px;font-size:14px}.iw-invoice-modal{width:100%;max-width:860px;max-height:90vh;overflow-y:auto}.invoice-modal-actions{justify-content:flex-end;padding:0 0 12px;display:flex}@media (max-width:768px){.iw-grid{grid-template-columns:1fr}.iw-controls{flex-direction:column;align-items:stretch}.iw-filters{width:100%}.iw-filter-btn{flex:1;justify-content:center}.iw-sort{width:100%}.iw-sort-select{flex:1}.iw-amount-grid{grid-template-columns:repeat(2,1fr)}.iw-page-numbers{flex-wrap:wrap}.iw-txn-card{flex-direction:column;align-items:flex-start}.iw-txn-left{width:100%}.iw-txn-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.iw-modal-footer{flex-direction:column}.iw-btn-cancel,.iw-btn-proceed{width:100%}.iw-wallet-balance{font-size:36px}.iw-title{font-size:20px}.iw-plan-card{flex-direction:column;align-items:flex-start;gap:10px}.iw-plan-card-right{width:100%}.iw-plan-activate-btn{text-align:center;width:100%}.iw-pagination{gap:8px}.iw-page-btn{padding:6px 12px;font-size:12px}.iw-gst-row{flex-wrap:wrap}.iw-gst-inline-input{min-width:160px}}.iw-plan-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.iw-plan-card-left{align-items:center;gap:12px;display:flex}.iw-plan-crown{color:#f59e0b;flex-shrink:0;font-size:22px}.iw-plan-card-title{color:var(--text-color);margin:0 0 3px;font-size:14px;font-weight:700}.iw-plan-card-meta{color:var(--muted-text);margin:0;font-size:12px}.iw-plan-card-name{color:#0f6e56;text-transform:capitalize;font-weight:600}.iw-plan-expired{color:#e53935}.iw-plan-card-right{flex-shrink:0}.iw-plan-active-tag{color:#0f6e56;background:#0f6e561a;border:1px solid #0f6e5640;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700}.iw-plan-activate-btn{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s}.iw-plan-activate-btn:hover{background:#0a5240}.iw-grid-3{grid-template-columns:1fr 1fr 1fr}.iw-sub-card-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.iw-sub-card-header .iw-usage-title{margin:0}.iw-sub-crown{color:#f59e0b;flex-shrink:0;font-size:18px}.iw-sub-active-badge{color:#0f6e56;background:#0f6e561a;border:1px solid #0f6e5633;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.iw-sub-expired-badge{color:#e53935;background:#e539351a;border:1px solid #e5393533;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}@media (max-width:900px){.iw-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:600px){.iw-grid-3{grid-template-columns:1fr}}.iw-sub-gst-note{color:var(--muted-text);background:#0f6e560f;border-left:2px solid #0f6e56;border-radius:6px;align-items:center;gap:5px;margin:8px 0 4px;padding:6px 8px;font-size:11px;display:flex}.iw-sub-activate-btn{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:6px;align-items:center;gap:5px;margin-top:14px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.iw-sub-activate-btn:hover{background:#0a5240}.iw-usage-link{color:#0f6e56;font-size:12px;font-weight:500;text-decoration:none}.iw-usage-link:hover{text-decoration:underline}@media print{.invoice-modal-actions{display:none!important}}.ir-container{flex-direction:column;gap:16px;display:flex}.ir-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ir-header-info h3{margin:0;font-size:18px;font-weight:600}.ir-rating-summary{align-items:center;gap:8px;margin-top:6px;display:flex}.ir-stars{gap:4px;display:flex}.ir-star{transition:color .15s}.ir-star.interactive{cursor:pointer}.ir-star.filled{color:#fbbf24}.ir-star.empty{color:#e5e7eb}.ir-avg-rating{color:#1a1f1d;font-size:14px;font-weight:600}.ir-avg-label{color:#5a6b64;font-size:13px}.ir-empty-state{text-align:center;background:#f7f8f7;border:1px dashed #0000001a;border-radius:10px;padding:60px 20px}.ir-empty-icon{opacity:.3;margin-bottom:16px;font-size:48px}.ir-empty-title{color:#1a1f1d;margin:0 0 8px;font-size:15px;font-weight:600}.ir-empty-text{color:#5a6b64;margin:0;font-size:13px}.ir-list{flex-direction:column;gap:16px;display:flex}.ir-card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;padding:12px 16px;position:relative}.ir-card-content{justify-content:space-between;align-items:flex-start;display:flex}.ir-card-main{flex:1}.ir-user-info{align-items:center;gap:10px;margin-bottom:6px;display:flex}.ir-avatar{color:#0f6e56;background:#0f6e561a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ir-user-details h4{color:#1a1f1d;margin:0;font-size:15px;font-weight:600}.ir-student-name{color:#5a6b64;margin:2px 0 0;font-size:12px}.ir-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ir-meta h4{color:#1a1f1d;margin:0;font-size:14px;font-weight:600}.ir-meta-divider{color:#9aaba4}.ir-program-name{color:#5a6b64;font-size:12px}.ir-date{color:#9aaba4;font-size:12px}.ir-review-text{color:#1a1f1d;margin:0;font-size:14px;line-height:1.6}.ir-actions{gap:6px;margin-left:12px;display:flex}.ir-action-btn{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.ir-action-btn.edit{color:#0f6e56}.ir-action-btn.edit:hover{background:#0f6e560d;border-color:#0f6e56}.ir-action-btn.delete{color:#dc3545;border-color:#dc3545}.ir-action-btn.delete:hover{background:#dc35450d}.ir-form-title{margin:0 0 20px;font-size:18px;font-weight:600}.ir-rating-input{margin-top:8px}.ir-char-count-wrapper{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.ir-char-count{color:#9aaba4;margin-left:auto;font-size:11px}@media (max-width:768px){.ir-header{flex-direction:column;align-items:stretch}.ir-card-content{flex-direction:column}.ir-actions{justify-content:flex-start;width:100%;margin-top:12px;margin-left:0}}.ifaq-container{width:100%}.ifaq-header{border-bottom:2px solid #0f6e561a;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.ifaq-header-icon{color:#0f6e56;background:linear-gradient(135deg,#0f6e561a 0%,#0f6e560d 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.ifaq-title{color:#1a1f1d;margin:0;font-size:24px;font-weight:700;line-height:1.2}.ifaq-subtitle{color:#5a6b64;margin:4px 0 0;font-size:14px}.ifaq-categories{background:#f7f8f7;border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:16px;display:flex}.ifaq-category-btn{color:#5a6b64;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #0000001a;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.ifaq-category-btn:hover{color:#0f6e56;border-color:#0f6e56;transform:translateY(-1px);box-shadow:0 2px 8px #0f6e5626}.ifaq-category-btn.active{color:#fff;background:#0f6e56;border-color:#0f6e56;font-weight:600;box-shadow:0 4px 12px #0f6e5640}.ifaq-category-count{background:#0000001a;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.ifaq-category-btn.active .ifaq-category-count{background:#ffffff40}.ifaq-list{flex-direction:column;gap:12px;display:flex}.ifaq-item{background:#fff;border:1.5px solid #00000014;border-radius:12px;transition:all .3s;overflow:hidden}.ifaq-item:hover{border-color:#0f6e564d;box-shadow:0 4px 16px #0000000f}.ifaq-item.open{border-color:#0f6e56;box-shadow:0 4px 20px #0f6e5626}.ifaq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 16px;transition:background .2s;display:flex}.ifaq-question:hover{background:#0f6e5605}.ifaq-item.open .ifaq-question{background:#0f6e560d}.ifaq-question-content{flex-direction:column;flex:1;gap:8px;display:flex}.ifaq-category-tag{color:#0f6e56;text-transform:uppercase;letter-spacing:.5px;background:#0f6e561a;border-radius:6px;width:-moz-fit-content;width:fit-content;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.ifaq-question-text{color:#1a1f1d;font-size:15px;font-weight:600;line-height:1.5}.ifaq-toggle-icon{color:#0f6e56;background:#0f6e561a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .3s;display:flex}.ifaq-item.open .ifaq-toggle-icon{color:#fff;background:#0f6e56;transform:rotate(180deg)}.ifaq-answer{padding:0 16px 12px;animation:.3s ease-out slideDown}.ifaq-answer p{color:#5a6b64;background:#f7f8f7;border-left:3px solid #0f6e56;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.6}.ifaq-empty{text-align:center;color:#9aaba4;padding:60px 20px}.ifaq-empty svg{opacity:.3;margin-bottom:16px}.ifaq-empty p{margin:0;font-size:14px}.ifaq-help{background:linear-gradient(135deg,#0f6e560d 0%,#0f6e5605 100%);border:1.5px solid #0f6e5626;border-radius:12px;margin-top:32px;padding:20px}.ifaq-help p{color:#5a6b64;text-align:center;margin:0;font-size:14px;line-height:1.6}.ifaq-help strong{color:#0f6e56;font-weight:600}@media (max-width:768px){.ifaq-header{flex-wrap:wrap;gap:10px}.ifaq-header-icon{width:40px;height:40px;font-size:20px}.ifaq-title{font-size:16px}.ifaq-subtitle{font-size:12px}.ifaq-categories{padding:12px}.ifaq-category-btn{padding:6px 12px;font-size:12px}.ifaq-question{gap:12px;padding:14px 16px}.ifaq-question-text{font-size:14px}.ifaq-toggle-icon{width:28px;height:28px;font-size:12px}.ifaq-answer{padding:0 16px 16px}.ifaq-answer p{padding:12px;font-size:13px}.ifaq-help{padding:16px}.ifaq-help p{font-size:13px}}.ifaq-add-btn{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.ifaq-add-btn:hover{background:#0d5c48;transform:translateY(-2px);box-shadow:0 4px 12px #0f6e564d}.ifaq-actions{align-items:center;gap:8px;display:flex}.ifaq-action-btn{color:#0f6e56;cursor:pointer;background:#0f6e561a;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.ifaq-action-btn:hover{color:#fff;background:#0f6e56;transform:scale(1.1)}.ifaq-action-btn.delete{color:#dc2626;background:#dc26261a}.ifaq-action-btn.delete:hover{color:#fff;background:#dc2626}.ifaq-modal-custom{max-width:500px}.ifaq-modal-custom .modal-content{padding:0}.ifaq-modal-header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.ifaq-modal-header h3{color:#1a1f1d;margin:0;font-size:16px;font-weight:700}.ifaq-modal-custom form{padding:12px}.ifaq-form-group{margin-bottom:12px}.ifaq-form-group label{color:#1a1f1d;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ifaq-form-group input,.ifaq-form-group select,.ifaq-form-group textarea{color:#1a1f1d;border:1.5px solid #0000001a;border-radius:8px;width:100%;padding:9px 12px;font-size:13px;transition:all .2s}.ifaq-form-group input:focus,.ifaq-form-group select:focus,.ifaq-form-group textarea:focus{border-color:#0f6e56;outline:none;box-shadow:0 0 0 3px #0f6e561a}.ifaq-form-group textarea{resize:vertical;font-family:inherit}.ifaq-form-actions{border-top:1px solid #0000001a;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.ifaq-btn-secondary,.ifaq-btn-primary{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.ifaq-btn-secondary{color:#5a6b64;background:#0000000d}.ifaq-btn-secondary:hover{background:#0000001a}.ifaq-btn-primary{color:#fff;background:#0f6e56}.ifaq-btn-primary:hover{background:#0d5c48;transform:translateY(-2px);box-shadow:0 4px 12px #0f6e564d}@media (max-width:768px){.ifaq-add-btn{justify-content:center;width:100%;margin-left:0;padding:8px 16px;font-size:13px}.ifaq-modal-custom .modal-wrapper{border-radius:12px 12px 0 0;max-width:100%;margin:0}.ifaq-modal-header{padding:16px 20px}.ifaq-modal-custom form{padding:20px}.ifaq-form-actions{flex-direction:column}.ifaq-btn-secondary,.ifaq-btn-primary{width:100%}}.inst-events-container{background:var(--bg-color,#f9fafb);padding:24px}.inst-events-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.inst-events-header-left{flex:1}.inst-events-title{color:var(--text-color,#1f2937);margin:0 0 5px;font-size:24px;font-weight:700}.inst-events-subtitle{color:var(--muted-text,#6b7280);margin:0;font-size:12px}.inst-events-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f6e56 0%,#085041 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #0f6e5633}.inst-events-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f6e564d}.inst-events-filters{align-items:center;gap:14px;margin-bottom:10px;display:flex}.inst-events-search{flex:0 0 360px;position:relative}.inst-events-search-input{border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;height:36px;padding:8px 12px 8px 34px;font-size:13px;transition:border-color .2s}.inst-events-search-input::placeholder{color:#9ca3af}.inst-events-search-input:focus{border-color:#0f6e56}.inst-events-type-filters{flex-wrap:wrap;flex:1;gap:6px;display:flex}.inst-events-filter-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px;align-items:center;height:36px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.inst-events-filter-btn:hover{background:#e5e7eb}.inst-events-filter-btn.active{color:#fff;background:#0f6e56;border-color:#0f6e56}.inst-events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.inst-event-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.inst-event-card:hover{border-color:#0f6e56 #d1d5db #d1d5db;border-top-style:solid;border-top-width:3px;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.inst-event-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.inst-event-title-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.inst-event-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#0f6e56;border-radius:12px;padding:3px 10px;font-size:10px;font-weight:600}.inst-event-actions{opacity:0;visibility:hidden;pointer-events:none;gap:6px;transition:opacity .2s,visibility .2s;display:flex}.inst-event-card:hover .inst-event-actions{opacity:1;visibility:visible;pointer-events:auto}.inst-event-action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex}.inst-event-action-btn.edit{color:#2563eb;background:#dbeafe}.inst-event-action-btn.edit:hover{color:#fff;background:#2563eb}.inst-event-action-btn.delete{color:#dc2626;background:#fee2e2}.inst-event-action-btn.delete:hover{color:#fff;background:#dc2626}.inst-event-card-body{padding:14px}.inst-event-title{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.inst-event-description{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.inst-event-details{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.inst-event-detail{color:#4b5563;align-items:center;gap:8px;font-size:12px;display:flex}.inst-event-detail svg{color:#0f6e56;flex-shrink:0;font-size:13px}.inst-event-audience{flex-wrap:wrap;gap:5px;display:flex}.inst-event-audience-tag{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:500}.inst-events-empty{text-align:center;grid-column:1/-1;padding:80px 20px}.inst-events-empty-icon{color:#d1d5db;margin-bottom:16px;font-size:64px}.inst-events-empty h3{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:600}.inst-events-empty p{color:#6b7280;margin:0;font-size:14px}.inst-events-modal-custom{width:100%;max-width:700px;max-height:90vh;padding:0;overflow-y:auto}.inst-events-modal-custom .modal-content{padding:0}.inst-events-modal-custom .modal-close{color:#6b7280;z-index:10;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;transition:all .2s;display:flex;top:12px;right:20px}.inst-events-modal-custom .modal-close:hover{color:#1f2937;background:#e5e7eb}.inst-events-modal-header{z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;padding:16px;position:-webkit-sticky;position:sticky;top:0}.inst-events-modal-header h2{color:#1f2937;margin:0;padding-right:40px;font-size:22px;font-weight:700}.inst-events-form{padding:24px}.inst-events-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.inst-events-form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.inst-events-form-group label{color:#374151;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.inst-events-char-count{color:#9ca3af;font-size:11px;font-weight:500}.inst-events-form-group input,.inst-events-form-group select,.inst-events-form-group textarea{border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.inst-events-form-group input:focus,.inst-events-form-group select:focus,.inst-events-form-group textarea:focus{border-color:#0f6e56}.inst-events-form-group textarea{resize:vertical;min-height:100px}.inst-events-error{color:#dc2626;margin-top:-4px;font-size:12px}.inst-events-audience-options{flex-wrap:wrap;gap:12px;display:flex}.inst-events-checkbox-label{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;transition:all .2s;display:flex}.inst-events-checkbox-label:hover{background:#f3f4f6}.inst-events-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#0f6e56;width:16px;height:16px}.inst-events-checkbox-label span{color:#374151;font-size:13px;font-weight:500}.inst-events-form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.inst-events-btn-cancel,.inst-events-btn-submit{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.inst-events-btn-cancel{color:#6b7280;background:#f3f4f6}.inst-events-btn-cancel:hover{background:#e5e7eb}.inst-events-btn-submit{color:#fff;background:linear-gradient(135deg,#0f6e56 0%,#085041 100%)}.inst-events-btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f6e564d}.inst-events-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.inst-events-loading{text-align:center;color:#6b7280;padding:60px 20px;font-size:16px}@media (max-width:768px){.inst-events-container{padding:16px}.inst-events-header{flex-direction:column;align-items:stretch}.inst-events-title{font-size:22px}.inst-events-add-btn{justify-content:center;width:100%}.inst-events-grid{grid-template-columns:1fr}.inst-events-filters{flex-direction:column;align-items:stretch;gap:12px}.inst-events-search{flex:1}.inst-events-type-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.inst-events-type-filters::-webkit-scrollbar{height:4px}.inst-events-type-filters::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.inst-events-filter-btn{white-space:nowrap}.inst-events-modal-custom .modal-wrapper{border-radius:0;max-width:100%;max-height:100vh}.inst-events-form-row{grid-template-columns:1fr}.inst-events-modal-header{padding:16px}.inst-events-modal-header h2{font-size:18px}.inst-events-form{padding:16px}.inst-events-form-actions{flex-direction:column-reverse}.inst-events-btn-cancel,.inst-events-btn-submit{width:100%}.inst-event-card-body{padding:16px}.inst-event-title{font-size:16px}}@media (max-width:480px){.inst-events-container{padding:12px}.inst-events-title{font-size:18px}.inst-events-grid{gap:10px}.inst-event-card-body{padding:12px}.inst-events-audience-options{gap:8px}.inst-events-checkbox-label{padding:6px 10px;font-size:12px}}.idb-page{box-sizing:border-box;flex-direction:column;gap:18px;height:calc(100vh - 64px);padding:24px;display:flex;overflow:auto}.idb-welcome{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.idb-welcome-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.idb-welcome-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.idb-welcome-title{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:16px;font-weight:700;overflow:hidden}.idb-onboarded-badge{color:#0f6e56;white-space:nowrap;background:#0f6e561a;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.idb-welcome-sub{color:var(--muted-text);margin:0;font-size:12px}.idb-visit-btn{white-space:nowrap;color:#fff;background:linear-gradient(135deg,#0f6e56 0%,#1a9e78 100%);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f6e564d}.idb-visit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f6e5666}.idb-suspended{background:#e5393512;border:1px solid #e5393540;border-radius:8px;flex-shrink:0;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.idb-suspended-icon{color:#e53935;flex-shrink:0;margin-top:2px;font-size:16px}.idb-suspended-title{color:#e53935;margin:0;font-size:13px;font-weight:600}.idb-suspended-sub{color:var(--muted-text);margin:2px 0 0;font-size:12px}.idb-grid{flex-shrink:0;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:10px;display:grid}.idb-stat-card{background:var(--bg-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:14px;min-height:80px;padding:16px 18px;display:flex}.idb-stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.idb-stat-icon--blue{color:#007aff;background:#007aff1a}.idb-stat-icon--green{color:#34a853;background:#34a8531a}.idb-stat-icon--purple{color:#9b59b6;background:#9b59b61a}.idb-stat-value{color:var(--text-color);margin:0;font-size:22px;font-weight:700;line-height:1}.idb-stat-label{color:var(--muted-text);margin:4px 0 0;font-size:11px}.idb-quick-card{background:var(--bg-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;justify-content:center;gap:8px;padding:16px 18px;display:flex}.idb-quick-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.idb-quick-btn:hover{color:#0f6e56;background:#0f6e560a;border-color:#0f6e56}.idb-analytics-row{flex:1;grid-template-columns:2fr 1fr;gap:12px;min-height:0;max-height:280px;display:grid}.idb-analytics-card{background:var(--bg-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.idb-analytics-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.idb-analytics-title{color:var(--text-color);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.idb-analytics-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.idb-badge--blue{color:#007aff;background:#007aff1a}.idb-badge--purple{color:#9b59b6;background:#9b59b61a}.idb-range-filters{background:var(--border-color);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.idb-range-btn{color:var(--muted-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.idb-range-btn:hover{color:var(--text-color)}.idb-range-btn.active{background:var(--bg-color);color:var(--text-color);box-shadow:0 1px 4px #0000001a}.idb-chart-wrap{flex:1;min-height:0}.idb-chart-footer{flex-shrink:0;align-items:center;gap:6px;margin-top:8px;display:flex}.idb-chart-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:10px;height:10px}.idb-chart-total{color:var(--muted-text);font-size:12px}.idb-chart-total strong{color:var(--text-color)}.idb-tooltip{background:var(--bg-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;padding:8px 12px}.idb-tooltip-label{color:var(--text-color);margin:0 0 2px;font-size:12px;font-weight:600}.idb-tooltip-value{color:#3b82f6;margin:0;font-size:12px;font-weight:600}.idb-analytics-sub{color:var(--muted-text);margin:2px 0 0;font-size:11px}.idb-analytics-empty{color:var(--muted-text);text-align:center;margin:auto;font-size:12px}.idb-visitors-list{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.idb-visitor-card{border-bottom:1px solid var(--border-color);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:7px 10px;transition:background .15s;display:flex}.idb-visitor-card:first-child{border-top:1px solid var(--border-color)}.idb-visitor-card:hover{background:var(--highlight-bg)}.idb-visitor-avatar{color:#fff;background:linear-gradient(135deg,#0f6e56,#1a9e78);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:flex}.idb-visitor-info{flex:1;min-width:0}.idb-visitor-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.idb-visitor-time{color:var(--muted-text);white-space:nowrap;flex-shrink:0;font-size:10px}.idb-visitor-arrow{color:var(--muted-text);flex-shrink:0}@media (max-width:1100px){.idb-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.idb-page{height:auto;overflow:auto}.idb-analytics-row{grid-template-columns:1fr;max-height:none}.idb-analytics-card{min-height:220px}}@media (max-width:768px){.idb-page{gap:12px;padding:12px}.idb-welcome{flex-flow:row;justify-content:space-between;align-items:center;gap:8px}.idb-welcome-left{flex:1;min-width:0}.idb-welcome-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.idb-visit-btn{flex-shrink:0;width:auto}.idb-grid{grid-template-columns:1fr 1fr;gap:8px}.idb-stat-card{gap:10px;padding:12px 14px}.idb-stat-value{font-size:18px}.idb-quick-card{flex-direction:column;gap:6px;padding:12px 14px}.idb-quick-btn{width:100%;min-width:unset;flex:1;justify-content:center}.idb-analytics-card{padding:12px}}@media (max-width:600px){.idb-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.idb-grid{grid-template-columns:1fr 1fr}.idb-stat-card{padding:10px 12px}.idb-quick-card{flex-direction:column}.idb-quick-btn{width:100%}}.iv-page{padding:16px}.iv-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;display:flex}.iv-header-left{align-items:center;gap:12px;display:flex}.iv-header-icon{color:#0f6e56;flex-shrink:0;font-size:20px}.iv-title{color:var(--text-color);margin:0;font-size:18px;font-weight:700}.iv-sub{color:var(--muted-text);margin:2px 0 0;font-size:13px}.iv-count-badge{border-radius:20px;padding:4px 12px;font-size:14px;font-weight:850}.iv-loading{color:var(--muted-text);align-items:center;gap:10px;padding:40px 0;font-size:14px;display:flex}.iv-spinner{animation:.8s linear infinite iv-spin}@keyframes iv-spin{to{transform:rotate(360deg)}}.iv-empty{color:var(--muted-text);justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.iv-empty-icon{opacity:.35;flex-shrink:0;font-size:40px}.iv-empty p{margin:0;font-size:14px}.iv-list{border:1px solid var(--border-color);background:var(--bg-color);border-radius:10px;flex-direction:column;display:flex;overflow:visible}.iv-list>.iv-row:first-child{border-radius:10px 10px 0 0}.iv-list>.iv-row:last-child{border-bottom:none;border-radius:0 0 10px 10px}.iv-row{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.iv-row:last-child{border-bottom:none}.iv-row:hover{background:var(--highlight-bg)}.iv-row--locked{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.iv-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.iv-avatar-img{object-fit:cover;width:100%;height:100%}.iv-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.iv-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.iv-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-row-end{flex-shrink:0;gap:8px;display:flex}.iv-meta{color:var(--muted-text);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.iv-meta--muted{font-style:italic}.iv-meta--time{color:var(--muted-text);font-size:11px}.iv-msg-btn{color:#0f6e56;cursor:pointer;white-space:nowrap;background:#0f6e560f;border:1px solid #0f6e56;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.iv-msg-btn:hover{color:#fff;background:#0f6e56}.iv-row-lock{color:var(--muted-text);flex-shrink:0;font-size:14px}.iv-locked-section{min-height:160px;position:relative}.iv-locked-rows{filter:blur(3px);flex-direction:column;min-height:160px;display:flex}.iv-locked-overlay{-webkit-backdrop-filter:blur(10px);z-index:2;background:#ffffffa6;border:1px solid #ffffff80;border-radius:0 0 10px 10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}body.dark-mode .iv-locked-overlay{background:#121212b8}.iv-lock-icon{color:#5a6b64;font-size:24px}.iv-lock-title{color:var(--text-color);margin:0;font-size:14px;font-weight:700}.iv-lock-sub{color:var(--muted-text);text-align:center;margin:0;padding:0 12px;font-size:12px}.iv-unlock-btn{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:8px;margin-top:4px;padding:8px 22px;font-size:13px;font-weight:600;transition:background .15s}.iv-unlock-btn:hover{background:#0a5240}@media (max-width:768px){.iv-page{padding:12px}.iv-header{flex-direction:column;align-items:flex-start;gap:8px}.iv-header-right{justify-content:flex-start;width:100%}.iv-row{align-items:flex-start;gap:10px;padding:10px 12px}.iv-avatar{margin-top:2px}.iv-row-end{flex-shrink:0;margin-left:auto}.iv-msg-btn{padding:6px 12px;font-size:11px}.iv-plan-options{flex-direction:column}}@media (max-width:480px){.iv-row{gap:8px;padding:10px 12px}.iv-msg-btn{padding:6px 12px;font-size:11px}}.iv-plan-modal{padding:4px 0 0}.iv-plan-modal-header{text-align:center;margin-bottom:20px}.iv-plan-crown{color:#f59e0b;margin-bottom:8px;font-size:28px}.iv-plan-modal-header h3{color:var(--text-color);margin:0 0 4px;font-size:17px;font-weight:700}.iv-plan-modal-header p{color:var(--muted-text);margin:0;font-size:13px}.iv-plan-options{gap:12px;margin-bottom:16px;display:flex}.iv-plan-card{border:2px solid var(--border-color);background:var(--bg-color);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-self:stretch;align-items:center;gap:4px;padding:14px 10px;transition:all .15s;display:flex}.iv-plan-card:hover{border-color:#0f6e56}.iv-plan-card--active{background:#0f6e560f;border-color:#0f6e56}.iv-plan-name{color:var(--text-color);font-size:13px;font-weight:700}.iv-plan-price{color:#0f6e56;font-size:20px;font-weight:800}.iv-plan-price-row{align-items:baseline;gap:6px;display:flex}.iv-plan-price-row .iv-plan-original{color:var(--muted-text);font-size:13px;text-decoration:line-through}.iv-plan-duration{color:var(--muted-text);font-size:11px}.iv-plan-meta-row{align-items:center;gap:6px;display:flex}.iv-plan-gst-note{color:#0f6e56;background:#0f6e5612;border:1px solid #0f6e5633;border-radius:6px;align-items:center;gap:5px;margin:4px 0 8px;padding:6px 10px;font-size:11.5px;display:flex}.iv-plan-gst-icon{flex-shrink:0;font-size:13px}.iv-plan-balance{color:var(--muted-text);text-align:center;margin-bottom:6px;font-size:13px}.iv-plan-balance strong{color:var(--text-color)}.iv-plan-insufficient{color:#e53935;text-align:center;margin:0 0 10px;font-size:12px}.iv-plan-actions{gap:10px;margin-top:14px;display:flex}.iv-plan-cancel{border:1px solid var(--border-color);color:var(--muted-text);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:9px;font-size:13px;font-weight:600}.iv-plan-activate{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:8px;flex:2;padding:9px;font-size:13px;font-weight:600;transition:background .15s}.iv-plan-activate:hover:not(:disabled){background:#0a5240}.iv-plan-activate:disabled{opacity:.6;cursor:not-allowed}.iv-plan-wallet{color:#fff;cursor:pointer;background:#0f6e56;border:none;border-radius:8px;flex:2;padding:9px;font-size:13px;font-weight:600;transition:background .15s}.iv-plan-wallet:hover{background:#0a5240}.iv-plan-modal-wrapper{width:100%;max-width:400px}.iv-plan-original{color:var(--muted-text);font-size:12px;text-decoration:line-through}.iv-plan-discount{color:#fff;background:#e53935;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.iv-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-plan-active-badge{color:#0f6e56;background:#0f6e561a;border:1px solid #0f6e5640;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.iv-plan-expired-badge{color:#e53935;background:#e539351a;border:1px solid #e5393540;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.inst-settings-container{max-width:1000px;margin:0 auto}.inst-settings-header{margin-bottom:24px}.inst-settings-title{color:#1a1f1d;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.inst-settings-section-title{color:#1a1f1d;border-bottom:2px solid #00000014;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.inst-settings-themes{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #00000014}.inst-settings-theme-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.inst-settings-theme-card{cursor:pointer;background:#fff;border:2px solid #0000001a;border-radius:10px;padding:14px;transition:all .3s;position:relative;overflow:hidden}.inst-settings-theme-card:hover{border-color:#0f6e56;transform:translateY(-2px);box-shadow:0 4px 12px #0f6e5626}.inst-settings-theme-card.active{background:#0f6e5605;border-color:#0f6e56;box-shadow:0 4px 12px #0f6e5633}.inst-settings-theme-check{color:#fff;z-index:10;background:#0f6e56;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;animation:.3s checkBounce;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0f6e564d}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.inst-settings-theme-colors{gap:6px;margin-bottom:12px;display:flex}.inst-settings-theme-color-primary,.inst-settings-theme-color-secondary,.inst-settings-theme-color-accent{border-radius:6px;flex:1;height:40px;transition:transform .2s;box-shadow:0 2px 6px #0000001a}.inst-settings-theme-card:hover .inst-settings-theme-color-primary,.inst-settings-theme-card:hover .inst-settings-theme-color-secondary,.inst-settings-theme-card:hover .inst-settings-theme-color-accent{transform:translateY(-2px)}.inst-settings-theme-info{margin-bottom:12px}.inst-settings-theme-name{color:#1a1f1d;margin:0 0 4px;font-size:14px;font-weight:600}.inst-settings-theme-desc{color:#5a6b64;margin:0;font-size:11px;line-height:1.4}.inst-settings-theme-preview{background:#f9fafb;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.inst-settings-theme-preview-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.inst-settings-theme-preview-title{text-align:center;font-size:11px;font-weight:700}.inst-settings-theme-preview-btn{color:#fff;cursor:default;text-align:center;border:none;border-radius:6px;padding:8px;font-size:11px;font-weight:600}.inst-settings-footer{background:#fff;border-top:2px solid #00000014;border-radius:16px;justify-content:flex-end;gap:12px;padding:20px 32px;animation:.3s slideUp;display:flex;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}.inst-settings-btn-cancel,.inst-settings-btn-save{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.inst-settings-btn-cancel{color:#5a6b64;background:#fff;border:2px solid #00000026}.inst-settings-btn-cancel:hover{background:#0000000d;border-color:#00000040}.inst-settings-btn-save{color:#fff;background:#0f6e56;border:2px solid #0f6e56}.inst-settings-btn-save:hover:not(:disabled){background:#0a5a45;border-color:#0a5a45;transform:translateY(-2px);box-shadow:0 4px 12px #0f6e564d}.inst-settings-btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.inst-settings-header{padding:24px}.inst-settings-header-content{text-align:center;flex-direction:column}.inst-settings-title{font-size:24px}.inst-settings-theme-grid,.inst-settings-details-grid{grid-template-columns:1fr}.inst-settings-footer{flex-direction:column}.inst-settings-btn-cancel,.inst-settings-btn-save{justify-content:center;width:100%}}.iproj-page{flex-direction:column;gap:14px;min-height:0;padding:20px 24px;display:flex}.iproj-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.iproj-title{color:var(--text-color);white-space:nowrap;margin:0;font-size:15px;font-weight:700}.iproj-controls{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.iproj-search-wrap{align-items:center;display:flex;position:relative}.iproj-search-icon{color:#9aaba4;pointer-events:none;font-size:12px;position:absolute;left:10px}.iproj-search-input{color:#1a1f1d;background:#f7f8f7;border:.5px solid #0000002e;border-radius:8px;outline:none;width:260px;padding:7px 28px 7px 30px;font-size:13px}.iproj-search-input:focus{width:240px;box-shadow:none!important;border:.5px solid #0000002e!important}.iproj-search-input:focus-visible{width:240px;outline:none!important}.iproj-search-clear{color:#9aaba4;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:11px;display:flex;position:absolute;right:8px}.iproj-dept-wrap{position:relative}.iproj-dept-btn{color:#1a1f1d;cursor:pointer;white-space:nowrap;background:#f7f8f7;border:.5px solid #0000002e;border-radius:8px;outline:none;align-items:center;gap:6px;width:200px;padding:7px 20px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.iproj-dept-btn:hover,.iproj-dept-btn:focus{background:#fff;border-color:#0f6e56}.iproj-dept-menu{z-index:50;background:#fff;border:.5px solid #0000001f;border-radius:10px;min-width:200px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.iproj-dept-item{color:#374151;cursor:pointer;padding:8px 14px;font-size:13px;transition:background .12s}.iproj-dept-item:hover{background:#f3f4f6}.iproj-dept-item.active{color:#0f6e56;background:#e1f5ee;font-weight:600}.iproj-total-badge{color:#9b59b6;white-space:nowrap;background:#9b59b61a;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.iproj-table-wrap{border:.5px solid #e5e7eb;border-radius:10px;max-height:calc(100vh - 180px);overflow:auto}.iproj-table{border-collapse:collapse;width:100%;font-size:13px}.iproj-thead tr{text-align:left}.iproj-th{color:#5a6b64;white-space:nowrap;z-index:1;background:#f3f4f6;padding:9px 12px;font-size:12px;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.iproj-th:first-child{border-radius:10px 0 0}.iproj-th:last-child{border-radius:0 10px 0 0}.iproj-thead tr{border-bottom:1px solid #e5e7eb}.iproj-tr{border-bottom:1px solid #f3f4f6;transition:background .12s}.iproj-tr:hover{background:#f9fafb}.iproj-td{color:#374151;padding:9px 12px}.iproj-td--idx{color:#9ca3af;width:36px}.iproj-td--title{max-width:200px;font-weight:500}.iproj-td--email{color:#6b7280}.iproj-td--dept{color:#374151}.iproj-title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.iproj-view-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.iproj-view-btn:hover{color:#0f6e56;background:#0f6e5612}.iproj-empty{color:#9ca3af;text-align:center;padding:40px 0;font-size:13px}@media (max-width:768px){.iproj-page{padding:14px 12px}.iproj-header{flex-direction:column;align-items:flex-start;gap:10px}.iproj-controls{flex-wrap:nowrap;width:100%}.iproj-search-wrap{flex:1;min-width:0}.iproj-search-input,.iproj-search-input:focus{width:100%}.iproj-dept-select{flex:1;min-width:0}.iproj-table-wrap{max-height:calc(100vh - 200px)}}.iproj-search-input::-webkit-search-cancel-button{display:none}.gh *{box-sizing:border-box;margin:0;padding:0}.gh{--ink:#111110;--ink2:#3c3c38;--ink3:#6b6b67;--ink4:#9f9f9a;--bg2:#f4f3ef;--bg3:#eeecea;--blue:#1d4ed8;--blue-lt:#eff6ff;--blue-mid:#bfdbfe;--green:#15803d;--green-lt:#f0fdf4;--green-b:#bbf7d0;--amber-lt:#fffbeb;--amber-b:#fde68a;--border:#e6e5df;font-family:var(--font-body-alt,sans-serif);color:var(--ink);background:#fff;line-height:1.5}.gh h1,.gh h2,.gh .price{font-family:var(--font-body-alt,sans-serif);font-weight:600}.gh a{color:inherit;text-decoration:none}.gh button{cursor:pointer;font-family:inherit}.gh .nav{border-bottom:1px solid var(--border);z-index:50;background:#fffffff5;justify-content:space-between;align-items:center;height:56px;padding:0 48px;display:flex;position:-webkit-sticky;position:sticky;top:0}.gh .logo{font-family:var(--font-body-alt,sans-serif);font-size:21px}.gh .logo em{color:var(--blue);font-style:normal}.gh .nav a{color:var(--ink3);padding:6px 12px;font-size:13.5px}.gh .preview{background:var(--bg2);border-bottom:1px solid var(--border);color:var(--ink3);align-items:center;gap:8px;padding:8px 48px;font-size:12.5px;display:flex}.gh .preview button{border:1.5px solid var(--border);color:var(--ink2);background:#fff;border-radius:100px;padding:4px 12px;font-size:12.5px}.gh .preview button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.gh .min-only{display:none}.gh.min .opt{display:none!important}.gh.min .min-only{display:block}.gh .page{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"hero side""rest side";align-items:start;column-gap:56px;max-width:1280px;margin:0 auto;padding:14px 48px 0;display:grid}.gh .hero-block{grid-area:hero;padding-bottom:13px}.gh .rest{grid-area:rest;min-width:0}.gh .side{grid-area:side;align-self:start;max-height:none;padding:2px;position:-webkit-sticky;position:sticky;top:76px;overflow:visible}.gh .bc{color:var(--ink4);margin-bottom:10px;font-size:12.5px;display:flex}.gh .bc a{color:var(--ink3)}.gh .pills{gap:7px;margin-bottom:8px;display:flex}.gh .pill{border-radius:100px;padding:4px 11px;font-size:11.5px;font-weight:600}.gh.gh-content-design .gh-content-type-pill{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.gh.gh-content-research .gh-content-type-pill{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.gh.gh-content-document .gh-content-type-pill{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.gh.gh-content-media .gh-content-type-pill{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8}.gh .p1{background:var(--blue-lt);color:var(--blue);border:1px solid var(--blue-mid)}.gh .p2{background:var(--green-lt);color:var(--green);border:1px solid var(--green-b)}.gh h1{margin-bottom:7px;font-size:1.5rem;font-weight:700;line-height:1.3}.gh .lead{color:var(--ink3);margin-bottom:18px;font-size:1rem;line-height:1.5}.gh .rating{background:var(--amber-lt);border:1px solid var(--amber-b);color:var(--ink3);border-radius:9px;align-items:center;gap:8px;margin-bottom:0;padding:6px 12px;font-size:12px;display:inline-flex}.gh .rating b{color:var(--ink);font-size:15px}.gh .stars{color:#f59e0b}.gh .metrics{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.gh .metric{background:#fff;padding:14px 16px}.gh .mv{font-family:var(--font-body-alt,sans-serif);font-size:24px;font-weight:600}.gh .mk{color:var(--ink4);font-size:11.5px}.gh .tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.gh .tag{background:var(--bg2);border:1px solid var(--border);color:var(--ink2);border-radius:100px;padding:4px 12px;font-size:12.5px}.gh .author{border-top:1px solid var(--border);align-items:center;gap:11px;padding-top:12px;display:flex}.gh .av{color:#fff;background:linear-gradient(135deg,#818cf8,#4f46e5);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12.5px;font-weight:700;display:flex}.gh .author small{color:var(--ink4);font-size:12px;display:block}.gh .author .pf{color:var(--blue);border:1px solid var(--blue-mid);background:var(--blue-lt);border-radius:100px;margin-left:auto;padding:5px 13px;font-size:12.5px}.gh .gh-back-button{color:var(--ink3);background:0 0;border:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.gh .gh-hero-actions{justify-content:space-between;gap:6px;margin:0;display:flex}.gh .gh-hero-actions button{color:var(--ink3);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.gh .gh-hero-actions button:hover{background:var(--bg2);color:var(--ink2)}.gh .gh-hero-actions button{border:1px solid var(--border);width:100%;color:var(--ink2);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:3px;padding:5px 8px;font-size:12.5px;display:flex}.gh .gh-hero-actions button:hover{border-color:var(--blue-mid);color:var(--blue)}.gh .gh-author-clickable{cursor:pointer}.gh .gh-project-meta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;font-size:12px;display:flex}.gh .gh-project-rating-summary{color:var(--ink3);background:0 0;border:0;margin-left:auto;padding:0}.gh .gh-project-meta b{color:var(--ink2)}.gh .gh-description-content{color:var(--ink2);overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.gh .gh-description-content p{margin:0 0 12px}.gh.gh-content-design .gh-editorial-layout,.gh.gh-content-research .gh-editorial-layout,.gh.gh-content-document .gh-editorial-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;margin-top:18px;display:grid}.gh .gh-editorial-main{min-width:0}.gh .gh-editorial-spec-box{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.gh .gh-editorial-spec-row{border-bottom:1px solid var(--bg3);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.gh .gh-editorial-spec-row:last-child{border-bottom:0}.gh .gh-editorial-spec-row span{color:var(--ink4);font-size:12px}.gh .gh-editorial-spec-row strong{max-width:60%;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:600}.gh .gh-editorial-spec-row strong.gh-institution-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gh .gh-editorial-design .gh-type-highlight-grid{grid-template-columns:1fr;margin-top:14px}.gh .gh-editorial-design .gh-type-highlight{border-color:var(--border);background:0 0;padding:12px 14px}.gh .gh-editorial-design .gh-type-highlight>span{color:#6d28d9;background:#f5f3ff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.gh.gh-content-design .gh-editorial-main{display:contents}.gh.gh-content-design .gh-editorial-main>.gh-description{grid-column:1/-1;margin-bottom:4px}.gh.gh-content-design .gh-type-highlight-grid{margin:0}.gh.gh-content-research .gh-editorial-layout{grid-template-columns:minmax(0,1fr) 240px;gap:12px 16px}.gh.gh-content-research .gh-editorial-main{display:contents}.gh.gh-content-research .gh-editorial-main>.gh-description{grid-area:1/1;margin-top:0}.gh.gh-content-research .gh-editorial-spec-box{grid-area:1/2}.gh .gh-research-inline-methodology{grid-area:2/1;margin:0}.gh .gh-project-video,.gh .gh-project-preview-image{aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:16px;width:100%;max-height:420px;display:block}.gh.gh-content-media .gh-project-video{aspect-ratio:16/7;max-height:520px}.gh .gh-design-gallery{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:10px;margin:18px 0;display:grid}.gh .gh-design-gallery-main,.gh .gh-design-gallery-thumb{border:1px solid var(--border);background:var(--bg2);border-radius:12px;display:block;overflow:hidden}.gh .gh-design-gallery-main{aspect-ratio:16/9}.gh .gh-design-gallery-side{flex-direction:column;gap:10px;min-height:0;display:flex}.gh .gh-design-gallery-thumb,.gh .gh-design-gallery-locked{aspect-ratio:16/9;flex:1;min-height:100px}.gh .gh-design-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.gh .gh-design-gallery a:hover img{transform:scale(1.03)}.gh .gh-design-gallery-locked{border:1.5px dashed var(--border);background:var(--bg2);color:var(--ink4);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px;display:flex}.gh .gh-design-gallery-locked small{font-size:11px}.gh .gh-type-kicker{letter-spacing:.7px;text-transform:uppercase;color:var(--ink4);margin-bottom:9px;font-size:10.5px;font-weight:700}.gh .gh-type-highlight-grid,.gh .gh-document-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.gh .gh-type-highlight,.gh .gh-document-card{border:1px solid var(--border);background:var(--bg2);border-radius:11px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.gh .gh-type-highlight>span,.gh .gh-course-row>span{color:var(--blue);letter-spacing:.4px;flex:none;font-size:12px;font-weight:700}.gh .gh-type-highlight small,.gh .gh-document-card small,.gh .gh-course-row small,.gh .gh-research-details small{color:var(--ink4);margin-bottom:3px;font-size:11px;display:block}.gh .gh-type-highlight strong,.gh .gh-document-card strong,.gh .gh-course-row strong,.gh .gh-research-details strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.gh .gh-research-abstract{background:var(--green-lt);border-left:3px solid #22c55e;border-radius:0 10px 10px 0;margin:14px 0;padding:16px 18px}.gh .gh-research-abstract .gh-description-content{color:var(--ink2)}.gh .gh-research-abstract .gh-description-content.is-collapsed:after{background:linear-gradient(transparent,var(--green-lt))}.gh .gh-research-spec-box{border:1px solid var(--border);background:#fff;border-radius:12px;margin:14px 0;overflow:hidden}.gh .gh-research-spec-heading{border-bottom:1px solid var(--bg3);color:var(--ink2);letter-spacing:.6px;text-transform:uppercase;padding:11px 14px;font-size:11px;font-weight:700}.gh .gh-research-spec-row{border-bottom:1px solid var(--bg3);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.gh .gh-research-spec-row:last-child{border-bottom:0}.gh .gh-research-spec-row span{color:var(--ink4);font-size:12px}.gh .gh-research-spec-row strong{max-width:60%;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:600}.gh .gh-research-panels{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}.gh .gh-research-methodology,.gh .gh-research-details>div{border:1px solid var(--border);background:var(--bg2);border-radius:10px;padding:13px 15px}.gh .gh-research-methodology p{color:var(--ink2);margin:0;font-size:13px;line-height:1.6}.gh .gh-research-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.gh .gh-document-card{background:#fffbeb;border-color:#fde68a;display:block}.gh .gh-course-breakdown{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px;margin:16px 0;padding:16px}.gh .gh-media-learning-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);align-items:start;gap:14px;margin:16px 0;display:grid}.gh .gh-media-learning-grid .gh-course-breakdown{margin:0}.gh .gh-media-spec-box{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.gh .gh-media-spec-heading{border-bottom:1px solid var(--bg3);color:var(--ink2);letter-spacing:.6px;text-transform:uppercase;padding:11px 14px;font-size:11px;font-weight:700}.gh .gh-media-spec-row{border-bottom:1px solid var(--bg3);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.gh .gh-media-spec-row:last-child{border-bottom:0}.gh .gh-media-spec-row span{color:var(--ink4);font-size:12px}.gh .gh-media-spec-row strong{max-width:60%;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:600}.gh .gh-course-row{border-top:1px solid #be185d24;gap:12px;padding:11px 0;display:flex}.gh .gh-course-row>div{min-width:0}.gh-content-design .gh-type-highlight{background:#f5f3ff;border-color:#ddd6fe}.gh-content-media .gh-course-row>span{color:#be185d}.gh .gh-file-group{margin:0 0 20px}.gh .gh-file-group h3{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.gh .gh-file-group h3 small{color:var(--ink4);font-size:11px;font-weight:500}.gh .gh-file-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.gh .gh-file-name{overflow-wrap:anywhere;min-width:0}.gh .gh-file-name a{color:var(--blue);overflow-wrap:anywhere}.gh .gh-file-action{border:1px solid var(--border);color:var(--blue);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:7px;display:inline-flex}.gh .gh-file-action:hover{background:var(--blue-lt)}.gh .gh-file-group .lock{align-items:center;gap:4px;display:inline-flex}.gh .gh-text-button{color:var(--blue);font:600 13px var(--font-body-alt,sans-serif);background:0 0;border:0;margin-top:9px}.gh .gh-empty{border:1px dashed var(--border);color:var(--ink4);border-radius:10px;padding:15px 18px;font-size:13px}.gh .gh-cta-subtitle{color:var(--ink4);font-size:12.5px}.gh .gh-rating-card{border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:center;gap:7px;padding:18px;display:flex}.gh .gh-rating-card>small{color:var(--ink4);font-size:12px}.gh .gh-rating-stars{gap:5px;display:flex}.gh .gh-rating-stars button{color:#f59e0b;background:0 0;border:0;padding:0;font-size:26px;display:inline-flex}.gh .gh-rating-stars button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gh .gh-text-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gh .gh-hero-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gh .side .two button:hover{border-color:var(--blue-mid);color:var(--blue)}.gh .block{border-top:1px solid var(--border);padding:12px 0}.gh .eyebrow{text-transform:uppercase;letter-spacing:.8px;color:var(--ink4);margin-bottom:6px;font-size:11px;font-weight:700}.gh h2{margin-bottom:8px;font-size:1.25rem;font-weight:600;line-height:1.4;margin-top:0!important}.gh .video{aspect-ratio:16/7;color:#ffffff80;background:radial-gradient(at 30%,#1e3a5f,#0c0c0b 70%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.gh .play{color:#fff;background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.gh .prose p{color:var(--ink2);margin-bottom:12px;font-size:1rem;line-height:1.5}.gh .gh-description-content.is-collapsed{max-height:178px;position:relative;overflow:hidden}.gh .gh-description-content.is-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:48px;position:absolute;bottom:0;left:0;right:0}.gh .clamp{max-height:178px;position:relative;overflow:hidden}.gh .clamp.open{max-height:none}.gh .clamp:not(.open):after{content:"";background:linear-gradient(#0000,#fff);height:56px;position:absolute;bottom:0;left:0;right:0}.gh .rm-label{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:4px 0 8px;font-size:13.5px;font-weight:600;display:inline-block}.gh .hl{gap:12px;margin-top:16px;display:flex}.gh .hl i{background:var(--blue-lt);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;display:flex}.gh .hl b{font-size:14px;display:block}.gh .hl span{color:var(--ink3);font-size:13.5px;line-height:1.6}.gh .specs{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;display:grid;overflow:hidden}.gh .specs div{background:#fff;padding:12px 16px;font-size:13.5px}.gh .specs small{color:var(--ink4);font-size:11.5px;display:block}.gh .specs b{font-weight:600}.gh-content-design .specs .gh-type-spec{box-shadow:inset 3px 0 #8b5cf6}.gh-content-research .specs .gh-type-spec{box-shadow:inset 3px 0 #22c55e}.gh-content-document .specs .gh-type-spec{box-shadow:inset 3px 0 #f59e0b}.gh-content-media .specs .gh-type-spec{box-shadow:inset 3px 0 #ec4899}.gh .files{border:1px solid var(--border);border-radius:14px;overflow:hidden}.gh .file{border-bottom:1px solid var(--bg3);align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.gh .file small{color:var(--ink4);font-size:12px;font-weight:400;display:block}.gh .file.last{border-bottom:0}.gh .lock{color:var(--ink4);background:var(--bg2);border:1px solid var(--border);white-space:nowrap;border-radius:100px;margin-left:auto;padding:3px 11px;font-size:12px}.gh .cta-row{background:var(--blue-lt);justify-content:space-between;align-items:center;padding:18px;display:flex}.gh .cta-row-free{background:#f0fdf4;justify-content:space-between;align-items:center;padding:18px;display:flex}.gh .btn{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:12px 22px;font-size:14.5px;font-weight:600}.gh .btn-free{background:var(--green);color:#fff;border:0;border-radius:10px;margin-bottom:6px;padding:12px 22px;font-size:14.5px;font-weight:600}.gh .cta-row .btn-free{background:var(--green);color:#fff;border:0;border-radius:10px;padding:12px 22px;font-size:14.5px;font-weight:600}.gh .revs{grid-template-columns:180px 1fr;gap:28px;display:grid}.gh .score{border:1px solid var(--border);text-align:center;border-radius:14px;padding:22px}.gh .score b{font-family:var(--font-body-alt,sans-serif);font-size:40px;font-weight:700;line-height:1}.gh .rev{border:1px solid var(--border);color:var(--ink2);border-radius:12px;margin-bottom:10px;padding:15px 18px;font-size:14px}.gh .rev strong{color:var(--ink)}.gh .note{border:1.5px dashed var(--border);text-align:center;color:var(--ink4);border-radius:12px;padding:22px;font-size:14px}.gh textarea{border:1.5px solid var(--border);width:100%;font:14px var(--font-body-alt,sans-serif);background:var(--bg2);resize:none;border-radius:10px;margin-bottom:12px;padding:12px 14px}.gh .cmt{border:1px solid var(--border);color:var(--ink2);border-radius:12px;margin-top:12px;padding:15px 18px;font-size:14px}.gh .reply{border-left:2px solid var(--bg3);margin:12px 0 0 14px;padding-left:14px}.gh .badge{background:var(--blue-lt);color:var(--blue);border:1px solid var(--blue-mid);border-radius:100px;margin-left:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.gh .card{border:1px solid var(--border);border-radius:18px;padding:14px;font-size:.875rem;box-shadow:0 8px 40px #00000014}.gh .gh-purchase-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.gh .gh-purchased-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.5}.gh .sale{letter-spacing:.02em;text-transform:uppercase;color:var(--green);font-size:.8rem;font-weight:600}.gh .price{letter-spacing:normal;font-size:1rem;font-weight:700;line-height:1.4}.gh .pn{color:var(--ink4);margin-bottom:8px;font-size:.75rem}.gh .card .btn{width:100%;margin-bottom:6px;padding:10px}.gh .card .btn-free{box-sizing:border-box;width:100%;margin-bottom:6px;padding:10px;display:block}.gh .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gh .two button{border:1.5px solid var(--border);color:var(--ink2);background:#fff;border-radius:10px;padding:9px;font-size:.85rem;font-weight:500}.gh .trust{color:var(--ink4);justify-content:flex-start;gap:12px;margin:8px 0;font-size:.75rem;display:flex}.gh .sep{background:var(--border);height:1px;margin:9px 0}.gh .lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--ink4);margin-bottom:5px;font-size:.75rem;font-weight:600}.gh .gh-included-files-label{letter-spacing:.025em;white-space:nowrap;font-size:.68rem}.gh .sup{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:7px 10px;font-size:.8rem;font-weight:500;display:flex}.gh .sup span{color:var(--ink4);font-weight:400}.gh .chips{color:var(--ink3);flex-wrap:wrap;gap:4px;font-size:.75rem;display:flex}.gh .chips span{background:var(--bg2);border:1px solid var(--border);border-radius:100px;padding:2px 8px}.gh .lic{color:var(--ink3);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:.85rem;display:flex}.gh .lic button{border:1px solid var(--blue-mid);background:var(--blue-lt);color:var(--blue);border-radius:100px;flex:none;padding:4px 11px;font-size:12px;font-weight:600}.gh .lic button:hover{background:var(--blue);color:#fff}.gh footer{border-top:1px solid var(--border);color:var(--ink4);justify-content:space-between;margin-top:40px;padding:28px 48px;font-size:13px;display:flex}@media (max-width:960px){.gh .page{grid-template-columns:1fr;grid-template-areas:"hero""side""rest";padding:28px 20px 0}.gh .side{max-height:none;margin-bottom:12px;position:static}.gh .nav,.gh .preview,.gh footer{padding-left:20px;padding-right:20px}.gh .nav a{display:none}.gh .metrics,.gh .revs{grid-template-columns:1fr}.gh h1{font-size:1.5rem}}@media (max-width:600px){.gh .gh-design-gallery{grid-template-columns:minmax(0,1.5fr) minmax(120px,1fr);gap:7px}.gh .gh-design-gallery-side{gap:7px}.gh .gh-design-gallery-thumb,.gh .gh-design-gallery-locked{min-height:70px}.gh .gh-research-panels,.gh .gh-type-highlight-grid,.gh .gh-document-card-grid{grid-template-columns:1fr}}@media (max-width:700px){.gh .gh-media-learning-grid{grid-template-columns:1fr}}@media (max-width:800px){.gh.gh-content-design .gh-editorial-layout,.gh.gh-content-research .gh-editorial-layout,.gh.gh-content-document .gh-editorial-layout{grid-template-columns:1fr;gap:16px}.gh .gh-editorial-spec-box{order:2}.gh.gh-content-research .gh-editorial-spec-box{grid-column:auto}.gh.gh-content-research .gh-editorial-spec-box,.gh .gh-research-inline-methodology{grid-row:auto}}@media (max-width:600px){.gh.gh-content-media .gh-project-video{aspect-ratio:16/9}}body.dark-mode .gh{--ink:#f5f5f7;--ink2:#d1d1d6;--ink3:#aaa;--ink4:#85858b;--bg2:#2a2a2c;--bg3:#343436;--blue:#8ab4ff;--blue-lt:#0a84ff29;--blue-mid:#8ab4ff59;--green:#9affd8;--green-lt:#34a85324;--green-b:#9affd84d;--amber-lt:#f59e0b1f;--amber-b:#f59e0b59;--border:#3a3a3c;background:#1d1d1f}body.dark-mode .gh .metric,body.dark-mode .gh .specs div,body.dark-mode .gh .two button,body.dark-mode .gh .gh-hero-actions button{color:var(--ink2);background:#2c2c2e}body.dark-mode .gh .gh-purchased-badge{border-color:var(--green-b);background:var(--green-lt);color:var(--green)}body.dark-mode .gh .btn{background:#1d4ed8}body.dark-mode .gh .cta-row-free{color:var(--ink);background:#34a85324;border:0 solid #9affd838}body.dark-mode .gh .btn-free{color:#f0fdf4;background:#166534}body.dark-mode .gh .side{scrollbar-color:#555 #2a2a2c}body.dark-mode .gh .side::-webkit-scrollbar{width:8px}body.dark-mode .gh .side::-webkit-scrollbar-track{background:#2a2a2c;border-radius:8px}body.dark-mode .gh .side::-webkit-scrollbar-thumb{background:#555;border-radius:8px}body.dark-mode .gh .side::-webkit-scrollbar-thumb:hover{background:#707076}body.dark-mode .gh .gh-type-highlight,body.dark-mode .gh .gh-document-card,body.dark-mode .gh .gh-research-methodology,body.dark-mode .gh .gh-research-details>div,body.dark-mode .gh .gh-research-spec-box,body.dark-mode .gh .gh-editorial-spec-box{border-color:var(--border);background:#2c2c2e}body.dark-mode .gh .gh-editorial-design .gh-type-highlight>span{color:#c4b5fd;background:#8b5cf62e}body.dark-mode .gh .gh-media-spec-box{border-color:var(--border);background:#2c2c2e}body.dark-mode .gh .gh-course-breakdown{background:#be185d1f;border-color:#f472b64d}body.dark-mode .gh .gh-course-row{border-color:#f472b62e}body.dark-mode .gh .gh-research-abstract .gh-description-content.is-collapsed:after{background:linear-gradient(transparent,var(--green-lt))}body.dark-mode .gh .gh-description-content.is-collapsed:after,body.dark-mode .gh .clamp:not(.open):after{background:linear-gradient(#0000,#1d1d1f)}body.dark-mode .gh textarea{color:var(--ink)}.fallback-container{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.fallback-content{text-align:center;width:100%;max-width:320px;animation:.5s ease-out fadeInUp}.fallback-icon-wrapper{justify-content:center;margin-bottom:1.25rem;display:flex}.fallback-icon{color:#86868b;stroke-width:1.5px;width:56px;height:56px}.fallback-title{color:#1d1d1f;letter-spacing:-.01em;margin:0 0 .625rem;font-size:1.375rem;font-weight:600}.fallback-message{color:#86868b;margin:0 0 1.5rem;font-size:.9375rem;font-weight:400;line-height:1.4}.fallback-btn{color:#fff;cursor:pointer;background:#0071e3;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:auto;min-height:40px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.fallback-btn:hover:not(:disabled){background:#0077ed}.fallback-btn:active:not(:disabled){transform:scale(.98)}.fallback-btn:disabled{cursor:not-allowed;background:#86868b}.fallback-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@media (prefers-color-scheme:dark){.fallback-container{background:#000}.fallback-icon{color:#a1a1a6}.fallback-title{color:#f5f5f7}.fallback-message{color:#a1a1a6}}@media (max-width:640px){.fallback-content{max-width:280px}.fallback-icon{width:48px;height:48px}.fallback-title{font-size:1.25rem}.fallback-message{font-size:.875rem}}@media (max-width:768px){.account-container{padding-bottom:80px}.account-content{min-height:calc(100vh - 140px)}.mob-header-bottom-tabs{z-index:1000;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e5e7eb;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -4px 6px -1px #0000001a;display:block!important}.mob-header-bottom-tabs.footer-hidden{transform:translateY(100%)}.mobile-bottom-tabs{z-index:1000;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e5e7eb;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -4px 6px -1px #0000001a}.mobile-bottom-tabs.footer-hidden,.mobile-footer.footer-hidden,.bottom-navigation.footer-hidden{transform:translateY(100%)}body.dark-mode .mob-header-bottom-tabs,body.dark-mode .mobile-bottom-tabs{background:var(--card-bg)!important;border-top:1px solid var(--border-color)!important;box-shadow:0 -4px 6px -1px #00000080!important}.mob-header-tabs-container{justify-content:space-around;align-items:center;padding:8px;display:flex}.mob-header-tab-button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;max-width:80px;padding:8px;transition:all .2s;display:flex}.mob-header-tab-button:hover{color:#374151}body.dark-mode .mob-header-tab-button{color:var(--muted-text)!important}body.dark-mode .mob-header-tab-button:hover{color:var(--text-color)!important}.mob-header-tab-button.mob-header-active{color:#2563eb}body.dark-mode .mob-header-tab-button.mob-header-active{color:var(--btn-bg)!important}.mob-header-tab-icon{width:20px;height:20px;margin-bottom:4px}.mob-header-tab-button.mob-header-active .mob-header-tab-icon{color:#2563eb}body.dark-mode .mob-header-tab-button.mob-header-active .mob-header-tab-icon{color:var(--btn-bg)!important}.mob-header-tab-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75rem;font-weight:500;line-height:1;overflow:hidden}.mob-header-tab-button.mob-header-active .mob-header-tab-label{color:#2563eb;font-weight:600}body.dark-mode .mob-header-tab-button.mob-header-active .mob-header-tab-label{color:var(--btn-bg)!important}}@media (min-width:769px){.mob-header-bottom-tabs,.mobile-bottom-tabs{display:none!important}}@media (max-width:480px){.mob-header-tab-button{padding:6px 4px}.mob-header-tab-label{font-size:.7rem}.mob-header-tab-icon{width:18px;height:18px}.mob-header-tabs-container{padding:6px 4px}}.infra-page{background-color:var(--bg-color);min-height:100vh;color:var(--text-color);font-family:var(--font-body-alt)}.infra-hero-section{background-color:var(--hero-bg);border-bottom:1px solid var(--border-color);padding:28px 24px 18px;margin-bottom:0!important}.infra-hero-content{max-width:var(--container-lg);flex-direction:column;align-items:center;gap:10px;margin:0 auto;display:flex}.infra-hero-text-block{text-align:center;max-width:700px}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}.slots-banner{border-radius:var(--radius-md);background:#22c55e12;border:1px solid #22c55e47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:7px 18px;display:flex}.slots-banner-left{flex:1;align-items:center;gap:10px;display:flex}.live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.8s ease-in-out infinite live-pulse;display:inline-block;box-shadow:0 0 0 4px #22c55e2e}.slots-banner-text{color:var(--text-color);font-size:.875rem;line-height:1.4}.slots-banner-text b{color:#16a34a;font-weight:700}.slots-highlight{color:#15803d;vertical-align:middle;font-family:Changa One,sans-serif;font-size:2rem;font-weight:400;line-height:1}body.dark-mode .slots-highlight{color:#4ade80}.slots-need-support{font-size:inherit;font-family:var(--font-body-alt);color:var(--muted-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.slots-need-support:hover{color:var(--text-color)}body.dark-mode .slots-banner{background:#22c55e0f;border-color:#22c55e33}body.dark-mode .slots-banner-text b{color:#4ade80}.infra-hero-title{font-size:max(1.8rem,min(4vw,2.4rem));font-weight:900;font-family:var(--font-body-alt);color:var(--text-color);margin:0 0 8px;line-height:1.2}.infra-hero-subtext{color:var(--muted-text);margin:0;font-size:max(.9rem,min(2vw,1rem));line-height:1.5}.infra-hero-metrics{justify-content:center;display:flex}.infra-hero-badge{-webkit-backdrop-filter:blur(12px);color:var(--muted-text);cursor:pointer;transition:var(--transition-fast);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px 6px 6px;font-size:.8rem;display:inline-flex;box-shadow:0 2px 8px #3b82f614}.infra-hero-badge:hover{border-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}body.dark-mode .infra-hero-badge{background:#1e1e288c;border-color:#ffffff1f;box-shadow:0 2px 8px #0003}body.dark-mode .infra-hero-badge:hover{border-color:#fff3;box-shadow:0 4px 12px #0000004d}.infra-hero-badge strong{color:var(--text-color);font-weight:700}.infra-timeline{justify-content:space-between;width:100%;max-width:900px;padding:14px 0 8px;display:flex;position:relative}.infra-timeline-line{background:linear-gradient(to right, var(--border-color) 0%, var(--link-color) 50%, var(--border-color) 100%);z-index:0;height:2px;position:absolute;top:36px;left:5%;right:5%}.infra-timeline-item{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 8px;display:flex;position:relative}.infra-timeline-dot{background:var(--bg-color);border:3px solid var(--link-color);width:12px;height:12px;transition:var(--transition-fast);box-shadow:0 0 0 4px var(--bg-color);border-radius:50%;margin-bottom:12px}.infra-timeline-item:hover .infra-timeline-dot{box-shadow:0 0 0 6px var(--highlight-bg), 0 0 12px var(--link-color);transform:scale(1.3)}.infra-timeline-label{color:var(--text-color);font-size:.85rem;font-weight:700;line-height:1.3}.infra-timeline-sub{color:var(--muted-text);font-size:.7rem}.infra-content{max-width:var(--container-lg);margin:0 auto;padding:24px 24px 32px;position:relative}.infra-section-header{margin-bottom:24px}.infra-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.infra-section-title{font-size:1.4rem;font-weight:700;font-family:var(--font-body-alt);color:var(--text-color);white-space:nowrap;margin:0;line-height:1.3}.infra-online-badge{border-radius:var(--radius-full);color:var(--muted-text);white-space:nowrap;background:#22c55e14;border:1px solid #22c55e38;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.infra-online-badge strong{color:#22c55e;font-weight:700}.infra-controls-row{align-items:center;gap:10px;display:flex}.infra-search-container{flex:1;min-width:0}.infra-controls-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.infra-cat-dropdown-wrap{position:relative}.infra-cat-dropdown-btn{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);height:38px;color:var(--text-color);cursor:pointer;transition:var(--transition-fast);font-size:.82rem;font-weight:600;font-family:var(--font-body-alt);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.infra-cat-dropdown-btn:hover{border-color:var(--btn-bg);background-color:var(--highlight-bg)}.infra-cat-dropdown-btn.active{border-color:var(--link-color);color:var(--link-color);background-color:#007aff0f}.infra-cat-chevron{opacity:.55;font-size:.5rem}.infra-cat-dropdown-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:200;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 6px 20px #0000001a}.infra-cat-dropdown-item{width:100%;color:var(--text-color);cursor:pointer;text-align:left;font-size:.82rem;font-weight:500;font-family:var(--font-body-alt);background:0 0;border:none;padding:9px 14px;transition:background .1s;display:block}.infra-cat-dropdown-item:hover{background-color:var(--highlight-bg)}.infra-cat-dropdown-item.active{color:var(--link-color);background-color:#007aff0d;font-weight:700}.infra-my-sessions-btn{background-color:var(--link-color);color:#fff;border-radius:var(--radius-md);height:38px;font-size:.8rem;font-weight:700;font-family:var(--font-body-alt);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;padding:0 16px}.infra-my-sessions-btn:hover{opacity:.88;transform:translateY(-1px)}.infra-header-row,.infra-header-left,.infra-header-actions,.infra-search-filters-row{display:none}.infra-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.infra-status-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--bg-color);border-radius:var(--radius-full);border:1px solid var(--border-color);align-items:center;gap:4px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.infra-lab-grid{grid-template-columns:repeat(1,1fr);gap:12px;display:grid}.infra-lab-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition-all);flex-direction:column;display:flex;overflow:hidden}.infra-lab-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px #7197a3e2}.infra-lab-image-wrapper{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.infra-lab-image{object-fit:cover;width:100%;height:100%;display:block}.infra-lab-image-alt{background:var(--highlight-bg);width:100%;height:100%;color:var(--muted-text);letter-spacing:.05em;font-size:2rem;font-weight:800;font-family:var(--font-body-alt);justify-content:center;align-items:center;display:flex}.infra-lab-overlay{position:absolute;top:8px;right:8px}.infra-lab-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.infra-lab-header-row{align-items:center;gap:8px;display:flex}.infra-lab-icon-small{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;display:flex}.infra-lab-category{color:var(--muted-text);font-size:.75rem;font-weight:600}.infra-lab-name{color:var(--text-color);font-size:.95rem;font-weight:700;line-height:1.3}.infra-lab-desc{color:var(--muted-text);font-size:.8rem;line-height:1.4}.infra-lab-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.infra-lab-views{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:flex}.infra-lab-price{margin-left:auto;font-family:monospace;font-size:.87rem;font-weight:700}.infra-lab-price-block{flex-wrap:wrap;align-items:baseline;gap:5px;margin-left:auto;display:flex}.infra-lab-price-block .infra-lab-price{margin-left:0}.infra-lab-price-original{color:var(--muted-text);font-family:monospace;font-size:.78rem;font-weight:600;text-decoration:line-through}.infra-lab-discount-badge{color:var(--success-color);background:#dcfce7;border:1px solid #22c55e4d;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:700}body.dark-mode .infra-lab-discount-badge{color:#4ade80;background:#22c55e26}@media (min-width:768px){.infra-lab-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1024px){.infra-lab-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.infra-video-float{z-index:500;width:200px;animation:.4s cubic-bezier(.22,1,.36,1) both vw-slidein;position:fixed;top:100px;right:1px}@keyframes vw-slidein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.infra-video-float{display:none}}@media (max-width:640px){.infra-hero-section{padding:20px 16px 16px}.infra-hero-content{gap:12px}.infra-hero-title{font-size:1.25rem}.infra-hero-subtext{font-size:.85rem}.slots-banner{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px;padding:12px 14px}.slots-banner-left{flex-direction:column;align-items:flex-start;gap:6px}.slots-banner-text{font-size:.8rem}.slots-highlight{margin-top:2px;font-size:1.5rem;display:block}.slots-need-support{margin-left:0;font-size:.8rem}.infra-content{padding:16px 14px 24px}.infra-title-row{gap:8px;margin-bottom:10px}.infra-section-title{font-size:1.1rem}.infra-controls-row{flex-flow:wrap;align-items:center;gap:8px}.infra-search-container{flex:1;min-width:0}.infra-controls-right{flex-shrink:0;gap:6px}.infra-cat-dropdown-btn{height:36px;padding:0 10px;font-size:.78rem}.infra-cat-dropdown-menu{left:0;right:auto}.infra-my-sessions-btn{width:100%;height:36px;font-size:.78rem}.infra-timeline{grid-template-columns:repeat(2,1fr);gap:14px;padding:12px 0;display:grid}.infra-timeline-line{display:none}.infra-timeline-item{text-align:center;flex-direction:column;gap:6px;padding:0}.infra-timeline-dot{margin-bottom:0}.infra-timeline-label{font-size:.78rem}.infra-timeline-sub{font-size:.65rem}.infra-req-section{margin-top:24px;margin-bottom:40px;padding-top:20px}.infra-req-title{font-size:1rem}.infra-req-desc{font-size:.82rem}}@media (min-width:641px) and (max-width:900px){.infra-controls-row{gap:8px}}.infra-req-section{border-top:1px solid var(--border-color);margin-top:48px;padding-top:36px}.infra-req-eyebrow{color:var(--link-color);background:#007aff14;border:1px solid #007aff26;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.infra-req-title{color:var(--text-color);letter-spacing:-.01em;margin-bottom:6px;font-size:1.25rem;font-weight:800;line-height:1.3}.infra-req-desc{color:var(--muted-text);margin:0 0 16px;font-size:.875rem;line-height:1.5}.infra-req-fields{flex-direction:column;gap:10px;display:flex}.infra-req-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;font-size:.875rem;font-family:var(--font-body-alt);color:var(--text-color);background:var(--bg-color);resize:vertical;min-height:110px;transition:var(--transition-fast);box-sizing:border-box;outline:none;padding:12px 14px}.infra-req-textarea::placeholder{color:var(--muted-text)}.infra-req-textarea:focus{border-color:var(--link-color);box-shadow:0 0 0 3px #007aff1a}.infra-req-footer{justify-content:flex-end;margin-top:12px;display:flex}.infra-req-submit{background:var(--link-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:700;font-family:var(--font-body-alt);transition:var(--transition-fast);border:none;padding:11px 24px}.infra-req-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.infra-req-submit:disabled{opacity:.45;cursor:not-allowed}.infra-loading,.infra-error,.infra-empty{text-align:center;min-height:40vh;color:var(--muted-text);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.9rem;display:flex}.infra-loading p,.infra-error p,.infra-empty p{color:var(--muted-text);margin:0}.infra-error{color:#ef4444}.infra-error button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;transition:var(--transition-fast);margin-top:8px;padding:10px 20px;font-size:.85rem;font-weight:600}.infra-error button:hover{background:var(--highlight-bg)}.sessions-page{background-color:var(--bg-color);min-height:100vh;color:var(--text-color);font-family:var(--font-body-alt);padding:24px}.sessions-header{max-width:var(--container-lg);flex-direction:column;align-items:flex-start;gap:4px;margin:0 auto;display:flex}.sessions-back-btn{color:var(--muted-text);cursor:pointer;transition:var(--transition-fast);font-size:.75rem;font-weight:600;font-family:var(--font-body-alt);background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sessions-back-btn:hover{color:var(--text-color)}.sessions-title{color:var(--text-color);margin:0;font-size:1.8rem;font-weight:800;line-height:1.2}.sessions-tabs{max-width:var(--container-lg);border-bottom:1px solid var(--border-color);gap:24px;margin:0 auto 24px;display:flex}.sessions-tab{color:var(--muted-text);font-size:.9rem;font-weight:600;font-family:var(--font-body-alt);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0;display:flex}.sessions-tab:hover{color:var(--text-color)}.sessions-tab.active{color:var(--text-color);border-bottom-color:var(--link-color);font-weight:700}.sessions-tab-badge{background-color:var(--link-color);color:#fff;border-radius:var(--radius-full);text-align:center;min-width:18px;padding:2px 6px;font-size:.7rem;font-weight:700}.sessions-content{max-width:var(--container-lg);margin:0 auto}.sessions-empty{text-align:center;padding:20px 24px}.sessions-empty-icon{opacity:.5;margin-bottom:20px;font-size:4rem}.sessions-empty h3{color:var(--text-color);margin:0 0 8px;font-size:1.3rem;font-weight:700}.sessions-empty p{color:var(--muted-text);margin:0 0 24px;font-size:.9rem}.sessions-explore-btn{background-color:var(--link-color);color:#fff;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;font-family:var(--font-body-alt);cursor:pointer;transition:var(--transition-fast);border:none;padding:12px 24px;box-shadow:0 2px 8px #007aff33}.sessions-explore-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007aff4d}.sessions-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.session-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-all);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.session-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.session-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.session-card-lab{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.session-lab-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.session-lab-name{color:var(--text-color);font-size:.85rem;font-weight:700;line-height:1.3}.session-lab-category{color:var(--muted-text);margin-top:2px;font-size:.7rem;font-weight:600}.session-status-chip{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.session-card-details{flex-direction:column;gap:6px;padding:8px 0;display:flex}.session-detail-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-detail-full{width:100%}.session-detail-label{color:var(--muted-text);font-size:.75rem;font-weight:500}.session-card-actions{gap:6px;margin-top:auto;display:flex}.session-btn-launch{border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:var(--transition-fast);font-size:.75rem;font-weight:600;font-family:var(--font-body-alt);border:none;flex:1;padding:8px 12px}.session-btn-launch:hover{filter:brightness(1.1);transform:translateY(-1px)}.session-btn-cancel{border-radius:var(--radius-md);background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);font-size:.75rem;font-weight:600;font-family:var(--font-body-alt);flex:1;padding:8px 12px}.session-btn-cancel:hover{background-color:var(--highlight-bg)}.session-btn-download{border-radius:var(--radius-md);background-color:var(--bg-color);color:var(--link-color);border:1px solid var(--link-color);cursor:pointer;transition:var(--transition-fast);font-size:.7rem;font-weight:600;font-family:var(--font-body-alt);align-items:center;gap:4px;padding:6px 12px;display:flex}.session-btn-download:hover{background-color:var(--link-color);color:#fff}@media (max-width:900px){.sessions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sessions-page{padding:16px}.sessions-title{font-size:1.4rem}.sessions-tabs{gap:16px;overflow-x:auto}.sessions-grid{grid-template-columns:1fr}}.sessions-empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;display:flex}.cancelBookedBenchModal{width:100%;max-width:400px}.sessions-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--card-bg);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;overflow-x:auto;overflow-y:hidden}.sessions-table-wrap:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.sessions-table-scroll-hint{display:none}.sessions-table{border-collapse:collapse;width:100%;font-family:var(--font-body-alt);font-size:.82rem}.sessions-table thead tr{border-bottom:1px solid var(--border-color)}.sessions-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text);white-space:nowrap;padding:11px 16px;font-size:.7rem;font-weight:700}.sessions-table tbody tr{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.sessions-table tbody tr:last-child{border-bottom:none}.sessions-table tbody tr:hover{background-color:var(--highlight-bg)}.sessions-table td{vertical-align:middle;color:var(--text-color);padding:12px 16px}.st-bench-name{color:var(--text-color);white-space:nowrap;font-size:.83rem;font-weight:600}.st-category{border-radius:var(--radius-full);background-color:var(--highlight-bg);border:1px solid var(--border-color);color:var(--muted-text);white-space:nowrap;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.st-actions-cell{text-align:center;width:48px}.st-dropdown-wrap{display:inline-block;position:relative}.st-dots-btn{border-radius:var(--radius-md);color:var(--muted-text);cursor:pointer;transition:var(--transition-fast);font-size:1.1rem;line-height:1;font-family:var(--font-body-alt);letter-spacing:1px;background:0 0;border:1px solid #0000;padding:4px 8px}.st-dots-btn:hover{background-color:var(--highlight-bg);border-color:var(--border-color);color:var(--text-color)}.st-dropdown{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:9999;min-width:180px;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000002e}.st-dropdown-item{text-align:left;width:100%;color:var(--text-color);font-size:.8rem;font-weight:500;font-family:var(--font-body-alt);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;display:flex}.st-dropdown-item:hover{background-color:var(--highlight-bg)}.st-dropdown-item+.st-dropdown-item{border-top:1px solid var(--border-color)}@media (max-width:768px){.sessions-table-scroll-hint{color:var(--muted-text);border-bottom:1px solid var(--border-color);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.68rem;font-weight:600;display:flex}.sessions-table-scroll-hint span{color:var(--link-color);letter-spacing:.15em;white-space:nowrap;font-size:.85rem}.sessions-table--workshops{min-width:760px}.sessions-table--bookings{min-width:620px}.sessions-table th,.sessions-table td{padding:10px 12px}.st-bench-name{font-size:.78rem}}.sessions-table{border-collapse:collapse;width:100%;font-size:.8rem}.sessions-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text);border-bottom:1px solid var(--border-color);padding:8px 12px;font-size:.7rem;font-weight:700}.sessions-table td{border-bottom:1px solid var(--border-color);color:var(--text-color);vertical-align:middle;padding:10px 12px}.sessions-table tr:last-child td{border-bottom:none}.sessions-table tr:hover td{background:var(--highlight-bg)}.st-bench-cell{align-items:center;gap:10px;display:flex}.st-bench-name{color:var(--text-color);font-size:.82rem;font-weight:700;line-height:1.3}.st-bench-cat{color:var(--muted-text);margin-top:1px;font-size:.68rem;font-weight:500}.st-datetime{color:var(--muted-text);white-space:nowrap;font-size:.75rem}.st-cancel-reason{color:var(--muted-text);font-size:.72rem}.st-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.st-cert-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;font-size:16px;line-height:1;transition:background .15s;display:flex}.st-cert-icon-btn:hover{background:var(--highlight-bg)}.st-dots-btn{cursor:pointer;color:var(--muted-text);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;transition:background .15s,color .15s;display:flex}.st-dots-btn:hover{background:var(--highlight-bg);color:var(--text-color)}.st-dropdown-wrap{position:relative}.st-dropdown-item{cursor:pointer;width:100%;color:var(--text-color);font-size:.78rem;font-weight:600;font-family:var(--font-body-alt);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;transition:background .12s;display:flex}.st-dropdown-item:hover{background:var(--highlight-bg)}.booking-page{background-color:var(--bg-color);min-height:100vh;color:var(--text-color);font-family:var(--font-body-alt)}.booking-detail-container{min-height:100vh}.booking-back-btn,.booking-back-icon{color:var(--muted-text);cursor:pointer;transition:var(--transition-fast);font-size:.75rem;font-weight:600;font-family:var(--font-body-alt);background:0 0;border:none;align-items:center;gap:5px;margin-bottom:14px;padding:0;display:inline-flex}.booking-back-btn:hover,.booking-back-icon:hover{color:var(--text-color)}.booking-detail-content{max-width:1000px;margin:0 auto;padding:36px 32px 56px}.booking-detail-hero{flex-direction:column;gap:12px;margin-bottom:36px;display:flex}.booking-detail-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-desc-video-grid{grid-template-columns:4fr 2fr;align-items:start;gap:20px;display:grid}.booking-detail-desc{color:var(--muted-text);margin:0;font-size:12px;line-height:1.7}.booking-rich-text>:first-child{margin-top:0}.booking-rich-text>:last-child{margin-bottom:0}.booking-rich-text p,.booking-rich-text h1,.booking-rich-text h2,.booking-rich-text h3,.booking-rich-text h4,.booking-rich-text h5,.booking-rich-text h6{margin:0 0 .75em}.booking-rich-text h1,.booking-rich-text h2,.booking-rich-text h3,.booking-rich-text h4,.booking-rich-text h5,.booking-rich-text h6{color:var(--text-color);line-height:1.35}.booking-rich-text ul,.booking-rich-text ol{margin:0 0 .75em;padding-left:1.5rem}.booking-rich-text ul{list-style:outside}.booking-rich-text ol{list-style:decimal}.booking-rich-text li[data-list=bullet]{list-style-type:disc}.booking-rich-text li{margin:.25em 0}.booking-rich-text .ql-indent-1{margin-left:1.5rem}.booking-rich-text .ql-indent-2{margin-left:3rem}.booking-rich-text .ql-indent-3{margin-left:4.5rem}.booking-rich-text .ql-indent-4{margin-left:6rem}.booking-rich-text blockquote{border-left:3px solid var(--border-color);margin:0 0 .75em;padding-left:.9rem}.booking-rich-text pre{background:var(--highlight-bg);color:var(--text-color);border-radius:6px;margin:0 0 .75em;padding:.75rem;overflow-x:auto}.booking-rich-text a{color:var(--link-color);text-decoration:underline}@media (max-width:640px){.booking-desc-video-grid{grid-template-columns:1fr}}.booking-detail-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.booking-detail-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.booking-detail-title{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800}.booking-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.booking-meta-pill{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.booking-meta-label{color:var(--muted-text);font-weight:500}.booking-meta-sep{color:var(--border-color);font-size:10px}.booking-meta-value{color:var(--text-color);font-weight:600}.booking-meta-price{font-family:monospace;font-weight:700}.booking-detail-actions{gap:10px;display:flex}.booking-btn-secondary{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body-alt);transition:var(--transition-fast);background:0 0;border-radius:10px;padding:11px 20px}.booking-btn-secondary:hover{background:var(--highlight-bg)}.booking-btn-primary{color:#fff;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-body-alt);transition:var(--transition-fast);border:none;border-radius:10px;padding:11px 24px}.booking-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.booking-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.booking-detail-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:20px 22px}.booking-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-text);margin-bottom:10px;font-size:10px;font-weight:900}.booking-list-item{border-bottom:1px solid var(--border-color);color:var(--text-color);align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.booking-list-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.booking-use-cases{flex-wrap:wrap;gap:8px;display:flex}.booking-chip{border-radius:6px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.booking-rules-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;margin-top:20px;padding:20px 22px}.booking-rules-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.booking-rule-item{color:var(--text-color);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.booking-rule-arrow{color:#f59e0b;flex-shrink:0;margin-top:2px;font-size:11px}.booking-slot-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.booking-slot-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:460px;padding:20px 22px}.booking-slot-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.booking-slot-header .booking-back-icon{flex-shrink:0;margin-right:2px;font-size:18px}.booking-slot-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.booking-slot-label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;line-height:1.2}.booking-slot-name{color:var(--text-color);font-size:14px;font-weight:800;line-height:1.3}.booking-form-section{margin-bottom:12px}.booking-slot-date-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.booking-slot-day-label{color:var(--text-color);font-weight:700}.booking-date-picker-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--muted-text);cursor:pointer;transition:var(--transition-fast);font-size:11px;font-weight:600;font-family:var(--font-body-alt);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex;position:relative}.booking-date-picker-btn:hover{border-color:var(--link-color);color:var(--text-color)}.booking-date-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.booking-slots-checking{color:var(--muted-text);margin-top:6px;font-size:11px}.booking-no-slots-msg{color:#e84c4c;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12px;font-weight:600}.booking-free-bench-msg{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40;animation:.3s freeBenchFadeIn}.booking-free-bench-msg--shake{animation:.5s freeBenchShake,.3s freeBenchFadeIn}@keyframes freeBenchFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes freeBenchShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.booking-back-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.booking-back-row .booking-back-icon{margin-bottom:0}.booking-next-slot-pill{background:var(--card-bg);border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.booking-time-slots{gap:8px;display:grid}.booking-time-slots--2col{grid-template-columns:repeat(2,1fr)}.booking-time-slots--3col{grid-template-columns:repeat(3,1fr)}.booking-time-slots--2col .booking-time-slot{border-radius:10px;padding:12px 8px;font-size:13px}.booking-time-slots--3col .booking-time-slot{border-radius:8px;padding:8px 4px;font-size:11px}.booking-time-slot{cursor:pointer;transition:var(--transition-fast);text-align:center;border:1px solid;font-family:monospace;font-weight:600;line-height:1.3}.booking-time-slot:hover{transform:translateY(-1px)}.booking-slot-summary{background:var(--bg-color);color:var(--text-color);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 18px;font-size:13px;display:flex}.booking-slot-price{font-family:monospace;font-size:16px;font-weight:800}.booking-slot-actions{gap:10px;display:flex}.booking-btn-cancel{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body-alt);transition:var(--transition-fast);background:0 0;border-radius:10px;flex:1;padding:13px}.booking-btn-cancel:hover{background:var(--highlight-bg)}.booking-btn-continue{cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-body-alt);transition:var(--transition-fast);border:none;border-radius:10px;flex:2;padding:13px}.booking-btn-continue:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.booking-btn-continue:disabled{cursor:not-allowed!important}.booking-agree{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.booking-checkbox{width:18px;height:18px;transition:var(--transition-fast);border:2px solid;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.booking-checkbox span{font-size:10px;font-weight:700;line-height:1}.booking-agree>span{color:var(--text-color);font-size:13px;line-height:1.6}.booking-payment-modal{border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:90vh;padding:0;overflow:hidden}.booking-payment-header{background:linear-gradient(135deg, var(--card-bg) 0%, var(--bg-color) 100%);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:16px 20px;display:flex}.booking-payment-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:flex}.booking-payment-title{color:var(--text-color);margin:0;font-size:1rem;font-weight:700}.booking-payment-subtitle{color:var(--muted-text);margin:2px 0 0;font-size:.75rem}.booking-payment-body{background-color:var(--card-bg);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.booking-payment-info-row{background-color:var(--bg-color);border-radius:var(--radius-sm);color:var(--text-color);justify-content:space-between;gap:12px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.booking-payment-wallet{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.booking-payment-wallet-row{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.booking-payment-wallet-row span:first-child{color:var(--muted-text);font-weight:500}.booking-payment-wallet-row span:last-child{color:var(--text-color);font-weight:700}.booking-payment-balance{font-family:monospace;color:var(--text-color)!important;font-size:1.1rem!important;font-weight:800!important}.booking-payment-warning{color:var(--text-color);border-radius:var(--radius-sm);text-align:center;background:linear-gradient(135deg,#fbbf2426 0%,#fbbf241a 100%);border-left:3px solid #f59e0b;padding:10px 12px;font-size:.75rem;font-weight:600}.booking-payment-actions{border-top:1px solid var(--border-color);gap:10px;padding:16px 20px;display:flex}.booking-payment-btn-cancel{border-radius:var(--radius-md);background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);font-size:.8rem;font-weight:600;font-family:var(--font-body-alt);flex:1;padding:10px 14px}.booking-payment-btn-cancel:hover{background-color:var(--highlight-bg)}.booking-payment-btn-confirm{border-radius:var(--radius-md);transition:var(--transition-fast);font-size:.8rem;font-weight:700;font-family:var(--font-body-alt);cursor:pointer;color:#fff;border:none;flex:2;padding:10px 14px}.booking-payment-btn-confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}.booking-html-content ul,.booking-html-content ol{margin:0;padding:0;list-style:none}.booking-html-content li{border-bottom:1px solid var(--border-color);color:var(--text-color);align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.booking-html-content li:before{content:"";background:var(--muted-text);border-radius:50%;flex-shrink:0;width:5px;height:5px}.booking-html-content p{color:var(--text-color);margin:0;font-size:13px;line-height:1.6}.booking-html-content .ql-cursor{display:none}.booking-no-data{color:var(--muted-text);padding:10px 0;font-size:13px;font-style:italic}.booking-loading,.booking-error{min-height:60vh;color:var(--muted-text);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:14px;display:flex}.booking-loading p,.booking-error p{color:var(--muted-text);margin:0}.booking-error{color:#ef4444}.booking-error button{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;transition:var(--transition-fast);border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600}.booking-error button:hover{background:var(--highlight-bg)}@media (max-width:640px){.booking-detail-content{padding:20px 16px 40px}.booking-detail-icon{display:none}.booking-detail-hero{gap:12px;margin-bottom:24px}.booking-detail-hero-top{flex-direction:column;gap:12px}.booking-detail-header{flex-wrap:wrap;gap:10px}.booking-detail-title{font-size:18px}.booking-meta-row{gap:5px}.booking-meta-pill{padding:3px 8px;font-size:10px}.booking-detail-actions{flex-direction:row;width:100%}.booking-btn-secondary,.booking-btn-primary{text-align:center;flex:1}.booking-detail-grid,.booking-rules-grid,.booking-peripherals-grid{grid-template-columns:1fr}.booking-slot-container{border-radius:12px;padding:16px}.booking-time-slots--2col,.booking-time-slots--3col{grid-template-columns:repeat(2,1fr)}.booking-time-slots--3col .booking-time-slot{padding:10px 6px;font-size:12px}.booking-slot-actions{flex-direction:column}.booking-btn-cancel,.booking-btn-continue{flex:unset;width:100%}.booking-payment-modal{border-radius:16px 16px 0 0;max-width:100%;position:fixed;bottom:0;left:0;right:0}}.booking-peripherals-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;margin-top:20px;padding:20px 22px}.booking-peripherals-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.booking-peripheral-item{background:var(--bg-color);border:1px solid var(--border-color);transition:var(--transition-fast);border-radius:10px;padding:14px 16px;position:relative}.booking-peripheral-item:hover{border-color:var(--link-color);box-shadow:0 2px 8px #0000000d}.booking-peripheral-item:hover .booking-peripheral-tooltip{display:block}.booking-peripheral-tooltip{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);z-index:20;pointer-events:none;white-space:normal;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.5;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 4px 16px #00000026}.booking-peripheral-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.booking-peripheral-name{color:var(--text-color);font-size:13px;font-weight:700}.booking-peripheral-badge{letter-spacing:.08em;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:700}.booking-peripheral-details{flex-direction:column;gap:6px;display:flex}.booking-peripheral-detail-row{justify-content:space-between;font-size:12px;display:flex}.booking-peripheral-label{color:var(--muted-text);font-weight:500}.booking-peripheral-value{color:var(--text-color);font-weight:600}.booking-free-limit-wrap{display:inline-block;position:relative}.booking-free-limit-wrap .booking-free-limit-tooltip{color:#f8fafc;white-space:nowrap;pointer-events:none;z-index:20;background:#0f172aeb;border-radius:8px;padding:6px 12px;font-size:.72rem;font-weight:600;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 16px #00000040}.booking-free-limit-wrap:hover .booking-free-limit-tooltip{display:block}body.dark-mode .booking-free-limit-wrap .booking-free-limit-tooltip{color:#0f172a;background:#f8fafceb}.certPreview,.certDownload{width:-moz-fit-content;width:fit-content;max-width:95vw;padding:12px!important}.certPreview .modal-content,.certDownload .modal-content{max-height:unset;flex-direction:column;align-items:center;padding:0;display:flex;overflow:visible}.certPreview .cert-page,.certDownload .cert-page{min-height:unset;background:0 0;padding:0}.cert-modal-actions{z-index:20;align-items:center;gap:6px;display:flex;position:absolute;top:.75rem;right:2.75rem}.cert-modal-download-btn{background:var(--surface-bg);cursor:pointer;width:28px;height:28px;color:var(--muted-text);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.cert-modal-download-btn:hover{background:var(--border-color-light);color:var(--text-color)}@media (max-width:700px){.certPreview,.certDownload{max-width:100vw;padding:8px!important}.certPreview .cert-sheet,.certDownload .cert-sheet{width:calc(100vw - 16px);height:auto;min-height:300px}}.bench-comp-section{margin-top:28px}.bench-comp-header{margin-bottom:14px}.bench-comp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-text);margin-bottom:4px;font-size:10px;font-weight:900}.bench-comp-sub{color:var(--muted-text);margin:0;font-size:12px}.bench-comp-slide{height:auto;width:148px!important}.bench-comp-card{background:var(--card-bg);border:1px solid var(--border-color);width:148px;color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.bench-comp-card:hover{border-color:var(--link-color);box-shadow:0 6px 18px #0000001a}.bench-comp-img-wrap{background:var(--bg-color);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:80px;display:flex;overflow:hidden}.bench-comp-img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:10px;transition:transform .3s}.bench-comp-card:hover .bench-comp-img{transform:scale(1.07)}.bench-comp-emoji{justify-content:center;align-items:center;font-size:30px;display:flex}.bench-comp-info{flex-direction:column;flex:1;gap:2px;padding:8px 10px 10px;display:flex}.bench-comp-name{color:var(--text-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.bench-comp-get{color:var(--link-color);font-size:10px;font-weight:700}@media (max-width:640px){.bench-comp-slide{width:130px!important}.bench-comp-card{width:130px}.bench-comp-img-wrap{height:95px}}.vw-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.vw-modal-box{background:#000;border-radius:12px;width:100%;max-width:700px;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000b3}.vw-modal-close{z-index:10;color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:background .15s;display:flex;position:absolute;top:10px;right:10px}.vw-modal-close:hover{background:#ef4444d9}.vw-modal-iframe-wrap{width:100%;padding-top:56.25%;position:relative}.vw-modal-iframe-wrap iframe{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.vw-card{border-radius:var(--radius-lg);background:#000;border:1px solid #ffffff1a;width:100%;overflow:hidden;box-shadow:0 8px 32px #0006}.vw-card-iframe-wrap{aspect-ratio:16/9;width:100%;position:relative}.vw-card-iframe-wrap iframe{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.vw-card-click-shield{z-index:5;cursor:default;position:absolute;top:0;bottom:0;left:0;right:0}.vw-card-overlay-btns{z-index:10;gap:4px;display:flex;position:absolute;bottom:6px;left:6px}.vw-card-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s;display:flex}.vw-card-btn:hover{background:#ffffff38}.vw-card-btn--close:hover{background:#ef4444d9}@media (max-width:767px){.vw-card{display:none}}.vw-bench-wrap{flex-direction:column;gap:6px;display:flex}.vw-bench-iframe-wrap{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#000;width:100%;position:relative;overflow:hidden}.vw-bench-iframe-wrap iframe{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.vw-bench-expand{color:#fff;cursor:pointer;opacity:.85;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s;display:flex;position:absolute;bottom:8px;right:8px}.vw-bench-expand:hover{opacity:1}:root{--green:#2e7d32;--navy:#0f172a;--gold:#b8860b;--text:#1a1a1a;--muted:#5a5a5a;--border:#c8d8c8;--font-serif:"Playfair Display", serif;--font-script:"Great Vibes", cursive;--font-sans:"Inter", sans-serif}.cert-page{min-height:100vh;font-family:var(--font-sans);background:#d6d6d6;justify-content:center;align-items:center;display:flex}.cert-sheet{box-sizing:border-box;background:#fff;border-radius:2px;flex-direction:column;justify-content:space-between;align-items:center;width:650px;height:450px;padding:20px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000002e}.cert-sheet:before{content:"";border:1px solid var(--gold);pointer-events:none;z-index:1;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.cert-sheet:after{content:"";border:1px solid var(--green);pointer-events:none;z-index:1;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.cert-corner{border-color:var(--gold);z-index:3;border-style:solid;width:20px;height:20px;position:absolute}.cert-corner.tl{border-width:2px 0 0 2px;top:4px;left:4px}.cert-corner.tr{border-width:2px 2px 0 0;top:4px;right:4px}.cert-corner.bl{border-width:0 0 2px 2px;bottom:4px;left:4px}.cert-corner.br{border-width:0 2px 2px 0;bottom:4px;right:4px}.cert-watermark{font-family:var(--font-serif);color:#2e7d320b;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;letter-spacing:8px;font-size:90px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.cert-brand-center,.cert-title-block,.cert-recipient,.cert-body-text,.cert-metrics,.cert-footer,.cert-bottom-bar{z-index:2;width:100%;position:relative}.cert-brand-center{justify-content:center;display:flex}.cert-fessit-logo{object-fit:contain;height:38px}.cert-title-block{text-align:center}.cert-title{font-family:var(--font-serif);color:var(--navy);letter-spacing:.5px;margin:0 0 5px;font-size:23px;font-weight:700}.cert-title-line{background:linear-gradient(to right, var(--gold), var(--green), var(--gold));border-radius:2px;width:40px;height:2px;margin:0 auto 5px}.cert-subtitle{letter-spacing:2.8px;color:var(--muted);text-transform:uppercase;margin:0;font-size:7px}.cert-recipient{font-family:var(--font-script);color:var(--green);text-align:center;text-shadow:0 1px 2px #2e7d321a;margin:0;font-size:34px;font-weight:400;line-height:1}.cert-body-text{color:var(--muted);text-align:center;margin:0;font-size:10px;line-height:1.5}.cert-body-text strong{color:var(--navy);font-weight:600}.cert-metrics{border:1px solid var(--border);background:#fafffe;border-radius:4px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.cert-metric-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;padding:5px 10px;display:flex}.cert-metric-item:nth-child(3n){border-right:none}.cert-metric-item:nth-child(4),.cert-metric-item:nth-child(5),.cert-metric-item:nth-child(6){border-bottom:none}.cert-metric-label{text-transform:uppercase;letter-spacing:1px;color:var(--green);margin-bottom:1px;font-size:6.5px;font-weight:700}.cert-metric-value{color:var(--text);font-size:9.5px;font-weight:600}.cert-footer{justify-content:space-between;align-items:flex-end;width:100%;padding-top:7px;display:flex}.cert-signature-block{flex-direction:column;align-items:center;gap:1px;display:flex}.cert-signer-name{font-family:var(--font-script);color:var(--green);margin:0;font-size:18px;font-weight:400;line-height:1.1}.cert-signer-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text);margin:0;font-size:7px;font-weight:700}.cert-seal{flex-direction:column;align-items:center;gap:2px;display:flex}.cert-seal-logo{object-fit:contain;opacity:.88;filter:drop-shadow(0 1px 3px #00000014);height:32px}@media print{.cert-page{background:0 0}.cert-sheet{box-shadow:none}}#cert-download-target .cert-page{min-height:unset;background:0 0;height:auto;margin:0;padding:0;display:block}
