:root{color:#172033;font-synthesis:none;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.container{width:min(1120px,100% - 48px);margin:0 auto}.nav{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{color:#12213c;letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#1769e0;border-radius:10px;place-items:center;width:31px;height:31px;font-size:17px;font-weight:800;display:grid}.nav-links{align-items:center;gap:25px;display:flex}.nav-links a{color:#637087;font-size:14px;text-decoration:none}.nav-user{color:#1769e0;font-size:14px;font-weight:650}.button{font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:650;display:inline-flex}.button:disabled{opacity:.7;cursor:wait}.button-primary{color:#fff;background:#1769e0;box-shadow:0 8px 20px #1769e026}.button-ghost{color:#40516c;background:0 0}.button-secondary{color:#1769e0;background:#fff;border:1px solid #d9e2ef}.button-large{padding:13px 19px}.hero{grid-template-columns:1.06fr .94fr;align-items:center;gap:80px;padding:76px 0 100px;display:grid}.eyebrow{color:#1769e0;letter-spacing:.11em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.065em;color:#12213c;margin:18px 0 22px;font-size:58px;line-height:1.04}.hero-text{color:#637087;max-width:560px;margin:0;font-size:18px;line-height:1.65}.hero-actions{gap:12px;margin:30px 0 20px;display:flex}.trust-line{color:#7b879a;align-items:center;gap:7px;font-size:12px;display:flex}.hero-card{background:#fff;border:1px solid #e3eaf3;border-radius:18px;padding:24px;box-shadow:0 22px 60px #17396812}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.muted-label{color:#8a98ac;letter-spacing:.12em;font-size:10px;font-weight:800}.hero-card h3{letter-spacing:-.04em;margin:7px 0 20px;font-size:21px}.icon-blue{color:#1769e0}.search-box{color:#8996aa;background:#f5f8fc;border:1px solid #e5ebf3;border-radius:9px;align-items:center;gap:10px;margin-bottom:10px;padding:13px;font-size:13px;display:flex}.mentor-row{border-bottom:1px solid #eef2f7;align-items:center;gap:12px;padding:14px 5px;display:flex}.avatar{color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:750;display:grid}.avatar-indigo{background:#6674d8}.avatar-coral{background:#e88970}.avatar-green{background:#58a889}.mentor-info{flex-direction:column;flex:1;gap:2px;display:flex}.mentor-info strong{font-size:14px}.mentor-info span{color:#8692a5;font-size:12px}.online-dot{background:#39b978;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #39b9781f}.full-link{color:#1769e0;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:19px 0 0 5px;font-size:13px;font-weight:700;display:flex}.feature-strip{background:#eef4fb;border-top:1px solid #e3ecf7;border-bottom:1px solid #e3ecf7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:36px;padding:35px 0;display:grid}.steps{grid-template-columns:repeat(3,1fr);gap:46px;padding:35px 0;display:grid}.feature{gap:14px;display:flex}.feature-icon{color:#1769e0;background:#dceafb;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.feature h3{margin:0 0 4px;font-size:15px}.feature p{color:#718097;margin:0;font-size:13px;line-height:1.55}.how{padding:92px 0 110px}.section-heading{max-width:590px}.section-heading h2{letter-spacing:-.05em;margin:13px 0;font-size:36px;line-height:1.1}.section-heading p{color:#718097;font-size:16px}.steps{grid-template-columns:repeat(3,1fr);gap:46px;margin-top:52px;display:grid}.steps span{color:#1769e0;font-size:13px;font-weight:800}.steps h3{margin:12px 0 7px;font-size:17px}.steps p{color:#718097;margin:0;font-size:14px;line-height:1.6}.footer{background:#fff;border-top:1px solid #e3eaf3}.footer-inner{color:#8a98ac;justify-content:space-between;align-items:center;height:75px;font-size:12px;display:flex}.footer .brand{color:#12213c;font-size:17px}.footer .brand-mark{border-radius:8px;width:25px;height:25px;font-size:14px}.modal-backdrop{z-index:10;overscroll-behavior:contain;background:#10213d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-modal{overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(100%,430px);max-height:calc(100dvh - 40px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #10213d40}.close-button{color:#68778d;cursor:pointer;background:#f3f6fa;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:17px;right:17px}.auth-icon{color:#1769e0;background:#e3efff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.auth-modal h2{letter-spacing:-.05em;margin:9px 0;font-size:27px;line-height:1.1}.auth-subtitle{color:#718097;margin:0 0 23px;font-size:14px}.auth-modal form{gap:14px;display:grid}.auth-modal label{color:#33445f;gap:6px;font-size:12px;font-weight:700;display:grid}.auth-modal input{width:100%;font:inherit;color:#172033;border:1px solid #d9e2ef;border-radius:8px;outline:none;padding:12px 13px;font-size:14px}.auth-modal input:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01a}.auth-form-feedback{min-height:40px}.form-submit{width:100%;margin-top:4px}.form-error{color:#b43c4c;background:#fff1f2;border-radius:7px;margin:0;padding:9px 10px;font-size:13px}.auth-note{color:#8996aa;justify-content:center;align-items:center;gap:6px;margin:21px 0 0;font-size:11px;display:flex}.auth-success{text-align:center;color:#1769e0;padding:17px 4px 6px}.auth-success h2{color:#12213c}.auth-success p{color:#718097;margin-bottom:24px;font-size:14px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.container{width:min(100% - 32px,600px)}.nav-links a{display:none}.nav-links{gap:8px}.hero{grid-template-columns:1fr;gap:40px;padding:46px 0 64px}.hero h1{font-size:45px}.feature-grid,.steps{grid-template-columns:1fr;gap:24px}.how{padding:62px 0 72px}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding:22px 0}.hero-actions{flex-wrap:wrap}.modal-backdrop{align-items:flex-start}.auth-modal{max-height:calc(100dvh - 24px);padding:28px 22px}}.landing-page{--ink:#17243c;--muted:#65738a;--blue:#2563eb;--blue-dark:#1747ae;--cream:#f6f4ee;--line:#dfe5ee;min-height:100vh;color:var(--ink);background:#fbfcf9;overflow:hidden}.landing-shell{width:min(1180px,100% - 64px);margin:0 auto}.landing-nav{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcf9e0;border-bottom:1px solid #dfe5eec7;position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.landing-brand{color:var(--ink);font-size:21px}.landing-brand .brand-mark{background:var(--blue);box-shadow:0 7px 18px #2563eb3b}.landing-nav-links{align-items:center;gap:31px;margin-left:auto;display:flex}.landing-nav-links a{color:#617087;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.landing-nav-links a:hover,.landing-footer a:hover{color:var(--blue)}.landing-nav-actions{align-items:center;gap:9px;display:flex}.landing-nav-actions .button{font-size:13px}.landing-nav-cta{padding:11px 16px}.landing-login{padding-left:9px;padding-right:9px}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:70px;padding:74px 0 102px;display:grid}.landing-hero-copy{z-index:1;padding-bottom:7px;position:relative}.landing-eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.landing-eyebrow-dot{background:#9ad95b;border-radius:99px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 5px #9ad95b2e}.landing-hero h1{letter-spacing:-.075em;max-width:650px;color:var(--ink);margin:22px 0 25px;font-size:clamp(46px,5.2vw,76px);line-height:.99}.landing-hero-text{max-width:530px;color:var(--muted);margin:0;font-size:17px;line-height:1.72}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0 23px;display:flex}.landing-hero-actions .button-primary{background:var(--blue);box-shadow:0 12px 25px #2563eb33}.landing-text-link{color:var(--ink);text-decoration:none}.landing-trust-row{color:#78859a;flex-wrap:wrap;gap:16px;font-size:11px;font-weight:650;display:flex}.landing-trust-row span{align-items:center;gap:7px;display:inline-flex}.landing-trust-row svg{color:#3d9a70}.landing-hero-visual{min-height:594px;position:relative}.landing-hero-glow{filter:blur(2px);background:radial-gradient(circle,#badcffc2,#eef7ef0d 68%);border-radius:50%;width:480px;height:480px;position:absolute;top:50px;right:2%}.landing-hero-main-image{background:#cad4e0;border-radius:36px 36px 130px;position:absolute;inset:22px 32px 14px 62px;overflow:hidden;box-shadow:0 30px 75px #1a3b6c2e}.landing-hero-main-image:after{content:"";pointer-events:none;background:linear-gradient(#091f4005 35%,#091f407a);position:absolute;inset:0}.landing-hero-main-image img{object-fit:cover;object-position:center 44%;width:100%;height:100%;display:block}.landing-image-caption{z-index:2;color:#fff;align-items:center;gap:10px;display:flex;position:absolute;bottom:39px;left:88px}.landing-image-caption>span:last-child{gap:1px;display:grid}.landing-image-caption strong{letter-spacing:-.02em;font-size:14px}.landing-image-caption small{color:#ffffffc2;font-size:10px}.landing-caption-dot{background:#a8df63;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #a8df632e}.landing-floating-card{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border:1px solid #ffffffe6;position:absolute;box-shadow:0 18px 42px #17335b2b}.landing-verify-card{border-radius:15px;align-items:center;gap:10px;padding:13px 15px 13px 12px;display:flex;top:0;right:0}.landing-card-icon{color:#23825c;background:#e4f5e9;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.landing-verify-card>span:last-child{gap:2px;display:grid}.landing-verify-card small{color:#7b8797;letter-spacing:.11em;font-size:8px;font-weight:800}.landing-verify-card strong{white-space:nowrap;font-size:11px}.landing-stat-card{border-radius:16px;width:145px;padding:14px 15px;bottom:76px;left:4px}.landing-stat-card>strong{color:var(--blue);letter-spacing:-.06em;font-size:27px;line-height:1;display:block}.landing-stat-card>span{color:#728198;margin-top:4px;font-size:10px;display:block}.landing-stat-avatars{margin-top:12px;display:flex}.landing-stat-avatars span{color:#315db5;background:#dce8ff;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:-5px;font-size:7px;font-weight:800;display:grid}.landing-stat-avatars span:nth-child(2){color:#b75c3d;background:#f5ddcf}.landing-stat-avatars span:nth-child(3){color:#3a8961;background:#dcefe4}.landing-stat-avatars span:nth-child(4){color:#67758a;background:#eff2f6}.landing-hero-tile{background:#fff;border-radius:18px;width:185px;height:132px;padding:7px;position:absolute;bottom:-15px;right:-13px;transform:rotate(4deg);box-shadow:0 17px 34px #17335b33}.landing-hero-tile img{object-fit:cover;object-position:44% center;border-radius:12px;width:100%;height:100%;display:block}.landing-logo-band{background:var(--ink);color:#fff}.landing-logo-band-inner{justify-content:space-between;align-items:center;gap:30px;min-height:98px;display:flex}.landing-logo-band-inner>span{color:#91a3bd;letter-spacing:.14em;font-size:10px;font-weight:800}.landing-logo-band-inner>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:27px;display:flex}.landing-logo-band strong{letter-spacing:-.02em;font-size:13px}.landing-section{padding:116px 0 125px}.landing-section-intro{grid-template-columns:1fr .72fr;align-items:end;gap:80px;margin-bottom:48px;display:grid}.landing-kicker{color:var(--blue);letter-spacing:.16em;font-size:10px;font-weight:850}.landing-section h2,.landing-feature-copy h2,.landing-process h2,.landing-final-cta h2{letter-spacing:-.065em;color:var(--ink);margin:14px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.04}.landing-section-intro>p{color:var(--muted);margin:0 0 3px;font-size:15px;line-height:1.7}.landing-benefit-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-benefit-card{border-radius:22px;flex-direction:column;align-items:flex-start;min-height:315px;padding:27px 27px 25px;display:flex;position:relative;overflow:hidden}.landing-benefit-blue{background:#e6efff}.landing-benefit-cream{background:#f4f0e7}.landing-benefit-dark{color:#fff;background:#1e2e49}.landing-benefit-number{color:#1f3c6e5e;letter-spacing:.13em;font-size:11px;font-weight:850;position:absolute;top:23px;right:25px}.landing-benefit-dark .landing-benefit-number{color:#ffffff59}.landing-benefit-icon{width:45px;height:45px;color:var(--blue);background:#ffffffad;border-radius:14px;place-items:center;margin-bottom:auto;display:grid}.landing-benefit-dark .landing-benefit-icon{color:#9ac5ff;background:#ffffff1c}.landing-benefit-card h3{letter-spacing:-.045em;margin:26px 0 9px;font-size:22px}.landing-benefit-card p{color:#65748a;max-width:285px;margin:0 0 20px;font-size:13px;line-height:1.65}.landing-benefit-dark p{color:#b2bfd1}.landing-benefit-card a{color:var(--blue);align-items:center;gap:6px;margin-top:auto;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.landing-benefit-dark a{color:#a8c9ff}.landing-feature-section{background:var(--cream);padding:110px 0}.landing-feature-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.8fr);align-items:center;gap:100px;display:grid}.landing-photo-collage{min-height:545px;position:relative}.landing-photo-large{border-radius:28px 28px 100px;width:77%;height:445px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 22px 55px #34341f2b}.landing-photo-large img{object-fit:cover;object-position:51% center;width:100%;height:100%;display:block}.landing-photo-small{background:#fff;border-radius:19px;width:41%;height:205px;padding:7px;position:absolute;bottom:4px;right:0;transform:rotate(3deg);box-shadow:0 18px 38px #34341f33}.landing-photo-small img{object-fit:cover;object-position:center;border-radius:13px;width:100%;height:100%;display:block}.landing-photo-label{color:#fff;text-shadow:0 2px 8px #00000047;gap:3px;display:grid;position:absolute;bottom:34px;left:26px}.landing-photo-label span{letter-spacing:.14em;font-size:9px;font-weight:850}.landing-photo-label strong{letter-spacing:-.04em;font-size:18px}.landing-feature-copy>p{max-width:450px;color:var(--muted);margin:22px 0 27px;font-size:15px;line-height:1.72}.landing-check-list{gap:17px;margin-bottom:31px;display:grid}.landing-check-list>div{gap:11px;display:flex}.landing-check-list>div>span{color:#287b58;background:#d8eedf;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.landing-check-list p{gap:2px;margin:0;display:grid}.landing-check-list strong{font-size:13px}.landing-check-list small{color:#7c8793;font-size:11px;line-height:1.5}.landing-feature-copy .button-primary{background:var(--blue)}.landing-process{padding:113px 0 121px}.landing-process-heading{max-width:590px}.landing-process-heading p{max-width:430px;color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.7}.landing-process-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:59px;display:grid}.landing-process-step{border-top:1px solid #dce3ec;padding:27px 27px 29px;position:relative}.landing-process-step>span{color:#9ca9bb;letter-spacing:.12em;font-size:11px;font-weight:850;position:absolute;top:25px;right:4px}.landing-process-icon{width:42px;height:42px;color:var(--blue);background:#e8f0ff;border-radius:13px;place-items:center;margin-bottom:28px;display:grid}.landing-process-step h3{letter-spacing:-.035em;margin:0 0 9px;font-size:18px}.landing-process-step p{color:var(--muted);max-width:260px;margin:0;font-size:13px;line-height:1.65}.landing-quote-section{background:#edf3fb;padding:30px 0}.landing-quote-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.landing-quote-image{border-radius:24px;height:390px;position:relative;overflow:hidden}.landing-quote-image:after{content:"";background:linear-gradient(#00215000 40%,#002150a6);position:absolute;inset:0}.landing-quote-image img{object-fit:cover;object-position:center 53%;width:100%;height:100%;display:block}.landing-quote-image>span{z-index:1;color:#fff;letter-spacing:.14em;font-size:10px;font-weight:850;position:absolute;bottom:22px;left:25px}.landing-quote-copy{padding-right:35px}.landing-quote-mark{color:var(--blue);height:46px;font-family:Georgia,serif;font-size:68px;line-height:.7}.landing-quote-copy blockquote{letter-spacing:-.055em;margin:0 0 19px;font-size:clamp(27px,3vw,41px);line-height:1.13}.landing-quote-copy>p{color:var(--muted);margin:0 0 23px;font-size:14px;line-height:1.7}.landing-plain-button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.landing-final-cta{justify-content:space-between;align-items:center;gap:35px;padding-top:102px;padding-bottom:105px;display:flex}.landing-final-cta h2{max-width:650px}.landing-final-cta p{color:var(--muted);margin:17px 0 0;font-size:15px}.landing-final-cta>.button{flex:none}.landing-footer{border-top:1px solid var(--line);background:#fff}.landing-footer-inner{color:#8a96a7;justify-content:space-between;align-items:center;gap:24px;min-height:84px;font-size:11px;display:flex}.landing-footer .brand-mark{border-radius:8px;width:26px;height:26px;font-size:14px}.landing-footer .brand{font-size:17px}.landing-footer a{text-decoration:none}.landing-footer .admin-access{color:#7b8796}@media (width<=1050px){.landing-hero{gap:40px}.landing-feature-layout{gap:60px}.landing-nav-links{gap:20px}.landing-hero-visual{min-height:550px}.landing-hero-main-image{inset:22px 24px 14px 38px}.landing-image-caption{left:63px}.landing-stat-card{left:-2px}.landing-hero-tile{right:-8px}.landing-photo-collage{min-height:500px}.landing-photo-large{height:400px}}@media (width<=820px){.landing-shell{width:min(100% - 40px,620px)}.landing-nav-inner{flex-wrap:wrap;min-height:72px;padding:10px 0}.landing-nav-links{border-top:1px solid var(--line);order:3;justify-content:center;gap:clamp(18px,7vw,34px);width:100%;margin-left:0;padding:9px 0 1px;display:flex}.landing-nav-links a{white-space:nowrap;font-size:11px}.landing-nav-actions{margin-left:auto}.landing-hero{grid-template-columns:1fr;gap:46px;padding:56px 0 78px}.landing-hero h1{max-width:620px;font-size:clamp(47px,9vw,70px)}.landing-hero-text{font-size:16px}.landing-hero-visual{min-height:570px}.landing-logo-band-inner{gap:12px;padding:24px 0;display:grid}.landing-logo-band-inner>div{justify-content:flex-start;gap:12px 22px}.landing-section{padding:82px 0 88px}.landing-section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.landing-section-intro>p{max-width:560px}.landing-benefit-grid{grid-template-columns:1fr}.landing-benefit-card{min-height:270px}.landing-feature-section{padding:80px 0}.landing-feature-layout{grid-template-columns:1fr;gap:58px}.landing-photo-collage{min-height:500px}.landing-feature-copy{max-width:600px}.landing-process{padding:82px 0 88px}.landing-process-grid{grid-template-columns:1fr;gap:0;margin-top:38px}.landing-process-step{padding:24px 0 28px}.landing-process-icon{margin-bottom:18px}.landing-quote-layout{grid-template-columns:1fr;gap:39px}.landing-quote-copy{padding:0 5px 20px}.landing-quote-image{height:340px}.landing-final-cta{grid-template-columns:1fr;gap:24px;padding-top:78px;padding-bottom:80px;display:grid}.landing-final-cta>.button{justify-self:start}.landing-footer-inner{flex-direction:column;align-items:flex-start;padding:22px 0}}@media (width<=520px){.landing-shell{width:calc(100% - 32px)}.landing-nav-cta{padding:10px 12px;font-size:12px!important}.landing-login{font-size:12px!important}.landing-brand{font-size:19px}.landing-brand .brand-mark{width:29px;height:29px}.landing-hero{padding-top:43px}.landing-hero h1{margin-top:18px;font-size:clamp(43px,13vw,61px)}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .button{width:100%}.landing-trust-row{gap:9px;display:grid}.landing-hero-visual{min-height:430px;margin:0 -4px}.landing-hero-main-image{border-radius:25px 25px 76px;inset:15px 5px 10px 24px}.landing-image-caption{bottom:29px;left:43px}.landing-verify-card{padding:9px 10px 9px 8px;top:-1px;right:2px}.landing-verify-card strong{font-size:9px}.landing-verify-card small{font-size:7px}.landing-card-icon{width:25px;height:25px}.landing-stat-card{width:119px;padding:11px 12px;bottom:48px;left:-2px}.landing-stat-card>strong{font-size:23px}.landing-stat-card>span{font-size:9px}.landing-stat-avatars{margin-top:9px}.landing-stat-avatars span{width:20px;height:20px;font-size:6px}.landing-hero-tile{border-radius:13px;width:122px;height:90px;padding:5px;bottom:-4px;right:1px}.landing-hero-tile img{border-radius:9px}.landing-section h2,.landing-feature-copy h2,.landing-process h2,.landing-final-cta h2{font-size:37px}.landing-benefit-card{min-height:260px;padding:23px}.landing-benefit-card h3{margin-top:22px;font-size:20px}.landing-photo-collage{min-height:365px}.landing-photo-large{border-radius:21px 21px 68px;width:84%;height:300px}.landing-photo-small{width:43%;height:130px;bottom:5px}.landing-photo-label{bottom:21px;left:16px}.landing-photo-label strong{font-size:15px}.landing-photo-label span{font-size:8px}.landing-quote-image{border-radius:18px;height:250px}.landing-quote-copy blockquote{font-size:31px}.landing-final-cta p{font-size:14px}.landing-footer-inner{font-size:10px}}.landing-page .button{transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s}.landing-page .button:not(:disabled):hover{transform:translateY(-3px)}.landing-page .button-primary:not(:disabled):hover{background:var(--blue-dark);box-shadow:0 15px 30px #2563eb47}.landing-page .button-secondary:hover{border-color:#aac4ed;box-shadow:0 10px 22px #20467b1a}.landing-page .landing-nav{transition:box-shadow .3s}.landing-page .landing-nav:hover{box-shadow:0 9px 25px #1e365b0d}.landing-page .landing-hero-glow{animation:8s ease-in-out infinite landingGlow}.landing-page .landing-hero-main-image{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}.landing-page .landing-hero-main-image img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.landing-page .landing-hero-tile{transition:box-shadow .3s,transform .3s;animation:5.5s ease-in-out infinite landingFloat}.landing-page .landing-verify-card{animation:6.5s ease-in-out -1.2s infinite landingFloat}.landing-page .landing-stat-card{animation:6s ease-in-out -3s infinite landingFloat}.landing-page .landing-image-caption{transition:transform .35s}.landing-page .landing-benefit-card{transition:transform .28s,box-shadow .28s}.landing-page .landing-benefit-icon{transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .28s}.landing-page .landing-benefit-card a,.landing-page .landing-plain-button{transition:gap .2s,color .2s}.landing-page .landing-process-step{transition:border-color .25s,transform .25s}.landing-page .landing-process-icon{transition:transform .25s,background-color .25s}.landing-page .landing-photo-large,.landing-page .landing-photo-small{transition:box-shadow .35s,transform .35s}.landing-page .landing-photo-large img,.landing-page .landing-photo-small img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.landing-page .landing-check-list>div>span{transition:transform .2s,background-color .2s}.landing-page .landing-reveal{will-change:transform,opacity}.landing-page.landing-animations-ready .landing-reveal{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(25px)}.landing-page.landing-animations-ready .landing-reveal.is-visible{opacity:1;transform:none}@media (hover:hover){.landing-page .landing-hero-visual:hover .landing-hero-main-image{transform:translateY(-7px)scale(1.012);box-shadow:0 38px 88px #1a3b6c3b}.landing-page .landing-hero-visual:hover .landing-hero-main-image img{transform:scale(1.035)}.landing-page .landing-hero-visual:hover .landing-image-caption{transform:translateY(-4px)}.landing-page .landing-hero-tile:hover{transform:rotate(1deg)translateY(-5px);box-shadow:0 24px 45px #17335b47}.landing-page .landing-benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 35px #1b355b21}.landing-page .landing-benefit-card:hover .landing-benefit-icon{background:#fff;transform:translateY(-3px)rotate(-4deg)}.landing-page .landing-benefit-card:hover a,.landing-page .landing-plain-button:hover{gap:10px}.landing-page .landing-process-step:hover{border-color:#8eb5f1;transform:translateY(-4px)}.landing-page .landing-process-step:hover .landing-process-icon{background:#dceaff;transform:scale(1.08)rotate(-4deg)}.landing-page .landing-photo-large:hover{box-shadow:0 29px 64px #34341f3d}.landing-page .landing-photo-large:hover img{transform:scale(1.045)}.landing-page .landing-photo-small:hover{transform:rotate(0)translateY(-5px);box-shadow:0 25px 45px #34341f40}.landing-page .landing-photo-small:hover img{transform:scale(1.06)}.landing-page .landing-check-list>div:hover>span{background:#c7e8d1;transform:scale(1.12)}}@keyframes landingFloat{0%,to{translate:0}50%{translate:0 -9px}}@keyframes landingGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-page.landing-animations-ready .landing-reveal{opacity:1!important;transform:none!important}}.landing-page{background-image:radial-gradient(circle at 9% 19%,#b5daff33,#0000 25%),radial-gradient(circle at 93% 66%,#dff5cf47,#0000 25%);position:relative}.landing-page:before{content:"";z-index:0;pointer-events:none;border:1px solid #6090db1f;border-radius:50%;width:620px;height:620px;animation:14s ease-in-out infinite landingAmbient;position:absolute;top:520px;right:-280px}.landing-nav,.landing-hero,.landing-logo-band,.landing-section,.landing-feature-section,.landing-process,.landing-quote-section,.landing-final-cta,.landing-footer{z-index:1;position:relative}.landing-hero-visual:before{content:"";z-index:0;border:1px dashed #2563eb33;border-radius:50%;animation:24s linear infinite landingOrbit;position:absolute;inset:50px -10px 23px 18px;transform:rotate(-12deg)}.landing-hero-visual:after{content:"";z-index:0;background:#a9de69;border-radius:50%;width:13px;height:13px;animation:3.3s ease-in-out infinite landingSpark;position:absolute;top:94px;left:36px;box-shadow:0 0 0 8px #a9de692e}.landing-page .landing-stat-card small{color:#8a97a8;letter-spacing:.13em;margin-bottom:6px;font-size:8px;font-weight:850;line-height:1;display:block}.landing-page .landing-stat-card>strong{animation:3.8s ease-in-out infinite landingCountPulse}.landing-page.landing-animations-ready .landing-reveal{transition-duration:.9s;transform:translateY(38px)scale(.97)}.landing-page.landing-animations-ready .landing-hero-copy.landing-reveal{transform:translateY(40px)scale(.98)}.landing-page.landing-animations-ready .landing-hero-visual.landing-reveal{transform:translateY(35px)scale(.93)rotate(1deg)}.landing-page.landing-animations-ready .landing-hero-copy.landing-reveal.is-visible,.landing-page.landing-animations-ready .landing-hero-visual.landing-reveal.is-visible{transform:none}.landing-page .landing-nav-links a{padding:8px 0;position:relative}.landing-page .landing-nav-links a:after{content:"";background:var(--blue);border-radius:99px;height:2px;transition:right .25s;position:absolute;bottom:2px;left:0;right:100%}.landing-page .landing-nav-links a:hover:after{right:0}.landing-page .landing-benefit-card{isolation:isolate}.landing-page .landing-benefit-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:58%;height:360%;transition:transform .85s;position:absolute;top:-135%;left:-75%;transform:rotate(25deg)translate(-180%)}.landing-page .landing-benefit-card:hover:after{transform:rotate(25deg)translate(420%)}.landing-page .landing-photo-large,.landing-page .landing-photo-small,.landing-page .landing-quote-image{overflow:hidden}.landing-page .landing-photo-large:after,.landing-page .landing-quote-image:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff3d 47%,#0000 65%);transition:transform .9s;position:absolute;inset:0;transform:translate(-125%)}.landing-page .landing-photo-large:hover:after,.landing-page .landing-quote-image:hover:before{transform:translate(125%)}.landing-page .landing-final-cta{overflow:hidden}.landing-page .landing-final-cta:before{content:"";pointer-events:none;border:1px solid #2563eb1a;border-radius:50%;width:430px;height:430px;animation:20s linear infinite reverse landingOrbit;position:absolute;bottom:-180px;right:-95px}@media (hover:hover){.landing-page .landing-quote-image:hover img{transform:scale(1.045)}.landing-page .landing-logo-band strong{transition:color .2s,transform .2s}.landing-page .landing-logo-band strong:hover{color:#a8c9ff;transform:translateY(-2px)}}@keyframes landingOrbit{to{transform:rotate(348deg)}}@keyframes landingAmbient{0%,to{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-42px,28px)scale(1.08)}}@keyframes landingSpark{0%,to{opacity:.65;transform:translate(0)}50%{opacity:1;transform:translate(9px,-13px)}}@keyframes landingCountPulse{0%,72%,to{transform:scale(1)}78%{transform:scale(1.08)}84%{transform:scale(1)}}.landing-page,.landing-page .landing-nav,.landing-page .landing-benefit-card,.landing-page .landing-feature-section,.landing-page .landing-process-step,.landing-page .landing-process-icon,.landing-page .landing-quote-section,.landing-page .landing-footer{transition:background-color .35s,color .35s,border-color .35s}.landing-theme-toggle{color:#52627a;min-height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;transition:transform .2s,background-color .3s,border-color .3s,color .3s,box-shadow .2s;display:inline-flex}.landing-theme-toggle:hover{border-color:#aac4ed;transform:translateY(-2px);box-shadow:0 8px 18px #20467b1c}.landing-theme-toggle svg{color:var(--blue)}.landing-dark{--ink:#f1f5fb;--muted:#b9c5d4;--blue:#8fb8ff;--blue-dark:#6d9ef1;--cream:#111c2c;--line:#2e3e55;background-color:#0a1320;background-image:radial-gradient(circle at 9% 19%,#2f63b033,#0000 25%),radial-gradient(circle at 93% 66%,#3a673924,#0000 25%)}.landing-dark .landing-nav{background:#0a1320e0;border-bottom-color:#53688652}.landing-dark .landing-brand{color:var(--ink)}.landing-dark .landing-nav-links a{color:#b8c5d6}.landing-dark .landing-login{color:#dbe6f5}.landing-dark .landing-theme-toggle{color:#dbe7f6;background:#172438;border-color:#3a4d68}.landing-dark .landing-theme-toggle:hover{background:#1c2c44;border-color:#759fe0}.landing-dark .landing-logo-band{background:#060d17}.landing-dark .landing-logo-band-inner>span{color:#8094af}.landing-dark .landing-benefit-blue{background:#172e54}.landing-dark .landing-benefit-cream{background:#263043}.landing-dark .landing-benefit-dark{background:#0b1422}.landing-dark .landing-benefit-card p{color:#c0ccda}.landing-dark .landing-benefit-dark p{color:#b4c1d2}.landing-dark .landing-benefit-number{color:#dceaff75}.landing-dark .landing-benefit-dark .landing-benefit-number{color:#ffffff61}.landing-dark .landing-benefit-icon{background:#ffffff1a}.landing-dark .landing-benefit-card:hover .landing-benefit-icon{background:#ffffff2e}.landing-dark .landing-feature-section{background:#111c2c}.landing-dark .landing-photo-small{background:#1f3047}.landing-dark .landing-check-list small{color:#aebdce}.landing-dark .landing-process-step{border-color:#2e3e55}.landing-dark .landing-process-icon{background:#182c4a}.landing-dark .landing-process-step:hover{border-color:#719ce0}.landing-dark .landing-quote-section{background:#152238}.landing-dark .landing-final-cta p{color:#b6c2d1}.landing-dark .landing-footer{background:#0b1422;border-color:#2e3e55}.landing-dark .landing-footer .brand{color:#f1f5fb}.landing-dark .landing-footer .admin-access{color:#aab8cb}@media (width<=520px){.landing-theme-toggle{gap:0;min-height:34px;padding:7px 9px}.landing-theme-toggle span{display:none}}.landing-page.landing-dark .landing-text-link,.landing-page.landing-dark .button-secondary{color:#dce9fa;background:#17283f;border-color:#405777}.landing-page.landing-dark .landing-text-link:hover,.landing-page.landing-dark .button-secondary:hover{color:#fff;background:#203653;border-color:#759fe0}.landing-page.landing-dark .landing-hero-actions .button-primary,.landing-page.landing-dark .landing-feature-copy .button-primary{color:#fff;background:#1769e0;box-shadow:0 12px 28px #1769e059}.landing-page.landing-dark .landing-hero-actions .button-primary:hover,.landing-page.landing-dark .landing-feature-copy .button-primary:hover{background:#2f7fff;box-shadow:0 15px 32px #2f7fff6b}.landing-page .landing-benefit-image{z-index:1;background:#dbe7f5;border-radius:22px 22px 0 0;width:calc(100% + 54px);height:158px;margin:-27px -27px 24px;position:relative;overflow:hidden}.landing-page .landing-benefit-image:after{content:"";pointer-events:none;background:linear-gradient(#08183105 42%,#08183142);position:absolute;inset:0}.landing-page .landing-benefit-image img{object-fit:cover;object-position:center;filter:saturate(.96)contrast(1.02);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s;display:block;transform:scale(1.015)}.landing-page .landing-benefit-card h3,.landing-page .landing-benefit-card p,.landing-page .landing-benefit-card a,.landing-page .landing-benefit-icon{z-index:1;position:relative}.landing-page .landing-benefit-card:hover .landing-benefit-image img{filter:saturate(1.06)contrast(1.05);transform:scale(1.08)}.landing-page .landing-benefit-card:hover .landing-benefit-image:after{background:linear-gradient(#08183100 35%,#08183133)}.landing-page .landing-benefit-blue .landing-benefit-image img{object-position:center 10%}@media (width<=520px){.landing-page .landing-benefit-image{border-radius:19px 19px 0 0;width:calc(100% + 46px);height:165px;margin:-23px -23px 22px}}@media (prefers-reduced-motion:reduce){.landing-page .landing-benefit-image img{transition:none}.landing-page .landing-benefit-card:hover .landing-benefit-image img{transform:scale(1.015)}}.landing-page.landing-dark .landing-floating-card{color:#edf4ff;background:#142339f5;border-color:#3d5678;box-shadow:0 18px 42px #00000052}.landing-page.landing-dark .landing-verify-card small{color:#aabbd0}.landing-page.landing-dark .landing-verify-card strong{color:#edf4ff}.landing-page.landing-dark .landing-stat-card>span{color:#b4c4d7}.landing-page.landing-dark .landing-stat-avatars span{border-color:#203653}.landing-page.landing-dark .auth-modal{color:#edf4ff;background:#16263d;border:1px solid #3a5375;box-shadow:0 24px 80px #00000080}.landing-page .auth-modal select{color:#172033;width:100%;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d9e2ef;border-radius:8px;outline:none;padding:12px 13px;font-size:14px}.landing-page .auth-modal select:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01a}.landing-page .auth-modal select option{color:#172033;background:#fff}.landing-page.landing-dark .auth-modal h2{color:#f3f7fd}.landing-page.landing-dark .auth-subtitle{color:#b8c7d9}.landing-page.landing-dark .auth-modal label{color:#d5e1ef}.landing-page.landing-dark .auth-modal input{color:#f3f7fd;background:#0d192b;border-color:#415a7b}.landing-page.landing-dark .auth-modal input::placeholder{color:#8498b2}.landing-page.landing-dark .auth-modal input:focus{border-color:#8fb8ff;box-shadow:0 0 0 3px #8fb8ff2e}.landing-page.landing-dark .close-button{color:#c6d7ec;background:#203653}.landing-page.landing-dark .auth-note{color:#9eb0c6}.landing-page.landing-dark .auth-success{color:#9fc1ff}.landing-page.landing-dark .auth-success h2{color:#f3f7fd}.landing-page.landing-dark .auth-success p{color:#b8c7d9}.landing-page.landing-dark .form-error{color:#ffc4ce;background:#422534}.landing-page.landing-dark .auth-modal select{color:#f3f7fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d192b;border-color:#415a7b}.landing-page.landing-dark .auth-modal select:focus{border-color:#8fb8ff;box-shadow:0 0 0 3px #8fb8ff2e}.landing-page.landing-dark .auth-modal select option{color:#f3f7fd;background:#0d192b}.landing-page .landing-photo-large img{animation:13s ease-in-out -2s infinite alternate landingPhotoDrift}.landing-page .landing-photo-small{animation:8s ease-in-out -2.5s infinite landingPhotoFloat}.landing-page .landing-quote-image img{animation:16s ease-in-out -5s infinite alternate landingPhotoDrift}@media (hover:hover){.landing-page .landing-photo-small:hover,.landing-page .landing-photo-large:hover img,.landing-page .landing-quote-image:hover img{animation-play-state:paused}}@keyframes landingPhotoDrift{0%{transform:scale(1.02)translate(-1%)}50%{transform:scale(1.06)translate(1%,-1%)}to{transform:scale(1.03)translate(-.5%,1%)}}@keyframes landingPhotoFloat{0%,to{transform:rotate(3deg)translate(0,0)}50%{transform:rotate(1.5deg)translateY(-9px)}}.brand-mark{color:#0000;width:34px;height:34px;font-size:0;background:url(/branding/campnet-icon-v1.png) 50%/contain no-repeat!important}.landing-brand .brand-mark{width:36px;height:36px;box-shadow:none;background:url(/branding/campnet-icon-v1.png) 50%/contain no-repeat!important}.landing-footer .brand-mark{width:30px;height:30px;background:url(/branding/campnet-icon-v1.png) 50%/contain no-repeat!important}@media (width<=520px){.landing-brand .brand-mark{width:33px;height:33px;background:url(/branding/campnet-icon-v1.png) 50%/contain no-repeat!important}}.landing-contact-section{background:var(--cream);padding:110px 0}.landing-contact-layout{grid-template-columns:1fr;align-items:stretch;gap:30px;display:grid}.landing-contact-card,.landing-contact-form{border:1px solid var(--line);background:#ffffffb8;border-radius:26px;padding:36px;box-shadow:0 20px 55px #1c345514}.landing-contact-card{flex-direction:column;justify-content:center;display:flex}.landing-contact-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.landing-team-member{border:1px solid var(--line);background:#ffffff85;border-radius:18px;grid-template-rows:auto 1fr auto;grid-template-columns:190px minmax(0,1fr);align-items:start;column-gap:20px;min-width:0;padding:18px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;display:grid}.landing-team-member:hover{border-color:#a8c5ed;transform:translateY(-7px);box-shadow:0 18px 32px #224c8329}.landing-team-member .landing-contact-portrait{border-radius:14px;grid-area:1/1/span 3;height:280px;margin:0}.landing-team-member .landing-contact-portrait img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.landing-team-member:hover .landing-contact-portrait img{transform:scale(1.045)}.landing-team-member .landing-contact-person{grid-column:2;align-items:flex-start;gap:9px;margin:0}.landing-team-member .landing-contact-avatar{border-radius:11px;flex:none;width:38px;height:38px;font-size:10px}.landing-team-member .landing-contact-person strong{font-size:18px;line-height:1.2}.landing-team-member .landing-contact-person span{font-size:11px}.landing-team-member .landing-contact-socials{border-top:1px solid var(--line);grid-area:3/2;align-self:end;gap:12px;width:100%;margin-top:0;padding-top:18px}.landing-team-member .landing-contact-socials a{border-radius:12px;width:44px;height:44px}.landing-team-member-cofounder .landing-contact-socials{justify-content:center}.landing-team-member-cofounder .landing-contact-portrait img{object-position:center 52%}.landing-contact-portrait{background:#dbe7f5;border-radius:20px;width:100%;height:220px;margin:24px 0 4px;overflow:hidden;box-shadow:0 15px 32px #1c345521}.landing-contact-portrait img{object-fit:cover;object-position:center 24%;width:100%;height:100%;display:block}.landing-contact-card h2{letter-spacing:-.065em;color:var(--ink);margin:14px 0 17px;font-size:clamp(34px,4vw,52px);line-height:1.04}.landing-contact-card>p{max-width:420px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.landing-contact-person{align-items:center;gap:12px;margin:22px 0 20px;display:flex}.landing-contact-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#65a5ff);border-radius:15px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:850;display:grid;box-shadow:0 10px 24px #2563eb38}.landing-contact-person div{gap:3px;display:grid}.landing-contact-person strong{color:var(--ink);font-size:16px}.landing-contact-person span{color:var(--muted);font-size:12px}.landing-contact-person .landing-founder-badge{width:max-content;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;background:#e7f1ff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.landing-contact-details{gap:10px;display:grid}.landing-contact-details a{color:var(--muted);align-items:center;gap:9px;font-size:12px;text-decoration:none;display:flex}.landing-contact-details a:hover{color:var(--blue)}.landing-contact-socials{gap:9px;margin-top:24px;display:flex}.landing-contact-socials a{border:1px solid var(--line);width:38px;height:38px;color:var(--blue);background:#fff;border-radius:10px;place-items:center;transition:transform .2s,background-color .2s;display:grid}.landing-contact-socials a svg{width:19px;height:19px}.landing-contact-socials a:hover{background:#edf4ff;transform:translateY(-3px)}.landing-contact-form{color:var(--ink);background:linear-gradient(145deg,#fff,#f3f7fd);border-color:#d6e2f1;gap:16px;display:grid;box-shadow:0 22px 60px #1c34551f}.landing-contact-form-heading{gap:7px;margin-bottom:4px;display:grid}.landing-contact-form-heading h3{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:29px}.landing-contact-form-heading p{color:var(--muted);margin:0;font-size:13px}.landing-contact-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.landing-contact-form label{color:#40516a;gap:7px;font-size:11px;font-weight:750;display:grid}.landing-contact-form input,.landing-contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d8ec;border-radius:11px;outline:none;padding:12px 13px;font-size:12px;box-shadow:0 2px 6px #16376208}.landing-contact-form textarea{resize:vertical;min-height:135px}.landing-contact-form input::placeholder,.landing-contact-form textarea::placeholder{color:#8393a9}.landing-contact-form input:focus,.landing-contact-form textarea:focus{border-color:#5994ed;box-shadow:0 0 0 4px #5994ed24}.landing-contact-form .button{width:100%;margin-top:2px}.landing-contact-status{border-radius:10px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.landing-contact-status.success{color:#207c4e;background:#dff7e9}.landing-contact-status.error{color:#ffd0d7;background:#512936}.landing-dark .landing-contact-section{background:#111c2c}.landing-dark .landing-contact-card{background:#16263d;border-color:#304766}.landing-dark .landing-contact-card h2,.landing-dark .landing-contact-person strong{color:#f1f6fd}.landing-dark .landing-contact-card>p,.landing-dark .landing-contact-person span,.landing-dark .landing-contact-details a{color:#b7c7da}.landing-dark .landing-contact-person .landing-founder-badge{color:#a9c9ff;background:#203b61}.landing-dark .landing-contact-socials a{color:#9fc1ff;background:#1b304c;border-color:#405a7b}.landing-dark .landing-contact-socials a:hover{background:#284467}.landing-dark .landing-contact-form{color:#f1f6fd;background:#16263d;border-color:#466388;box-shadow:0 22px 60px #00000047}.landing-dark .landing-contact-form-heading h3{color:#f1f6fd}.landing-dark .landing-contact-form-heading p{color:#b7c7da}.landing-dark .landing-contact-form label{color:#dce8f6}.landing-dark .landing-contact-form input,.landing-dark .landing-contact-form textarea{color:#f4f8fd;background:#0d1b2d;border-color:#405a7b}.landing-dark .landing-contact-form input::placeholder,.landing-dark .landing-contact-form textarea::placeholder{color:#8297b1}.landing-dark .landing-team-member:hover{border-color:#537eb5;box-shadow:0 18px 32px #00000047}.landing-dark .landing-team-member{background:#13233a;border-color:#304766}@media (width<=820px){.landing-contact-section{padding:80px 0}.landing-contact-layout{grid-template-columns:1fr;gap:24px}.landing-contact-card,.landing-contact-form{padding:28px}.landing-contact-card h2{max-width:600px}.landing-contact-team{grid-template-columns:1fr}}@media (width<=520px){.landing-contact-form-grid{grid-template-columns:1fr}.landing-contact-card,.landing-contact-form{border-radius:20px;padding:24px}.landing-contact-card h2{font-size:37px}.landing-team-member{grid-template-columns:112px minmax(0,1fr);column-gap:14px;padding:14px}.landing-team-member .landing-contact-portrait{height:190px}.landing-team-member .landing-contact-person strong{font-size:16px}.landing-team-member .landing-contact-socials{margin-top:14px}}.form-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-modal select,.admin-login-card input{width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #d9e2ef;border-radius:8px;outline:none;padding:12px 13px;font-size:14px}.auth-modal select:focus,.admin-login-card input:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01a}.otp-help{color:#4f6480;background:#eef6ff;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45}.text-button{color:#1769e0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.admin-access,.back-link{color:#1769e0;font-weight:700;text-decoration:none}.admin-shell{color:#172033;background:#f5f8fc;min-height:100vh}.admin-login-card{width:min(100% - 32px,430px);margin:0 auto;padding:70px 0}.admin-login-card .brand{margin-bottom:62px}.admin-login-card .auth-icon{margin-bottom:18px}.admin-login-card h1,.admin-heading h1{letter-spacing:-.055em;margin:10px 0;font-size:38px;line-height:1.08}.admin-login-card form{background:#fff;border:1px solid #e3eaf3;border-radius:16px;gap:14px;padding:24px;display:grid}.admin-login-card label{color:#33445f;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-login-card .auth-subtitle{max-width:370px;margin-bottom:24px}.back-link{text-align:center;margin-top:22px;font-size:13px;display:block}.admin-topbar{background:#fff;border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 560px);display:flex}.admin-top-actions{color:#7b879a;align-items:center;gap:18px;font-size:13px;display:flex}.admin-content{width:min(1120px,100% - 48px);margin:0 auto;padding:56px 0 90px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.admin-heading p{color:#718097;margin:10px 0 0}.admin-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.admin-stat{background:#fff;border:1px solid #e3eaf3;border-radius:13px;padding:20px}.admin-stat span{color:#7b879a;font-size:12px;display:block}.admin-stat strong{color:#12213c;letter-spacing:-.05em;margin-top:8px;font-size:30px;display:block}.admin-panel{background:#fff;border:1px solid #e3eaf3;border-radius:15px;overflow:hidden}.panel-heading{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:23px 24px;display:flex}.panel-heading h2{margin:0;font-size:19px}.panel-heading p{color:#7b879a;margin:4px 0 0;font-size:13px}.panel-count{color:#1769e0;background:#eef4ff;border-radius:20px;padding:7px 10px;font-size:12px}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-table th{text-transform:uppercase;letter-spacing:.08em;color:#8a98ac;background:#fbfcfe;font-size:11px;font-weight:800}.admin-table th,.admin-table td{white-space:nowrap;border-bottom:1px solid #edf1f6;padding:14px 20px}.admin-table td{color:#52617a}.admin-table td:first-child{color:#172033}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:#8a98ac;margin-top:2px;font-size:11px}.status-pill{text-transform:capitalize;color:#208553;background:#e7f8ef;border-radius:20px;padding:5px 9px;font-size:11px}.status-pill.suspended{color:#b43c4c;background:#fff0f1}.empty-state,.admin-loading{color:#718097;text-align:center;padding:35px}.admin-loading{align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.admin-loading .spin{color:#1769e0}@media (width<=800px){.form-two-col,.admin-grid{grid-template-columns:1fr}.admin-content{width:min(100% - 32px,600px);padding-top:36px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:32px}.admin-topbar{padding:0 16px}.admin-top-actions>span{display:none}.admin-login-card{padding-top:38px}.admin-login-card .brand{margin-bottom:50px}}.forgot-link{color:#1769e0;font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:12px;font-weight:700;display:block}.form-success{color:#208553;background:#e7f8ef;border-radius:7px;margin:0;padding:9px 10px;font-size:13px}.back-to-login{margin:18px auto 0;display:block}.app-shell{color:#172033;background:#f5f8fc;min-height:100vh}.app-topbar{background:#fff;border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 560px);display:flex}.app-actions{color:#718097;align-items:center;gap:18px;font-size:13px;display:flex}.app-actions .button{gap:7px}.app-content{width:min(1120px,100% - 48px);margin:0 auto;padding:52px 0 90px}.app-heading{margin-bottom:28px}.app-heading h1{letter-spacing:-.055em;margin:10px 0;font-size:40px;line-height:1.08}.app-heading p{color:#718097;margin:8px 0 0}.workspace-grid{grid-template-columns:390px 1fr;align-items:start;gap:18px;display:grid}.workspace-panel{background:#fff;border:1px solid #e3eaf3;border-radius:15px;overflow:hidden}.workspace-panel .panel-heading{padding:22px 23px}.profile-form{gap:14px;padding:22px 23px;display:grid}.profile-form label{color:#33445f;gap:6px;font-size:12px;font-weight:700;display:grid}.profile-form input,.profile-form select,.profile-form textarea,.mentor-search input{width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #d9e2ef;border-radius:8px;outline:none;padding:11px 12px;font-size:13px}.profile-form textarea{resize:vertical;min-height:92px}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.mentor-search:focus-within{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01a}.mentor-search{color:#8996aa;border:1px solid #d9e2ef;border-radius:8px;align-items:center;gap:9px;margin:20px 22px 9px;padding:0 12px;display:flex}.mentor-search input{box-shadow:none;border:0;padding:11px 0}.mentor-list{padding:0 22px 22px}.mentor-card{border-bottom:1px solid #edf1f6;gap:13px;padding:17px 2px;display:flex}.mentor-avatar{color:#fff;background:#1769e0;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.mentor-card-info{min-width:0}.mentor-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mentor-card-title h3{margin:0;font-size:15px}.mentor-card-info p{color:#7b879a;margin:3px 0 7px;font-size:12px}.mentor-card-info small{color:#52617a;font-size:12px;line-height:1.5;display:block}.verified-label{color:#208553;align-items:center;gap:3px;font-size:10px;font-weight:750;display:inline-flex}.tag-list{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.tag-list span{color:#1769e0;background:#eef4ff;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:700}.empty-workspace{text-align:center;color:#718097;justify-items:center;gap:7px;padding:42px 22px;font-size:12px;display:grid}.empty-workspace svg{color:#1769e0}.empty-workspace strong{color:#33445f;font-size:14px}.empty-workspace span{max-width:270px;line-height:1.5}.app-loading{color:#1769e0;align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}@media (width<=900px){.workspace-grid{grid-template-columns:1fr}.app-content{width:min(100% - 32px,620px);padding-top:36px}}@media (width<=600px){.app-topbar{padding:0 16px}.app-actions>span{display:none}.app-heading h1{font-size:32px}}.app-shell{--app-bg:#f2f6fc;--app-surface:#fff;--app-surface-soft:#f8fbff;--app-border:#dce6f2;--app-text:#172033;--app-muted:#708098;--app-accent:#1769e0;--app-shadow:0 18px 50px #294b7814;color:var(--app-text);background:radial-gradient(circle at 100% 0,#b4d6ff59,#0000 28%),linear-gradient(#f8fbff 0,#eef3fa 100%)}.app-shell.app-dark{--app-bg:#081321;--app-surface:#122238;--app-surface-soft:#0e1d31;--app-border:#2b425f;--app-text:#edf4ff;--app-muted:#a9bbcf;--app-accent:#8fb8ff;--app-shadow:0 22px 60px #00000047;color:var(--app-text);background:radial-gradient(circle at 100% 0,#204f9147,#0000 28%),linear-gradient(#0b1728 0,#07111f 100%)}.app-shell .app-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-color:#cfdcedcc;height:78px;position:sticky;top:0}.app-shell.app-dark .app-topbar{background:#081321d1;border-color:#445c7a80}.app-shell .app-content{padding:54px 0 100px}.app-shell .app-heading.workspace-hero{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:linear-gradient(135deg,#ffffffeb,#f1f7ffdb);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:34px 36px;display:flex;position:relative;overflow:hidden}.app-shell .workspace-hero:after{content:"";pointer-events:none;border:1px solid #2563eb1f;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-80px}.app-shell.app-dark .workspace-hero{background:linear-gradient(135deg,#152a45fa,#0c1b2ef0)}.app-shell .workspace-hero>div{z-index:1;position:relative}.app-shell .app-heading h1{color:var(--app-text);margin:12px 0 8px;font-size:clamp(38px,4vw,58px)}.app-shell .app-heading p{color:var(--app-muted);font-size:15px}.workspace-hero-note{max-width:280px;color:var(--app-accent);white-space:nowrap;background:#2563eb14;border-radius:999px;align-self:center;align-items:center;gap:9px;padding:11px 14px;font-size:11px;font-weight:750;display:inline-flex}.workspace-status-dot{background:#36b979;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #36b97924}.app-shell .workspace-panel{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow);border-radius:22px}.app-shell .workspace-panel .panel-heading{border-color:var(--app-border);background:linear-gradient(#f8fbffe6,#fff6);padding:25px 26px}.app-shell.app-dark .workspace-panel .panel-heading{background:linear-gradient(#1a304ca8,#12223840)}.app-shell .panel-heading h2{color:var(--app-text);margin:4px 0 0;font-size:21px}.app-shell .panel-heading p{color:var(--app-muted)}.panel-icon{width:35px;height:35px;color:var(--app-accent);background:#2563eb1a;border-radius:11px;place-items:center;display:grid}.app-shell .profile-form{padding:26px}.app-shell .profile-form label{color:var(--app-text);gap:8px}.app-shell .profile-form input,.app-shell .profile-form select,.app-shell .profile-form textarea,.app-shell .mentor-search input{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text);border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.app-shell .profile-form input::placeholder,.app-shell .profile-form textarea::placeholder,.app-shell .mentor-search input::placeholder{color:var(--app-muted)}.app-shell .profile-form input:focus,.app-shell .profile-form select:focus,.app-shell .profile-form textarea:focus,.app-shell .mentor-search:focus-within{border-color:var(--app-accent);background:var(--app-surface);box-shadow:0 0 0 4px #2563eb1f}.app-shell.app-dark .profile-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell .profile-form textarea{min-height:112px}.profile-save-button{border-radius:12px;width:100%;margin-top:4px;padding:13px 16px}.app-shell .mentor-search{border-color:var(--app-border);background:var(--app-surface-soft);border-radius:12px;margin:22px 26px 12px;padding-left:14px}.app-shell .mentor-list{padding:0 26px 26px}.app-shell .mentor-panel{scroll-margin-top:96px}.app-shell .mentor-card{border-color:var(--app-border);padding:20px 4px;transition:transform .2s,background-color .2s}.app-shell .mentor-card:hover{background:#2563eb0a;transform:translate(4px)}.app-shell.app-dark .mentor-card:hover{background:#8fb8ff0f}.app-shell .mentor-avatar{background:linear-gradient(135deg,#1769e0,#55a1ff);border-radius:14px;flex-basis:46px;width:46px;height:46px;box-shadow:0 8px 18px #1769e033}.app-shell .mentor-card-title h3{color:var(--app-text)}.app-shell .mentor-card-info p,.app-shell .mentor-card-info small{color:var(--app-muted)}.app-shell .tag-list span{color:var(--app-accent);background:#2563eb1a}.app-shell.app-dark .tag-list span{background:#8fb8ff1f}.app-shell .empty-workspace{color:var(--app-muted)}.app-shell .empty-workspace strong{color:var(--app-text)}.workspace-feedback{color:#208553;background:#30b7771a;border:1px solid #2aa66947;border-radius:15px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.workspace-feedback>div{flex:1;gap:2px;min-width:0;display:grid}.workspace-feedback strong{font-size:13px}.workspace-feedback span{color:var(--app-muted);font-size:12px}.workspace-feedback>svg{flex:none}.workspace-feedback>button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.app-shell.app-dark .workspace-feedback{color:#7ee0aa;background:#33bb771f;border-color:#67d39b59}.app-shell.app-dark .workspace-feedback span{color:#bad0c3}.app-shell .app-actions{color:var(--app-muted);gap:12px}.app-shell .app-actions .button-ghost{color:var(--app-text)}.theme-toggle{border:1px solid var(--app-border,#d9e2ef);background:var(--app-surface,#fff);min-height:36px;color:var(--app-muted,#52627a);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;transition:transform .2s,background-color .25s,border-color .25s,color .25s,box-shadow .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--app-accent,#1769e0);transform:translateY(-2px);box-shadow:0 8px 18px #20467b1f}.theme-toggle svg{color:var(--app-accent,#1769e0)}.app-shell .theme-toggle{background:var(--app-surface);color:var(--app-muted)}.app-shell.app-dark .theme-toggle{color:#e1edfb;background:#1a304d;border-color:#425d7c}.app-shell.app-dark .request-columns h3,.app-shell.app-dark .request-row strong,.app-shell.app-dark .request-row span,.app-shell.app-dark .request-empty{color:var(--app-text)}.app-shell.app-dark .request-row{border-color:var(--app-border)}.app-shell .request-row .status-pill.accepted{color:#208553;background:#e2f8ec}.app-shell .request-row .status-pill.pending{color:#9a6c0a;background:#fff6df}.app-shell .request-row .status-pill.declined,.app-shell .request-row .status-pill.cancelled,.app-shell .request-row .status-pill.rejected{color:#b43c4c;background:#fff0f1}.app-shell.app-dark .request-row .status-pill.accepted{color:#176d47;background:#d9f5e6}.app-shell.app-dark .request-row .status-pill.pending{color:#805900;background:#fff0c9}.app-shell.app-dark .request-row .status-pill.declined,.app-shell.app-dark .request-row .status-pill.cancelled,.app-shell.app-dark .request-row .status-pill.rejected{color:#9f3042;background:#ffe0e4}.app-shell.app-dark .chat-center,.app-shell.app-dark .chat-box-heading,.app-shell.app-dark .chat-compose,.app-shell.app-dark .chat-contacts{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.app-shell.app-dark .chat-contacts{background:var(--app-surface-soft)}.app-shell.app-dark .chat-contact{color:var(--app-muted);border-color:#0000}.app-shell.app-dark .chat-contact strong{color:var(--app-text)}.app-shell.app-dark .chat-contact:hover,.app-shell.app-dark .chat-contact.active{border-color:var(--app-border);background:#8fb8ff1a}.app-shell.app-dark .chat-messages{background:#0c1b2e}.app-shell.app-dark .chat-message{border-color:var(--app-border);color:#e4efff;background:#172b45}.app-shell.app-dark .chat-message.mine{color:#fff;background:#215fc2;border-color:#3c7fe1}.app-shell.app-dark .chat-compose input,.app-shell.app-dark .chat-attach-button{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-text)}.app-shell.app-dark .chat-state strong,.app-shell.app-dark .chat-safety-note,.app-shell.app-dark .chat-unread-note,.app-shell.app-dark .chat-contact>span:not(.chat-contact-topline),.app-shell.app-dark .chat-contact small{color:var(--app-muted)}.app-shell.app-dark .chat-file-attachment{border-color:var(--app-border);color:var(--app-text);background:#10243b}.app-shell.app-dark .chat-file-attachment small{color:var(--app-muted)}.app-shell.app-dark .form-error{color:#ffb5bc}.admin-shell{--admin-surface:#fff;--admin-soft:#f8fbff;--admin-border:#dce6f2;--admin-text:#172033;--admin-muted:#708098;--admin-accent:#1769e0;color:var(--admin-text);background:radial-gradient(circle at 100% 0,#b4d6ff52,#0000 28%),linear-gradient(#f8fbff,#eef3fa)}.admin-shell.admin-dark{--admin-surface:#122238;--admin-soft:#0e1d31;--admin-border:#2b425f;--admin-text:#edf4ff;--admin-muted:#a9bbcf;--admin-accent:#8fb8ff;color:var(--admin-text);background:radial-gradient(circle at 100% 0,#204f9147,#0000 28%),linear-gradient(#0b1728,#07111f)}.admin-shell .admin-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border-color:#cfdcedcc;position:sticky;top:0}.admin-shell.admin-dark .admin-topbar{background:#081321d6;border-color:#445c7a80}.admin-shell .admin-content{padding-top:48px}.admin-shell .admin-heading h1,.admin-shell .admin-heading h2,.admin-shell .admin-panel h2,.admin-shell .admin-panel h3{color:var(--admin-text)}.admin-shell .admin-heading p,.admin-shell .admin-panel p,.admin-shell .admin-stat span{color:var(--admin-muted)}.admin-shell .admin-stat,.admin-shell .admin-panel,.admin-shell .admin-login-card form{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:0 18px 50px #294b7814}.admin-shell.admin-dark .admin-stat,.admin-shell.admin-dark .admin-panel,.admin-shell.admin-dark .admin-login-card form{box-shadow:0 22px 60px #00000047}.admin-shell .admin-stat strong{color:var(--admin-text)}.admin-shell .admin-panel input,.admin-shell .admin-panel select,.admin-shell .admin-panel textarea,.admin-shell .admin-login-card input{background:var(--admin-soft);border-color:var(--admin-border);color:var(--admin-text)}.admin-shell .admin-panel input::placeholder,.admin-shell .admin-panel textarea::placeholder,.admin-shell .admin-login-card input::placeholder{color:var(--admin-muted)}.admin-shell.admin-dark .admin-panel .panel-heading{border-color:var(--admin-border);background:#1a304c6b}.admin-shell.admin-dark .admin-table th{color:#a9bbcf;background:#0e1d31}.admin-shell.admin-dark .admin-table th,.admin-shell.admin-dark .admin-table td{border-color:var(--admin-border)}.admin-shell.admin-dark .admin-table td{color:var(--admin-muted)}.admin-shell.admin-dark .admin-table td:first-child{color:var(--admin-text)}.admin-shell.admin-dark .admin-table td small{color:var(--admin-muted)}.admin-shell.admin-dark .panel-count{color:var(--admin-accent);background:#8fb8ff1f}.admin-shell.admin-dark .empty-state{color:var(--admin-muted)}.admin-shell.admin-dark .admin-login-card h1,.admin-shell.admin-dark .admin-login-card p,.admin-shell.admin-dark .admin-login-card label,.admin-shell.admin-dark .admin-login-card .brand{color:var(--admin-text)}.admin-shell.admin-dark .admin-login-card .form-error{color:#ffb5bc}.admin-shell .theme-toggle{--app-surface:var(--admin-surface);--app-border:var(--admin-border);--app-muted:var(--admin-muted);--app-accent:var(--admin-accent)}.admin-login-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.app-shell .brand{color:var(--app-text)}.app-shell.app-dark .brand{color:#f3f7fd}.app-shell.app-dark .brand:hover{color:#fff}.admin-shell .brand{color:var(--admin-text)}.admin-shell.admin-dark .brand{color:#f3f7fd}.admin-shell.admin-dark .brand:hover{color:#fff}@media (width<=700px){.app-shell .app-heading.workspace-hero{flex-direction:column;align-items:flex-start;padding:26px 22px}.workspace-hero-note{white-space:normal;align-self:flex-start}.app-shell .app-heading h1{font-size:36px}.app-shell .workspace-panel .panel-heading,.app-shell .profile-form{padding:21px 20px}.app-shell .mentor-search{margin-left:20px;margin-right:20px}.app-shell .mentor-list{padding-left:20px;padding-right:20px}.app-shell .app-actions{gap:8px}.app-shell .theme-toggle{min-height:34px;padding:7px 9px}.app-shell .theme-toggle span{display:none}}@media (prefers-reduced-motion:reduce){.app-shell .mentor-card,.theme-toggle{transition:none}.app-shell .mentor-card:hover,.theme-toggle:hover{transform:none}}.profile-save-overlay{z-index:40;pointer-events:none;width:min(100% - 32px,430px);animation:.28s both profile-save-in;position:fixed;top:96px;left:50%;transform:translate(-50%)}.profile-save-card{color:#176d47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3fff8f5;border:1px solid #4abe8561;border-radius:17px;align-items:center;gap:12px;padding:15px 17px;display:flex;box-shadow:0 18px 45px #0c3c2733}.profile-save-card>div{flex:1;gap:3px;min-width:0;display:grid}.profile-save-card strong{font-size:14px}.profile-save-card span:not(.profile-save-icon):not(.profile-save-loader){color:#4f7d68;font-size:11px}.profile-save-icon{color:#208553;background:#d7f6e5;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.profile-save-loader{border:2px solid #b9e8cc;border-top-color:#208553;border-radius:50%;flex:0 0 19px;width:19px;height:19px;animation:.8s linear infinite profile-save-spin}.app-shell.app-dark .profile-save-card{color:#a8efc4;background:#143830f5;border-color:#66dc9e66;box-shadow:0 20px 50px #00000059}.app-shell.app-dark .profile-save-card span:not(.profile-save-icon):not(.profile-save-loader){color:#b2d7c1}.app-shell.app-dark .profile-save-icon{color:#a8efc4;background:#1f644c}.app-shell.app-dark .profile-save-loader{border-color:#a8efc4 #4a8f6d #4a8f6d}@keyframes profile-save-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes profile-save-spin{to{transform:rotate(360deg)}}@media (width<=600px){.profile-save-overlay{top:82px}.profile-save-card{padding:13px 14px}}@media (prefers-reduced-motion:reduce){.profile-save-overlay,.profile-save-loader{animation:none}}.resources-panel{grid-column:1/-1;margin-top:2px}.resource-library-page{gap:24px;display:grid}.resource-library-page .workspace-hero{margin-bottom:0}.resource-search-bar{border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-muted);border-radius:12px;align-items:center;gap:9px;margin-bottom:20px;padding:0 12px;display:flex}.resource-search-bar input{min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:13px 0;font-size:12px}.resource-search-bar input::placeholder{color:var(--app-muted)}.resource-search-bar select{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font:inherit;border-radius:8px;outline:none;padding:8px 9px;font-size:11px}.app-resource-link{color:var(--app-accent,#1769e0);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.app-resource-link:hover{text-decoration:underline}.admin-resource-shortcut{z-index:25;color:#fff;background:#1769e0;border:1px solid #8fb8ff59;border-radius:999px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 30px #1769e047}.admin-resource-shortcut:hover{background:#2b7af0;transform:translateY(-2px)}.admin-resource-back{color:var(--admin-accent);font-size:12px;font-weight:750;text-decoration:none}.admin-shell .resources-panel{--app-surface:var(--admin-surface);--app-surface-soft:var(--admin-soft);--app-border:var(--admin-border);--app-text:var(--admin-text);--app-muted:var(--admin-muted);--app-accent:var(--admin-accent);background:var(--admin-surface);border-color:var(--admin-border);box-shadow:0 18px 50px #294b7814}.admin-shell .resources-panel .panel-heading{border-color:var(--admin-border);background:#fff6}.admin-shell.admin-dark .resources-panel .panel-heading{background:#1a304c6b}.resource-body{padding:24px 26px 28px}.resource-upload-form{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:18px;gap:14px;padding:18px;display:grid}.resource-form-heading,.resource-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resource-form-heading>div,.resource-list-heading>div{gap:4px;display:grid}.resource-form-heading strong,.resource-list-heading strong{color:var(--app-text);font-size:14px}.resource-form-heading span,.resource-list-heading span{color:var(--app-muted);font-size:11px}.resource-form-heading>svg{color:var(--app-accent)}.resource-form-grid{grid-template-columns:1.4fr 1.1fr .8fr .8fr;gap:12px;display:grid}.resource-upload-form label{color:var(--app-text);gap:7px;font-size:11px;font-weight:750;display:grid}.resource-upload-form input,.resource-upload-form select,.resource-upload-form textarea{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:var(--app-text);font:inherit;border-radius:11px;outline:none;padding:11px 12px;font-size:12px}.resource-upload-form textarea{resize:vertical;min-height:66px}.resource-upload-form input:focus,.resource-upload-form select:focus,.resource-upload-form textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 4px #2563eb1f}.resource-upload-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-file-picker{border:1px dashed var(--app-border);background:var(--app-surface);cursor:pointer;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:10px 12px;color:var(--app-accent)!important;display:flex!important}.resource-file-picker span{text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);font-size:11px;font-weight:600;overflow:hidden}.resource-file-picker input{display:none}.resource-upload-actions .button{flex:none}.resource-file-hint{color:var(--app-muted);font-size:10px}.resource-error{margin:0}.resource-list-heading{margin:26px 0 12px;padding-top:2px}.resource-list{gap:8px;display:grid}.resource-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:15px;align-items:center;gap:13px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.resource-card:hover{border-color:var(--app-accent);box-shadow:var(--app-shadow);transform:translateY(-2px)}.resource-file-icon{width:38px;height:38px;color:var(--app-accent);background:#2563eb1a;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.resource-card-info{flex:1;gap:4px;min-width:0;display:grid}.resource-card-title{align-items:center;gap:8px;min-width:0;display:flex}.resource-card-title h3{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);margin:0;font-size:13px;overflow:hidden}.resource-card-title span{color:var(--app-accent);background:#2563eb1a;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:800}.resource-card-info p{text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);margin:0;font-size:11px;overflow:hidden}.resource-card-info small{color:var(--app-muted);font-size:10px}.resource-open{white-space:nowrap;padding:8px 10px;font-size:11px}.resource-empty{border:1px dashed var(--app-border);color:var(--app-muted);text-align:center;border-radius:15px;justify-items:center;gap:7px;padding:35px 18px;font-size:11px;display:grid}.resource-empty strong{color:var(--app-text);font-size:13px}@media (width<=900px){.resource-form-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.resources-panel{margin-top:0}.resource-body{padding:20px}.resource-form-grid{grid-template-columns:1fr}.resource-upload-actions{flex-direction:column;align-items:stretch}.resource-upload-actions .button,.resource-file-picker{justify-content:center;width:100%}.resource-card{flex-wrap:wrap;align-items:flex-start}.resource-open{margin-left:51px}.resource-card-info{min-width:calc(100% - 51px)}}@media (width<=700px){.resource-search-bar{flex-wrap:wrap;align-items:stretch;padding:10px}.resource-search-bar input{flex-basis:calc(100% - 28px);padding:3px 0}.resource-search-bar select{flex:1}.admin-resource-shortcut{bottom:18px;right:16px}}@media (prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:hover{transform:none}}.app-community-link,.app-society-link{color:var(--app-accent,#1769e0);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.app-community-link:hover,.app-society-link:hover{text-decoration:underline}.community-library-page{gap:24px;display:grid}.community-back-link{width:max-content;color:var(--app-accent);align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.community-back-link:hover{text-decoration:underline}.community-detail-page{gap:18px}.community-detail-hero{margin-top:0}.community-detail-hero.community-blue{--community-accent:#4f8ff7}.community-detail-hero.community-green{--community-accent:#38b985}.community-detail-hero.community-orange{--community-accent:#f08a3c}.community-detail-hero.community-purple{--community-accent:#8b6ee8}.community-detail-hero .eyebrow,.community-detail-hero h1{color:var(--app-text)}.community-detail-feed{margin-top:2px}.community-error{margin:0}.community-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.community-card{border:1px solid var(--app-border);background:linear-gradient(145deg,var(--app-surface),var(--app-surface-soft));box-shadow:var(--app-shadow);border-radius:22px;padding:24px;transition:transform .2s,border-color .2s}.community-card:hover{border-color:var(--app-accent);transform:translateY(-3px)}.community-card.community-blue{--community-accent:#4f8ff7;--community-soft:#4f8ff721}.community-card.community-green{--community-accent:#38b985;--community-soft:#38b98521}.community-card.community-orange{--community-accent:#f08a3c;--community-soft:#f08a3c21}.community-card.community-purple{--community-accent:#8b6ee8;--community-soft:#8b6ee821}.community-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.community-card-icon{background:var(--community-soft);width:46px;height:46px;color:var(--community-accent);border-radius:15px;place-items:center;display:grid}.community-member-count{background:var(--community-soft);color:var(--community-accent);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.community-card h2{color:var(--app-text);margin:7px 0 8px;font-size:25px}.community-card p{min-height:48px;color:var(--app-muted);margin:0;font-size:13px;line-height:1.65}.community-card-actions{align-items:center;gap:12px;margin-top:22px;display:flex}.community-card-actions .button{border-color:var(--community-accent);background:var(--community-accent);font-size:11px}.community-card-actions .community-leave-button{border-color:var(--community-accent);background:var(--community-soft);color:var(--community-accent)}.community-card-actions .community-leave-button:hover{border-color:var(--community-accent);background:var(--community-accent);color:#fff}.community-loading,.community-empty{color:var(--app-muted);text-align:center;justify-items:center;gap:8px;padding:40px 18px;font-size:12px;display:grid}.community-empty strong{color:var(--app-text);font-size:14px}.community-feed-panel{overflow:hidden}.community-feed-panel>.panel-heading{align-items:center}.community-content-filters{border-top:1px solid var(--app-border);scrollbar-width:none;gap:8px;padding:16px 26px 0;display:flex;overflow-x:auto}.community-content-filters::-webkit-scrollbar{display:none}.community-content-filters button{border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.community-content-filters button:hover,.community-content-filters button.active{border-color:var(--app-accent);background:var(--app-accent);color:#fff}.community-post-list{gap:12px;padding:24px 26px 28px;display:grid}.community-post-card{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:17px;padding:18px}.community-post-meta{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.community-post-type{color:var(--app-accent);text-transform:uppercase;letter-spacing:.07em;background:#2563eb1a;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:850}.community-post-type.video{color:#d14b5a;background:#d84b561f}.community-post-type.poll{color:#9d700b;background:#d2991e24}.community-post-type.question{color:#7953c3;background:#845cdc21}.community-post-type.solution{color:#23845f;background:#38b98521}.community-post-type.image{color:#b33f89;background:#d35ea821}.community-post-type.resource{color:#2563eb;background:#2563eb1f}.community-post-card h3{color:var(--app-text);margin:13px 0 6px;font-size:16px}.community-post-card p{color:var(--app-muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.community-video-link{color:var(--app-accent);align-items:center;gap:7px;margin-top:14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.community-video-link:hover{text-decoration:underline}.community-resource-link{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:15px;padding:12px 13px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.community-resource-link:hover{border-color:var(--app-accent);transform:translateY(-1px);box-shadow:0 10px 24px #1b3f701a}.community-resource-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.community-resource-link strong{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);font-size:11px;overflow:hidden}.community-resource-link small{color:var(--app-muted);font-size:9px}.community-resource-icon{width:34px;height:34px;color:var(--app-accent);background:#2563eb1c;border-radius:10px;place-items:center;display:grid}.community-post-type.pdf{color:#c24755;background:#cf4c591f}.community-attachment-card{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:grid}.community-attachment-card:hover{border-color:var(--app-accent)}.community-attachment-card:disabled{cursor:wait;opacity:.72}.community-attachment-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.community-attachment-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.community-attachment-card small{color:var(--app-muted);font-size:9px}.community-pdf-viewer-backdrop{z-index:10050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020811d1;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.community-pdf-viewer{border:1px solid var(--app-border);background:var(--app-surface);border-radius:20px;grid-template-rows:auto minmax(300px,1fr) auto;width:min(100%,1040px);height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 25px 80px #00000073}.community-pdf-viewer header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.community-pdf-viewer h2{color:var(--app-text);margin:4px 0 0;font-size:18px}.community-pdf-viewer p{color:var(--app-muted);margin:5px 0 0;font-size:11px}.community-pdf-preview{background:#eef3fa;min-height:0;position:relative}.community-pdf-preview iframe{border:0;width:100%;height:100%;display:block}.community-pdf-state{color:var(--app-muted);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}.community-pdf-viewer footer{border-top:1px solid var(--app-border);justify-content:flex-end;padding:14px 22px;display:flex}.resource-preview-backdrop{z-index:10050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020811d1;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.resource-preview-modal{border:1px solid var(--app-border);background:var(--app-surface);border-radius:20px;grid-template-rows:auto minmax(300px,1fr) auto;width:min(100%,1040px);height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 25px 80px #00000073}.resource-preview-modal header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.resource-preview-modal h2{color:var(--app-text);margin:4px 0 0;font-size:18px}.resource-preview-modal p{color:var(--app-muted);margin:5px 0 0;font-size:11px}.resource-preview-content{background:#eef3fa;min-height:0;position:relative}.resource-preview-content iframe{border:0;width:100%;height:100%;display:block}.resource-preview-state{color:var(--app-muted);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}.resource-preview-state strong{color:var(--app-text)}.resource-preview-modal footer{border-top:1px solid var(--app-border);justify-content:flex-end;padding:14px 22px;display:flex}.community-poll-options{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.community-poll-options span{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:9px;padding:8px 10px;font-size:11px}.community-manager-line{color:var(--community-accent,var(--app-accent));align-items:center;gap:6px;margin-top:14px;font-size:10px;font-weight:800;display:flex}.community-hero-status{z-index:1;border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:15px;justify-items:end;gap:2px;min-width:170px;padding:15px 17px;display:grid;position:relative}.community-hero-status strong{color:var(--app-text);font-size:23px}.community-hero-status span,.community-hero-status small{color:var(--app-muted);font-size:10px}.community-hero-status small{color:var(--app-accent);margin-top:7px;font-weight:800}.community-manager-publisher{overflow:hidden}.community-post-card.pending{border-style:dashed;border-color:color-mix(in srgb,var(--app-accent) 48%,var(--app-border))}.community-publish-state{color:var(--app-accent);background:#2563eb1a;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-weight:800;display:inline-flex}.community-post-meta .society-post-remove{margin-left:auto}.community-inline-image{border:1px solid var(--app-border);background:var(--app-surface);cursor:zoom-in;border-radius:14px;width:100%;margin-top:14px;padding:0;display:block;overflow:hidden}.community-inline-image:hover{border-color:var(--app-accent)}.community-inline-image img{object-fit:contain;background:#08111d;width:100%;max-height:480px;display:block}.community-image-loading{border:1px dashed var(--app-border);background:var(--app-surface);width:100%;min-height:120px;color:var(--app-muted);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:18px;font-size:11px;display:flex}.community-image-retry{cursor:pointer}.community-image-retry:hover{border-color:var(--app-accent);color:var(--app-accent)}.community-image-lightbox{z-index:10050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020811e6;justify-content:center;align-items:center;padding:56px 22px 42px;display:flex;position:fixed;inset:0}.community-image-lightbox>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:20px}.community-image-lightbox>img{object-fit:contain;border-radius:16px;max-width:min(1100px,94vw);max-height:82vh;display:block;box-shadow:0 25px 80px #00000073}.community-image-lightbox>span{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:80vw;font-size:11px;font-weight:750;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.admin-shortcuts{z-index:25;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:fixed;bottom:28px;right:28px}.admin-shortcuts .admin-resource-shortcut{position:static}.admin-community-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:19px;padding:22px;box-shadow:0 18px 50px #294b7814}.admin-community-card.community-blue{--community-accent:#4f8ff7}.admin-community-card.community-green{--community-accent:#38b985}.admin-community-card.community-orange{--community-accent:#f08a3c}.admin-community-card.community-purple{--community-accent:#8b6ee8}.admin-community-card .muted-label,.admin-community-card .admin-community-stats strong{color:var(--community-accent,var(--admin-accent))}.community-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.admin-community-card-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.admin-community-card h2{color:var(--admin-text);margin:5px 0 0;font-size:20px}.admin-community-stats{text-align:right;grid-template-columns:auto auto;align-content:center;column-gap:7px;display:grid}.admin-community-stats strong{color:var(--admin-accent);font-size:17px}.admin-community-stats span{color:var(--admin-muted);font-size:10px}.admin-member-list{gap:0;max-height:275px;display:grid;overflow:auto}.admin-member-row{border-bottom:1px solid var(--admin-border);color:var(--admin-muted);justify-content:space-between;gap:15px;padding:12px 0;font-size:10px;display:flex}.admin-member-row:last-child{border-bottom:0}.admin-member-row div{gap:3px;min-width:0;display:grid}.admin-member-row strong{color:var(--admin-text);font-size:12px}.admin-member-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-member-remove{color:#d14b5a;font:inherit;cursor:pointer;background:#d14b5a14;border:1px solid #d14b5a47;border-radius:7px;align-self:center;padding:5px 7px;font-size:9px;font-weight:800}.admin-member-remove:hover{background:#d14b5a29}.admin-post-list{border-top:1px solid var(--admin-border);gap:8px;margin-top:16px;padding-top:15px;display:grid}.admin-post-list>.muted-label{color:var(--admin-muted)}.admin-post-row{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.admin-post-row:last-child{border-bottom:0}.admin-post-row div{gap:3px;min-width:0;display:grid}.admin-post-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--admin-text);font-size:11px;overflow:hidden}.admin-post-row span{color:var(--admin-muted);font-size:10px}.admin-post-row button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:5px;display:grid}.admin-post-row button:hover{color:#d14b5a;background:#d44b561f}.community-publish-panel{margin-top:0}.community-content-capabilities{border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);background:var(--admin-soft);flex-wrap:wrap;gap:8px;padding:16px 26px;display:flex}.community-content-capabilities span{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.community-publish-form{gap:14px;padding:24px 26px;display:grid}.community-publish-form label{color:var(--admin-text);gap:7px;font-size:11px;font-weight:750;display:grid}.community-publish-form label>span{color:var(--admin-muted);font-size:9px;font-weight:650}.community-publish-form input,.community-publish-form select,.community-publish-form textarea{border:1px solid var(--admin-border);background:var(--admin-soft);width:100%;color:var(--admin-text);font:inherit;border-radius:11px;outline:none;padding:11px 12px;font-size:12px}.community-publish-form textarea{resize:vertical;min-height:120px}.community-publish-form input:focus,.community-publish-form select:focus,.community-publish-form textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 4px #2563eb1f}.community-publish-form small{color:var(--admin-muted);font-size:10px}.community-publish-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.community-resource-fields{border:1px solid var(--admin-border);background:var(--admin-soft);border-radius:14px;grid-template-columns:1.4fr 1fr;gap:12px;padding:14px;display:grid}@media (width<=800px){.community-card-grid,.community-admin-grid{grid-template-columns:1fr}.admin-shortcuts{bottom:18px;right:16px}.admin-member-row{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=600px){.community-card,.community-post-list,.community-publish-form{padding:20px}.community-content-filters{padding:14px 20px 0}.community-publish-grid,.community-resource-fields{grid-template-columns:1fr}.community-content-capabilities{padding:14px 20px}.community-detail-hero{flex-direction:column;align-items:flex-start}.community-hero-status{justify-items:start;width:100%}.app-shell .app-actions{flex-wrap:wrap;justify-content:flex-end}.app-community-link span,.app-resource-link span{display:none}}@media (prefers-reduced-motion:reduce){.community-card{transition:none}.community-card:hover{transform:none}}.society-page{gap:24px;display:grid}.society-hero{overflow:hidden}.society-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.society-card{--society-accent:#397fe8;--society-soft:#397fe81f;border:1px solid var(--app-border);background:linear-gradient(145deg,var(--app-surface),var(--app-surface-soft));box-shadow:var(--app-shadow);border-radius:22px;flex-direction:column;padding:23px;transition:transform .18s,border-color .18s;display:flex}.society-card:hover{border-color:var(--society-accent);transform:translateY(-3px)}.society-blue{--society-accent:#397fe8;--society-soft:#397fe81f}.society-cyan{--society-accent:#1499b5;--society-soft:#1499b51f}.society-orange{--society-accent:#e67c32;--society-soft:#e67c321f}.society-rose{--society-accent:#cf5e7a;--society-soft:#cf5e7a1f}.society-purple{--society-accent:#7d65d8;--society-soft:#7d65d81f}.society-pink{--society-accent:#d35ea8;--society-soft:#d35ea81f}.society-green{--society-accent:#2b9a69;--society-soft:#2b9a691f}.society-amber{--society-accent:#b88116;--society-soft:#b881161f}.society-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.society-card-mark{background:var(--society-soft,#397fe81f);width:44px;height:44px;color:var(--society-accent,#397fe8);letter-spacing:.04em;border-radius:14px;flex:0 0 44px;place-items:center;font-size:12px;font-weight:900;display:grid}.society-member-count{background:var(--society-soft);color:var(--society-accent);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.society-card .muted-label{color:var(--society-accent)}.society-card h2{color:var(--app-text);margin:7px 0 8px;font-size:24px}.society-card>p{min-height:62px;color:var(--app-muted);margin:0;font-size:12px;line-height:1.65}.society-president{color:var(--app-muted);align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.society-president svg{color:var(--society-accent)}.society-card-actions{align-items:center;gap:9px;margin-top:auto;padding-top:20px;display:flex}.society-card-actions .button{font-size:10px}.society-card-actions .button-primary{border-color:var(--society-accent);background:var(--society-accent)}.society-leave-button{border-color:var(--society-accent)!important;background:var(--society-soft)!important;color:var(--society-accent)!important}.society-detail-page{gap:18px}.society-detail-hero{--society-accent:#397fe8;border-color:color-mix(in srgb,var(--society-accent) 35%,var(--app-border));margin-top:0}.society-detail-hero:after{content:"";border:1px solid color-mix(in srgb,var(--society-accent) 35%,transparent);pointer-events:none;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-110px;right:-60px}.society-detail-hero .eyebrow{color:var(--society-accent)}.society-hero-stats{z-index:1;border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:16px;justify-items:end;gap:2px;min-width:155px;padding:16px 18px;display:grid;position:relative}.society-hero-stats strong{color:var(--app-text);font-size:24px}.society-hero-stats span,.society-hero-stats small{color:var(--app-muted);font-size:10px}.society-hero-stats small{color:var(--society-accent);margin-top:7px;font-weight:800}.society-publisher{border-color:color-mix(in srgb,var(--society-accent,#397fe8) 30%,var(--app-border));overflow:hidden}.society-manager-badge{color:#27865e;background:#2b9a691f;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.society-publisher-form{gap:14px;padding:22px 26px;display:grid}.society-publisher-form label{color:var(--app-text);gap:7px;font-size:11px;font-weight:750;display:grid}.society-publisher-form label>span{color:var(--app-muted);font-size:9px}.society-publisher-form input,.society-publisher-form select,.society-publisher-form textarea{border:1px solid var(--app-border);background:var(--app-surface-soft);width:100%;color:var(--app-text);font:inherit;border-radius:11px;outline:none;padding:11px 12px;font-size:11px}.society-publisher-form textarea{resize:vertical;min-height:110px}.society-publisher-form input:focus,.society-publisher-form select:focus,.society-publisher-form textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 4px #2563eb1a}.society-publisher-form small{color:var(--app-muted);font-size:9px}.society-publisher-grid{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.society-wide-field{grid-column:1/-1}.society-file-picker{border:1px dashed var(--app-accent);cursor:pointer;background:#2563eb0f;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:13px;color:var(--app-accent)!important;display:flex!important}.society-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.society-feed{overflow:hidden}.society-post-list{gap:13px;padding:24px 26px 28px;display:grid}.society-post-card{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:17px;padding:18px}.society-post-meta{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.society-post-type{color:var(--app-accent);text-transform:uppercase;letter-spacing:.07em;background:#2563eb1a;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:850}.society-post-type.event{color:#27865e;background:#2b9a6921}.society-post-type.image{color:#b33f89;background:#d35ea821}.society-post-type.pdf{color:#c24755;background:#cf4c591f}.society-post-type.video{color:#6b54c3;background:#7d65d821}.society-post-type.poll{color:#98700e;background:#b8811621}.society-post-card h3{color:var(--app-text);margin:13px 0 6px;font-size:16px}.society-post-card>p{color:var(--app-muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.society-post-remove{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;padding:5px}.society-post-remove:hover{color:#c24755;background:#cf4c591f}.society-event-details{border:1px solid var(--app-border);background:var(--app-surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.society-event-details strong{color:var(--app-text);font-size:11px}.society-event-details span{color:var(--app-muted);font-size:10px}.society-event-details a{color:var(--app-accent);align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.society-attachment-card{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:grid}.society-attachment-card:hover{border-color:var(--app-accent)}.society-attachment-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.society-attachment-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.society-attachment-card small{color:var(--app-muted);font-size:9px}.society-poll{gap:9px;margin-top:14px;display:grid}.society-poll-options{gap:7px;display:grid}.society-poll-options button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:10px;display:flex}.society-poll-options button:hover,.society-poll-options button.selected{border-color:var(--app-accent);background:#2563eb14}.society-poll-options button.selected span{color:var(--app-accent);font-weight:850}.society-poll-options small,.society-poll-total{color:var(--app-muted);font-size:9px}.society-post-card.pending{border-style:dashed;border-color:color-mix(in srgb,var(--app-accent) 48%,var(--app-border))}.society-publish-state{color:var(--app-accent);background:#2563eb1a;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-weight:800;display:inline-flex}.society-inline-image{border:1px solid var(--app-border);background:var(--app-surface);cursor:zoom-in;border-radius:14px;width:100%;margin-top:14px;padding:0;display:block;overflow:hidden}.society-inline-image:hover{border-color:var(--app-accent)}.society-inline-image img{object-fit:contain;background:#08111d;width:100%;max-height:480px;display:block}.society-image-loading{border:1px dashed var(--app-border);background:var(--app-surface);width:100%;min-height:120px;color:var(--app-muted);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:18px;font-size:11px;display:flex}.society-image-retry{cursor:pointer}.society-image-retry:hover{border-color:var(--app-accent);color:var(--app-accent)}.society-image-lightbox{z-index:10050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020811e6;justify-content:center;align-items:center;padding:56px 22px 42px;display:flex;position:fixed;inset:0}.society-image-lightbox>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:20px}.society-image-lightbox>img{object-fit:contain;border-radius:16px;max-width:min(1100px,94vw);max-height:82vh;display:block;box-shadow:0 25px 80px #00000073}.society-image-lightbox>span{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:80vw;font-size:11px;font-weight:750;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.society-attachment-card:disabled{cursor:wait;opacity:.72}.admin-society-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-society-card{--society-accent:var(--admin-accent);--society-soft:#2563eb1a;border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:19px;padding:22px;box-shadow:0 18px 50px #294b7814}.admin-society-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;gap:16px;padding-bottom:15px;display:flex}.admin-society-heading .muted-label{color:var(--society-accent)}.admin-society-heading h2{color:var(--admin-text);margin:5px 0 0;font-size:19px}.admin-society-counts{color:var(--admin-muted);justify-items:end;gap:4px;font-size:9px;display:grid}.admin-society-counts strong{color:var(--society-accent);font-size:13px}.admin-society-president{align-items:center;gap:11px;padding:16px 0;display:flex}.admin-society-president>div{gap:3px;min-width:0;display:grid}.admin-society-president small{color:var(--admin-muted);letter-spacing:.08em;font-size:8px;font-weight:850}.admin-society-president strong{color:var(--admin-text);font-size:12px}.admin-society-president span{text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted);font-size:9px;overflow:hidden}.admin-society-assignment{grid-template-columns:1fr auto auto;align-items:end;gap:8px;display:grid}.admin-society-assignment label{color:var(--admin-text);gap:6px;font-size:10px;font-weight:800;display:grid}.admin-society-assignment select{border:1px solid var(--admin-border);background:var(--admin-soft);min-width:0;color:var(--admin-text);font:inherit;border-radius:9px;padding:9px 10px;font-size:10px}.admin-society-assignment .button{padding:9px 11px;font-size:9px}.admin-society-remove{color:#c24755!important}@media (width<=900px){.admin-society-grid{grid-template-columns:1fr}.admin-society-assignment{grid-template-columns:1fr auto}.admin-society-remove{grid-column:1/-1}}@media (width<=800px){.society-card-grid{grid-template-columns:1fr}}@media (width<=600px){.society-card{padding:20px}.society-card-actions{flex-direction:column;align-items:stretch}.society-card-actions .button{justify-content:center;width:100%}.society-detail-hero{flex-direction:column;align-items:flex-start}.society-hero-stats{justify-items:start;width:100%}.society-publisher-form,.society-post-list{padding:20px}.society-publisher-grid{grid-template-columns:1fr}.society-wide-field{grid-column:auto}.society-event-details{flex-direction:column;align-items:flex-start}.society-event-details a{margin-left:0}.community-pdf-viewer-backdrop,.resource-preview-backdrop{padding:12px}.community-pdf-viewer,.resource-preview-modal{border-radius:15px;height:88vh}.community-pdf-viewer header,.community-pdf-viewer footer,.resource-preview-modal header,.resource-preview-modal footer{padding:15px}.admin-society-assignment{grid-template-columns:1fr}.admin-society-assignment .button{width:100%}.app-society-link span,.app-community-link span,.app-resource-link span{display:none}}@media (prefers-reduced-motion:reduce){.society-card{transition:none}.society-card:hover{transform:none}}.profile-menu{z-index:30;position:relative}.profile-menu-trigger{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 5px;font-size:11px;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.profile-menu-trigger:hover{border-color:var(--app-accent);transform:translateY(-1px);box-shadow:0 8px 20px #20467b1f}.profile-menu-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#1769e0,#55a1ff);border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}.profile-menu-avatar-small{flex:0 0 34px;width:34px;height:34px}.profile-menu-label{white-space:nowrap}.profile-menu-dropdown{border:1px solid var(--app-border);background:var(--app-surface);border-radius:17px;width:min(290px,100vw - 32px);padding:9px;animation:.18s both profile-menu-in;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 55px #16365f33}.profile-menu-heading{border-bottom:1px solid var(--app-border);align-items:center;gap:10px;padding:9px 10px 12px;display:flex}.profile-menu-heading div{gap:3px;min-width:0;display:grid}.profile-menu-heading strong{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);font-size:12px;overflow:hidden}.profile-menu-heading small{text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);font-size:10px;overflow:hidden}.profile-menu-item{color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:11px;font-weight:700;display:flex}.profile-menu-item:hover{color:var(--app-accent);background:#2563eb14}.profile-menu-item svg{color:var(--app-accent);flex:none}.profile-menu-danger,.profile-menu-danger svg{color:#c14959}.profile-menu-divider{background:var(--app-border);height:1px;margin:4px}.profile-menu-notice{color:#208553;margin:4px 10px;font-size:10px;line-height:1.5}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.profile-modal-backdrop{--app-surface:#fff;--app-surface-soft:#f8fbff;--app-border:#dce6f2;--app-text:#172033;--app-muted:#708098;--app-accent:#1769e0;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0813218c;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-modal-backdrop-dark{--app-surface:#122238;--app-surface-soft:#0e1d31;--app-border:#2b425f;--app-text:#edf4ff;--app-muted:#a9bbcf;--app-accent:#8fb8ff;background:#010810b3}.profile-modal{border:1px solid var(--app-border);background:var(--app-surface);width:min(560px,100%);max-height:calc(100vh - 40px);color:var(--app-text);border-radius:24px;margin:0;padding:30px;position:relative;overflow:auto;box-shadow:0 28px 90px #04142a59}.profile-modal .close-button{color:var(--app-muted);position:absolute;top:17px;right:17px}.profile-modal h2{color:var(--app-text);letter-spacing:-.035em;margin:7px 0 5px;font-size:28px}.profile-modal-subtitle{color:var(--app-muted);margin:0 0 20px;font-size:12px;line-height:1.6}.feedback-success-state{text-align:center;color:#2ea66d;justify-items:center;gap:10px;padding:38px 8px;display:grid}.feedback-success-state h2{color:var(--app-text);letter-spacing:-.03em;margin:0;font-size:24px}.feedback-success-state p{color:var(--app-muted);margin:0;font-size:13px}.profile-details-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.profile-details-grid>div{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:12px;gap:5px;padding:12px;display:grid}.profile-details-grid span,.profile-detail-block>span{color:var(--app-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-details-grid strong{color:var(--app-text);word-break:break-word;font-size:12px}.profile-detail-block{gap:8px;margin:16px 0;display:grid}.profile-detail-block p{color:var(--app-muted);margin:0;font-size:12px;line-height:1.65}.profile-detail-block .tag-list{margin-top:0}.profile-detail-block .tag-list p{margin:0}.profile-modal-form{gap:14px;display:grid}.profile-modal-form label{color:var(--app-text);gap:7px;font-size:11px;font-weight:750;display:grid}.profile-modal-form input,.profile-modal-form textarea{border:1px solid var(--app-border);background:var(--app-surface-soft);width:100%;color:var(--app-text);font:inherit;border-radius:11px;outline:none;padding:12px 13px;font-size:12px}.profile-modal-form textarea{resize:vertical;min-height:125px}.profile-modal-form input:focus,.profile-modal-form textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 4px #2563eb1f}.privacy-copy{gap:12px;margin:20px 0;display:grid}.privacy-copy p{color:var(--app-muted);margin:0;font-size:12px;line-height:1.7}.profile-form-actions{align-items:center;gap:9px;margin-top:4px;display:flex}.profile-form-actions .profile-save-button{flex:1}.profile-gate-panel{background:linear-gradient(145deg,var(--app-surface),var(--app-surface-soft));align-content:center;justify-items:start;min-height:390px;padding:36px;display:grid}.profile-gate-icon{width:48px;height:48px;color:var(--app-accent);background:#2563eb1a;border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.profile-gate-panel h2{max-width:300px;color:var(--app-text);letter-spacing:-.03em;margin:8px 0;font-size:25px}.profile-gate-panel p{max-width:330px;color:var(--app-muted);margin:0;font-size:13px;line-height:1.7}.profile-summary-panel{min-height:100%}.profile-summary{gap:18px;padding:26px;display:grid}.profile-summary-name{align-items:center;gap:12px;display:flex}.profile-summary-name>div{gap:4px;display:grid}.profile-summary-name strong{color:var(--app-text);font-size:17px}.profile-summary-name span:not(.profile-summary-avatar){color:var(--app-muted);font-size:12px}.profile-summary-avatar{color:#fff;background:linear-gradient(135deg,#1769e0,#55a1ff);border-radius:15px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:850;display:grid}.profile-summary>.level-badge{width:max-content}.profile-summary .profile-detail-block{margin:0}.profile-summary .button{width:max-content}.people-directory{scroll-margin-top:96px}.app-shell.app-dark .profile-menu-dropdown,.app-shell.app-dark .profile-modal{box-shadow:0 28px 90px #00000080}.app-shell.app-dark .profile-modal-backdrop{background:#010810b3}.app-shell.app-dark .profile-menu-item:hover{background:#8fb8ff1a}@media (width<=700px){.profile-menu-label{display:none}.profile-menu-trigger{padding-right:5px}.profile-menu-dropdown{right:-8px}.profile-modal-backdrop{padding:12px}.profile-modal{border-radius:20px;max-height:calc(100vh - 24px);padding:25px 20px}.profile-details-grid{grid-template-columns:1fr}.profile-gate-panel{min-height:260px;padding:28px}.profile-form-actions{flex-direction:column;align-items:stretch}.profile-form-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-menu-dropdown{animation:none}.profile-menu-trigger{transition:none}}.admin-control-content{width:min(1240px,100% - 48px)}.admin-tabs{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;gap:7px;margin:-8px 0 24px;padding:6px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--admin-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.admin-tabs button:hover,.admin-tabs button.active{background:var(--admin-soft);color:var(--admin-accent)}.admin-tabs button.active{box-shadow:inset 0 0 0 1px var(--admin-border)}.admin-tabs button span{color:#fff;background:#d94b5b;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.admin-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-grid-six .admin-stat{padding:18px}.admin-grid-six .admin-stat strong{font-size:27px}.admin-activity-grid{background:var(--admin-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.admin-activity-grid>div{background:var(--admin-surface);gap:6px;padding:25px;display:grid}.admin-activity-grid strong{color:var(--admin-text);letter-spacing:-.04em;font-size:27px}.admin-activity-grid span{color:var(--admin-muted);font-size:11px;line-height:1.4}.admin-user-filters{border-bottom:1px solid var(--admin-border);gap:10px;padding:16px 20px;display:flex}.admin-user-filters>div{border:1px solid var(--admin-border);background:var(--admin-soft);color:var(--admin-muted);border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.admin-user-filters input,.admin-user-filters select{color:var(--admin-text);font:inherit;outline:none;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important;padding:11px 0!important}.admin-user-filters select{min-width:150px;border:1px solid var(--admin-border)!important;background:var(--admin-soft)!important;border-radius:10px!important;padding:11px 12px!important}.admin-manage-button{border:1px solid var(--admin-border);background:var(--admin-soft);color:var(--admin-accent);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.admin-manage-button:hover{border-color:var(--admin-accent)}.admin-verified,.admin-unverified{font-size:10px;font-weight:800}.admin-verified{color:#208553}.admin-unverified{color:#b97812}.status-pill.deactivated{color:#5f6878;background:#eceff4}.status-pill.new{color:#1769e0;background:#eaf2ff}.status-pill.reviewed{color:#95680b;background:#fff6df}.status-pill.resolved{color:#208553;background:#e7f8ef}.admin-feedback-list{padding:0 22px;display:grid}.admin-feedback-list article{border-bottom:1px solid var(--admin-border);gap:12px;padding:19px 2px;display:grid}.admin-feedback-list article:last-child{border-bottom:0}.admin-feedback-meta{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-feedback-meta>div{gap:3px;display:grid}.admin-feedback-meta strong{color:var(--admin-text);font-size:13px}.admin-feedback-meta span{color:var(--admin-muted);font-size:10px}.admin-feedback-list p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.65}.admin-feedback-actions{gap:7px;display:flex}.admin-feedback-actions button{border:1px solid var(--admin-border);background:var(--admin-soft);color:var(--admin-accent);font:inherit;cursor:pointer;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.admin-feedback-actions button:disabled{opacity:.45;cursor:default}.admin-audit-list{padding:0 22px;display:grid}.admin-audit-list>div{border-bottom:1px solid var(--admin-border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 2px;display:grid}.admin-audit-list>div:last-child{border-bottom:0}.admin-audit-icon{background:var(--admin-soft);width:34px;height:34px;color:var(--admin-accent);border-radius:10px;place-items:center;display:grid}.admin-audit-list div>div{gap:3px;display:grid}.admin-audit-list strong{color:var(--admin-text);font-size:11px}.admin-audit-list span,.admin-audit-list small{color:var(--admin-muted);font-size:9px}.admin-audit-list small{background:var(--admin-soft);border-radius:6px;padding:5px 7px}.admin-user-modal{width:min(760px,100%)}.admin-modal-loading{min-height:220px;color:var(--app-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.admin-user-meta{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.admin-user-meta span,.admin-user-activity span{border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-muted);border-radius:8px;padding:7px 9px;font-size:9px}.admin-user-modal .profile-modal-form select{border:1px solid var(--app-border);background:var(--app-surface-soft);width:100%;color:var(--app-text);font:inherit;border-radius:11px;outline:none;padding:12px 13px;font-size:12px}.admin-user-modal .profile-modal-form select:focus{border-color:var(--app-accent);box-shadow:0 0 0 4px #2563eb1f}.admin-check-label{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:43px;margin-top:18px;display:flex!important}.admin-check-label input{width:auto!important}.admin-user-activity{flex-wrap:wrap;gap:7px;display:flex}.admin-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-modal-actions .button{flex:1;justify-content:center;min-width:190px}@media (width<=1050px){.admin-grid-six{grid-template-columns:repeat(3,1fr)}.admin-activity-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.admin-control-content{width:min(100% - 24px,600px)}.admin-grid-six{grid-template-columns:repeat(2,1fr)}.admin-activity-grid{grid-template-columns:1fr}.admin-user-filters{flex-direction:column;align-items:stretch}.admin-user-filters select{width:100%}.admin-feedback-meta{flex-direction:column;align-items:flex-start}.admin-audit-list>div{grid-template-columns:auto 1fr}.admin-audit-list small{grid-column:2;width:max-content}.admin-user-modal .form-two-col{grid-template-columns:1fr}.admin-check-label{margin-top:0}.admin-modal-actions{flex-direction:column}.admin-modal-actions .button{width:100%}}.workspace-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.workspace-dashboard-grid .people-directory{flex-direction:column;height:clamp(500px,100vh - 230px,690px);min-height:500px;display:flex}.workspace-dashboard-grid .people-directory .mentor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;min-height:0;padding:0 26px 22px;display:grid;overflow-y:auto}.workspace-dashboard-grid .people-directory .mentor-card{padding:15px 2px}.workspace-dashboard-grid .people-directory .mentor-card-info small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.people-directory-note{color:var(--app-muted);grid-column:1/-1;margin:12px 0 0;font-size:11px;line-height:1.5}.request-hub-compact{margin-top:0;position:sticky;top:94px}.request-hub-compact .panel-heading{padding:21px 22px}.request-hub-compact .panel-heading h2{font-size:20px}.request-hub-compact .panel-heading p{font-size:12px}.request-hub-compact .request-hub-body{align-items:stretch;gap:14px;padding:17px 20px 20px;display:grid}.request-hub-compact .request-status-grid{gap:8px;width:100%;max-width:none}.request-hub-compact .request-status-card{padding:12px 9px}.request-hub-compact .request-status-card strong{font-size:21px}.request-hub-compact .request-hub-actions{grid-template-columns:1fr;gap:8px;display:grid}.request-hub-compact .request-hub-actions .button{justify-content:center;width:100%}.request-hub-compact .request-history .request-columns{grid-template-columns:1fr;padding:0 20px 20px}@media (width<=1020px){.workspace-dashboard-grid{grid-template-columns:1fr}.workspace-dashboard-grid .people-directory{height:auto;min-height:0}.workspace-dashboard-grid .people-directory .mentor-list{max-height:none;overflow:visible}.request-hub-compact{position:static}}@media (width<=700px){.workspace-dashboard-grid .people-directory .mentor-list{grid-template-columns:1fr;padding-left:20px;padding-right:20px}}.level-badge{color:#1769e0;white-space:nowrap;background:#eef4ff;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.mentor-level{color:#208553;background:#e7f8ef}.field-hint{color:#8996aa;font-size:10px;font-weight:500}.request-action{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.request-button{padding:7px 9px;font-size:11px}.request-sent{color:#208553;margin-top:10px;font-size:11px;font-weight:750;display:inline-block}.request-error{color:#b43c4c;max-width:180px;font-size:10px}.request-center{margin-top:18px}.request-center-error{margin:0 22px 14px}.request-columns{grid-template-columns:1fr 1fr;gap:28px;padding:0 22px 22px;display:grid}.request-columns h3{color:#33445f;margin:0 0 6px;font-size:13px}.request-empty{color:#8996aa;margin:0;padding:15px 0;font-size:12px}.request-row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.request-row strong,.request-row span,.request-row small{display:block}.request-row strong{color:#172033;font-size:13px}.request-row span{color:#7b879a;margin-top:3px;font-size:11px}.request-row small{color:#52617a;margin-top:6px;font-size:11px;line-height:1.4}.request-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.request-small{padding:6px 8px;font-size:10px}.status-pill.pending{color:#9a6c0a;background:#fff6df}@media (width<=700px){.request-columns{grid-template-columns:1fr;gap:22px}}.button-danger{color:#b52f42;background:#fff0f2;border:1px solid #d44c5c;box-shadow:0 5px 14px #b42f421f}.button-danger:not(:disabled):hover{background:#ffe3e7;border-color:#b52f42;box-shadow:0 7px 18px #b42f422e}.app-shell.app-dark .button-danger{color:#ffbec6;background:#4a2330;border-color:#a74251}.app-shell.app-dark .button-danger:not(:disabled):hover{color:#ffe1e5;background:#60303c;border-color:#f47d8e}.request-row-actions .status-pill{text-align:center;text-transform:capitalize;min-width:72px;padding:6px 9px;font-weight:750;transition:background-color .16s,color .16s,opacity .16s}.request-row-actions .button{transition:transform .16s,background-color .16s,border-color .16s,opacity .16s}.request-row-actions .button:not(:disabled):active{transform:scale(.97)}.request-hub{margin-top:24px}.request-hub-body{justify-content:space-between;align-items:center;gap:22px;padding:20px 26px 26px;display:flex}.request-status-grid{flex:1;grid-template-columns:repeat(3,minmax(82px,1fr));gap:10px;max-width:390px;display:grid}.request-status-card{background:#f8fbff;border:1px solid #dce6f2;border-radius:14px;gap:3px;padding:13px 14px;display:grid}.request-status-card strong{color:#172033;font-size:22px;line-height:1}.request-status-card span{color:#708098;font-size:10px;font-weight:750}.request-status-card.accepted{background:#f1fcf5;border-color:#c7ead6}.request-status-card.accepted strong{color:#208553}.request-status-card.pending{background:#fffaf0;border-color:#f0dfad}.request-status-card.pending strong{color:#9a6c0a}.request-status-card.declined{background:#fff5f6;border-color:#f0cbd0}.request-status-card.declined strong{color:#b43c4c}.request-hub-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.request-open-messages,.request-history-toggle{white-space:nowrap;padding:10px 12px;font-size:11px}.request-history{border-top:1px solid #e3eaf3;padding-top:4px}.app-shell.app-dark .request-status-card{border-color:var(--app-border);background:var(--app-surface-soft)}.app-shell.app-dark .request-status-card strong{color:var(--app-text)}.app-shell.app-dark .request-status-card span{color:var(--app-muted)}.app-shell.app-dark .request-status-card.accepted{background:#173c32;border-color:#32694f}.app-shell.app-dark .request-status-card.accepted strong{color:#8fe0ae}.app-shell.app-dark .request-status-card.pending{background:#3a3019;border-color:#75602c}.app-shell.app-dark .request-status-card.pending strong{color:#f2c86e}.app-shell.app-dark .request-status-card.declined{background:#3d2029;border-color:#7d3e4b}.app-shell.app-dark .request-status-card.declined strong{color:#ff9eaa}.app-shell.app-dark .request-history{border-color:var(--app-border)}@media (width<=760px){.request-hub-body{flex-direction:column;align-items:stretch;padding:18px 20px 22px}.request-status-grid{max-width:none}.request-hub-actions{justify-content:stretch}.request-hub-actions button{flex:1}.request-history .request-columns{padding-left:20px;padding-right:20px}}@media (width<=480px){.request-status-grid{gap:7px}.request-status-card{padding:11px 9px}.request-status-card strong{font-size:19px}.request-hub-actions{flex-direction:column}.request-hub-actions button{width:100%}}.chat-center{margin-top:18px}.chat-center-standalone{min-height:600px;margin-top:0}.messages-page .chat-center{width:100%}.chat-layout{grid-template-columns:250px 1fr;min-height:500px;display:grid}.chat-center-standalone .chat-layout{min-height:540px}.chat-contacts{background:#fbfcfe;border-right:1px solid #edf1f6;padding:10px}.chat-contact{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:5px;width:100%;padding:12px;transition:background .15s,border-color .15s;display:grid}.chat-contact:hover,.chat-contact.active{background:#eef4ff;border-color:#dbe8ff}.chat-contact strong{color:#172033;font-size:13px}.chat-contact>span:not(.chat-contact-topline),.chat-contact small{color:#7b879a;padding-left:38px;font-size:11px}.chat-contact small{color:#a0aabc;font-size:10px}.chat-contact-topline{align-items:center;gap:8px;min-width:0;display:flex}.chat-contact-topline strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-contact-avatar,.chat-header-avatar{color:#fff;background:linear-gradient(135deg,#1769e0,#63a0ff);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.unread-badge{color:#fff;background:#1769e0;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.contact-unread{margin-left:auto}.chat-box{flex-direction:column;min-width:0;display:flex}.chat-box-heading{background:#fff;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.chat-profile-heading{align-items:center;gap:10px;min-width:0;display:flex}.chat-header-avatar{width:38px;height:38px;font-size:12px}.chat-box-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:16px;overflow:hidden}.chat-safety-note{color:#8996aa;margin-top:4px;font-size:10px;display:block}.chat-status-stack{justify-items:end;gap:3px;display:grid}.online-label{color:#208553;white-space:nowrap;background:#e7f8ef;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chat-unread-note{color:#8a98ac;font-size:9px}.chat-messages{scroll-behavior:smooth;background:#f5f8fc;flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;overflow:auto}.chat-state{color:#8996aa;text-align:center;flex-direction:column;place-content:center;align-items:center;gap:8px;max-width:280px;min-height:260px;margin:auto;font-size:12px;line-height:1.5;display:flex}.chat-state svg{color:#1769e0}.chat-state strong{color:#40516c;font-size:14px}.chat-state-error svg{color:#c45a68}.chat-state .button{margin-top:6px;font-size:11px}.chat-center-state{min-height:420px}.standalone-empty{min-height:390px;padding:30px}.chat-message{color:#33445f;background:#fff;border:1px solid #e5ebf3;border-radius:14px 14px 14px 4px;align-self:flex-start;gap:5px;max-width:75%;padding:10px 12px 7px;font-size:13px;display:grid;box-shadow:0 2px 5px #1d39690a}.chat-message.mine{color:#fff;background:#1769e0;border-color:#1769e0;border-radius:14px 14px 4px;align-self:flex-end}.chat-message-content{overflow-wrap:anywhere;gap:2px;display:grid}.chat-message-meta{justify-content:flex-end;align-items:center;gap:4px;min-height:12px;display:flex}.chat-message-meta time{color:#8996aa;font-size:9px}.chat-message.mine .chat-message-meta time{color:#dbeaff}.message-status{color:#dbeaff;display:inline-flex}.message-status.sent{color:#dbeaff}.message-status.read{color:#bde7ff}.chat-error{margin:10px 20px 0}.chat-inline-error{color:#b43c4c;background:#fff1f2;border:1px solid #ffcdd3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:10px 20px 0;padding:9px 11px;font-size:11px;display:flex}.chat-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.chat-compose{background:#fff;border-top:1px solid #edf1f6;align-items:flex-end;gap:8px;padding:14px 20px;display:flex}.chat-compose-main{flex:1;gap:7px;min-width:0;display:grid}.chat-compose input{width:100%;min-width:0;font:inherit;border:1px solid #d9e2ef;border-radius:999px;outline:none;padding:11px 14px;font-size:13px}.chat-compose input:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01a}.chat-compose button{padding:9px 12px}.chat-send-button{border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:0!important}.chat-attach-button{color:#1769e0;cursor:pointer;border:1px solid #d9e2ef;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.chat-attach-button:hover{background:#eef4ff}.chat-attach-button input{display:none}.selected-file{color:#52617a;align-items:center;gap:6px;min-width:0;padding-left:8px;font-size:11px;display:flex}.selected-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-file button{color:#8996aa;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.chat-attachment{margin-top:3px}.chat-image-attachment img{object-fit:cover;border-radius:9px;max-width:240px;max-height:180px;display:block}.attachment-placeholder{color:#1769e0;font:inherit;cursor:pointer;background:#f5f8fc;border:1px dashed #b8c6da;border-radius:8px;padding:12px;font-size:11px}.chat-file-attachment{color:#33445f;background:#f5f8fc;border:1px solid #dfe7f2;border-radius:8px;align-items:center;gap:8px;min-width:190px;padding:9px;display:flex}.chat-file-attachment>div{flex:1;gap:2px;min-width:0;display:grid}.chat-file-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-file-attachment small{color:#8996aa;font-size:9px}.chat-file-attachment a,.chat-file-attachment button{color:#1769e0;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.chat-message.mine .chat-file-attachment{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.chat-message.mine .chat-file-attachment small{color:#dbeaff}.attachment-error{color:#b43c4c;margin-top:4px;font-size:10px;display:block}.chat-heading-actions{align-items:center;gap:9px;display:flex}.app-message-link{color:#1769e0;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.app-message-link .unread-badge{margin-left:1px}.chat-standalone-loading{color:#1769e0;justify-content:center;align-items:center;gap:10px;min-height:500px;font-size:13px;display:flex}@media (width<=650px){.chat-layout{grid-template-columns:1fr}.chat-contacts{border-bottom:1px solid #edf1f6;border-right:0;gap:8px;display:flex;overflow:auto}.chat-contact{min-width:170px}.chat-contact>span:not(.chat-contact-topline),.chat-contact small{padding-left:0}.chat-box{min-height:420px}.chat-heading-actions .panel-count{display:none}.chat-heading-actions .button{padding:7px 9px;font-size:11px}.chat-message{max-width:88%}.chat-center-standalone{min-height:540px}.chat-center-standalone .chat-layout{min-height:460px}.chat-box-heading{padding:13px 14px}.chat-messages{padding:14px}.chat-compose{padding:10px 12px}.chat-inline-error{margin:8px 12px 0}}.chat-layout{height:clamp(500px,100vh - 190px,800px);min-height:500px;overflow:hidden}.chat-center-standalone .chat-layout{height:clamp(500px,100vh - 190px,800px);min-height:500px}.chat-contacts{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-contact-search{color:#7b879a;background:#fff;border:1px solid #d9e2ef;border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 10px;display:flex}.chat-contact-search input{color:#172033;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12px}.chat-contact-search input::placeholder{color:#8996aa}.app-shell.app-dark .chat-contact-search{border-color:var(--app-border);background:var(--app-surface);color:var(--app-muted)}.app-shell.app-dark .chat-contact-search input{color:var(--app-text)}.chat-contact-list{gap:3px;min-height:0;padding-top:9px;display:grid;overflow-y:auto}.chat-contact-empty{color:#8996aa;text-align:center;margin:auto;font-size:11px}.chat-box{min-height:0;overflow:hidden}.chat-messages{min-height:0}.chat-compose{flex:none}.chat-mobile-back{color:#1769e0;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:none}.chat-header-actions{justify-content:flex-end;gap:6px;display:flex}.chat-profile-button,.chat-block-button{color:#1769e0;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9eb;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.chat-profile-button:hover{background:#eef4ff}.chat-block-button{color:#b43c4c;border-color:#f0b8c0}.chat-block-button:hover{background:#fff1f2}.chat-block-button:disabled{cursor:wait;opacity:.72}.chat-profile-backdrop{z-index:10000;background:#081425b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.chat-profile-modal{color:#eef5ff;background:#10233c;border:1px solid #345477;border-radius:20px;width:min(100%,460px);padding:30px;position:relative;box-shadow:0 28px 80px #0208178c}.chat-profile-modal .close-button{color:#a9bdd8}.chat-profile-modal .eyebrow{color:#68a1ff}.chat-profile-modal h2{margin:0;font-size:23px}.chat-profile-summary{align-items:center;gap:13px;margin-top:19px;display:flex}.chat-profile-avatar{color:#fff;background:linear-gradient(135deg,#1769e0,#63a0ff);border-radius:18px;flex:none;place-items:center;width:56px;height:56px;font-size:16px;font-weight:900;display:grid}.chat-profile-summary p{color:#b6c8df;margin:4px 0 0;font-size:13px}.chat-profile-email{color:#a9c9fb;overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.chat-profile-verified{color:#7ce1ac;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:800;display:inline-flex}.chat-profile-details{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.chat-profile-details span{color:#d8e5f5;overflow-wrap:anywhere;border:1px solid #315172;border-radius:11px;gap:4px;min-width:0;padding:10px;font-size:12px;display:grid}.chat-profile-details strong,.chat-profile-section>strong{color:#88a2c2;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.chat-profile-section{margin-top:18px}.chat-profile-section p{color:#c3d2e5;margin:7px 0 0;font-size:13px;line-height:1.55}.chat-profile-skills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-profile-skills span{color:#9ac3ff;background:#24476d;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.chat-profile-safety{color:#c8d9ed;background:#1a3554;border-radius:11px;align-items:flex-start;gap:8px;margin-top:20px;padding:10px;font-size:11px;line-height:1.45;display:flex}.chat-profile-safety svg{color:#82b2f5;flex:none}.chat-profile-block{justify-content:center;width:100%;margin-top:14px}.chat-block-confirm-backdrop{z-index:10020}.chat-block-confirm,.chat-blocked-manager{color:#eef5ff;background:#10233c;border:1px solid #355678;border-radius:20px;width:min(100%,440px);padding:28px;position:relative;box-shadow:0 28px 80px #0208178c}.chat-block-confirm-icon{color:#ff9ba8;background:#432735;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:16px;display:grid}.chat-block-confirm h2,.chat-blocked-manager h2{margin:8px 0 0;font-size:23px}.chat-block-confirm>p,.chat-blocked-manager-copy{color:#b7c9df;margin:9px 0 0;font-size:13px;line-height:1.55}.chat-block-confirm-error{background:#3a2029;border:1px solid #8c4b58;border-radius:9px;padding:9px 10px;color:#ffb5be!important;font-size:11px!important}.chat-block-confirm-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.chat-block-confirm-actions .button{justify-content:center;min-width:88px}.chat-manage-blocked{align-items:center;gap:6px;display:inline-flex;color:#b43c4c!important;border-color:#9f5964!important}.chat-manage-blocked:hover{background:#fff1f2!important}.chat-manage-blocked span{color:#fff;background:#b43c4c;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:9px;display:inline-grid}.chat-blocked-manager{max-height:min(650px,100vh - 44px);overflow:auto}.chat-blocked-manager .close-button{color:#a9bdd8}.chat-blocked-manager-list{gap:9px;margin-top:20px;display:grid}.chat-blocked-manager-item{background:#231d2a;border:1px solid #5c3a49;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.chat-blocked-manager-item .chat-profile-avatar{border-radius:13px;width:42px;height:42px;font-size:12px}.chat-blocked-manager-item>div{gap:3px;min-width:0;display:grid}.chat-blocked-manager-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-blocked-manager-item span{color:#b8c9dc;font-size:11px}.chat-blocked-manager-item small{color:#8facd0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-blocked-manager-empty{color:#b7c9df;text-align:center;border:1px dashed #4d6684;border-radius:13px;place-items:center;gap:7px;margin-top:20px;padding:28px;font-size:12px;display:grid}.chat-blocked-manager-empty svg{color:#83adf0}.chat-blocked-manager-empty strong{color:#eef5ff}.chat-blocked-section{border-top:1px solid #e4ebf4;gap:7px;margin-top:14px;padding-top:13px;display:grid}.chat-blocked-heading{color:#a34957;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.chat-blocked-item{background:#fff8f8;border:1px solid #f0d9dc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.chat-blocked-item>div{gap:2px;min-width:0;display:grid}.chat-blocked-item strong{color:#37455b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-blocked-item small{color:#8793a6;font-size:9px}.chat-unblock-button{color:#19734a;font:inherit;cursor:pointer;background:#effbf3;border:1px solid #a8cfb8;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:10px;font-weight:900;display:inline-flex}.chat-unblock-button:disabled{cursor:wait;opacity:.72}.chat-blocked-empty{color:#8996aa;text-align:center;background:#f5f8fc;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:30px;font-size:12px;display:flex}.chat-blocked-empty svg{color:#b43c4c}.chat-blocked-empty strong{color:#40516c;font-size:14px}.chat-action-error{margin:0 20px 10px}.chat-message{position:relative}.chat-message:hover .chat-message-menu,.chat-message:focus-within .chat-message-menu{opacity:1}.chat-message-menu{z-index:2;color:#52627a;cursor:pointer;opacity:0;background:#e7edf6;border:0;border-radius:50%;place-items:center;width:24px;height:24px;transition:opacity .16s,background-color .16s;display:grid;position:absolute;top:4px;right:-27px}.chat-message.mine .chat-message-menu{left:-27px;right:auto}.chat-message-menu:hover{background:#d7e2f0}.chat-forwarded-label{color:#7f8da2;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.chat-message.mine .chat-forwarded-label{color:#dbeaff}.chat-message-deleted{color:#758398;box-shadow:none;background:#edf1f6;border-style:dashed;font-style:italic}.chat-message.mine.chat-message-deleted{color:#e6eef8;background:#496888;border-color:#8ea6c4}.chat-message-failed{border-color:#d47784!important}.chat-message-failed .message-status{color:#ffb3bc}.chat-failed-remove{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.chat-image-preview-button{cursor:zoom-in;background:0 0;border:0;border-radius:9px;padding:0;display:block;overflow:hidden}.chat-file-attachment{text-align:left;width:100%;border:1px solid #dfe7f2!important}.chat-file-attachment>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.chat-file-attachment>span:last-child{color:#1769e0;font-size:10px;font-weight:800}.chat-message.mine .chat-file-attachment>span:last-child{color:#dbeaff}.chat-attachment-viewer-backdrop,.chat-message-actions-backdrop{z-index:10060;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020914d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chat-attachment-viewer{color:#eef5ff;background:#10233c;border:1px solid #345477;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);height:min(820px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094}.chat-attachment-viewer>header{border-bottom:1px solid #315172;justify-content:space-between;align-items:center;gap:16px;padding:18px 58px 16px 20px;display:flex;position:relative}.chat-attachment-viewer h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:17px;overflow:hidden}.chat-attachment-viewer header p{color:#a9bdd8;margin:3px 0 0;font-size:11px}.chat-attachment-viewer .close-button{color:#a9bdd8}.chat-attachment-preview{background:#07111f;place-items:center;min-height:0;display:grid;overflow:auto}.chat-attachment-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.chat-attachment-preview iframe{background:#fff;border:0;width:100%;height:100%;min-height:420px}.chat-viewer-state{color:#b6c8df;text-align:center;place-items:center;gap:10px;font-size:12px;display:grid}.chat-viewer-error{color:#ffb5be}.chat-attachment-viewer>footer{border-top:1px solid #315172;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.chat-message-actions{color:#eef5ff;background:#10233c;border:1px solid #355678;border-radius:19px;width:min(100%,410px);padding:20px;overflow:hidden;box-shadow:0 28px 80px #0000008c}.chat-message-actions>div:first-child{margin-bottom:12px}.chat-message-actions h2{margin:4px 0 0;font-size:20px}.chat-message-actions>button{color:#e5effc;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2d4969;align-items:center;gap:12px;padding:13px 4px;display:flex}.chat-message-actions>button>span{gap:2px;display:grid}.chat-message-actions>button strong{font-size:13px}.chat-message-actions>button small{color:#9fb1c8;font-size:10px}.chat-message-actions>button.danger{color:#ff9ca7}.chat-message-actions>button:disabled{cursor:wait;opacity:.65}.chat-message-actions .chat-actions-cancel{color:#bcd0e8;text-align:center;border:1px solid #426283;border-radius:10px;justify-content:center;margin-top:9px;padding:10px}.chat-forward-modal{color:#eef5ff;background:#10233c;border:1px solid #355678;border-radius:20px;width:min(100%,480px);max-height:min(680px,100dvh - 40px);padding:25px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000008c}.chat-forward-modal .close-button{color:#a9bdd8}.chat-forward-icon{color:#8bb9ff;background:#183e69;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:14px;display:grid}.chat-forward-modal h2{margin:7px 0 0;font-size:22px}.chat-forward-modal>p{color:#b4c6dd;margin:7px 0 16px;font-size:12px;line-height:1.5}.chat-forward-search{color:#8fa6c2;background:#0d1d31;border:1px solid #365776;border-radius:11px;align-items:center;gap:8px;padding:10px 11px;display:flex}.chat-forward-search input{color:#eef5ff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.chat-forward-list{gap:7px;max-height:330px;margin-top:13px;display:grid;overflow-y:auto}.chat-forward-list>button{color:#e8f1fc;font:inherit;text-align:left;cursor:pointer;background:#132a46;border:1px solid #2e4b6b;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.chat-forward-list>button:hover{background:#1a3658;border-color:#4e75a1}.chat-forward-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.chat-forward-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-forward-list small{color:#9eb2ca;font-size:10px}.chat-forward-empty{color:#9eb2ca;text-align:center;padding:25px;font-size:12px}.chat-inline-notice{color:#19734a;background:#edfbf3;border:1px solid #a7d8bd;border-radius:9px;align-items:center;gap:8px;margin:8px 20px 0;padding:9px 11px;font-size:11px;display:flex}.app-shell.app-dark .chat-profile-button{border-color:var(--app-border);background:var(--app-surface);color:#91b8ff}.app-shell.app-dark .chat-block-button{color:#ff9ca7;background:#321f29;border-color:#7d4750}.app-shell.app-dark .chat-blocked-section{border-color:var(--app-border)}.app-shell.app-dark .chat-blocked-item{background:#281d28;border-color:#6a424b}.app-shell.app-dark .chat-blocked-item strong{color:var(--app-text)}.app-shell.app-dark .chat-blocked-item small{color:var(--app-muted)}.app-shell.app-dark .chat-unblock-button{color:#92e6b8;background:#173a2b;border-color:#3f7a5b}.app-shell.app-dark .chat-blocked-empty{background:var(--app-surface);color:var(--app-muted)}.app-shell.app-dark .chat-blocked-empty strong{color:var(--app-text)}.app-shell.app-dark .chat-manage-blocked{color:#ff9ca7!important;background:#321f29!important;border-color:#7d4750!important}.app-shell.app-dark .chat-manage-blocked:hover{background:#472630!important}.app-shell.app-dark .chat-mobile-back{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-accent)}.app-shell.app-dark .chat-message-menu{color:#bcd0e8;background:#203b5c}.app-shell.app-dark .chat-message-deleted{color:#9fb1c8;background:#172b45;border-color:#45607f}.app-shell.app-dark .chat-inline-notice{color:#92e6b8;background:#173a2b;border-color:#3f7a5b}@media (width<=650px){.chat-layout,.chat-center-standalone .chat-layout{grid-template-columns:1fr;height:min(62dvh,620px);min-height:430px;overflow:hidden}.chat-center .panel-heading{flex-direction:column;align-items:flex-start;gap:14px}.chat-center .panel-heading>div:first-child p{max-width:290px}.chat-heading-actions{flex-wrap:wrap;width:100%}.chat-heading-actions .button{min-height:38px}.chat-layout.mobile-contact-list .chat-contacts{border-bottom:0;border-right:0;height:100%;padding:12px;display:flex;overflow:hidden}.chat-layout.mobile-contact-list .chat-box,.chat-layout.mobile-contact-list .chat-blocked-empty{display:none}.chat-contact-search{border-radius:13px;min-height:46px;margin-bottom:10px;padding:10px 12px}.chat-contact-search input{font-size:14px}.chat-contact-list{padding-top:0;padding-bottom:max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:8px;display:grid;overflow:hidden auto}.chat-contact{background:#fff;border-color:#dfe7f2;border-radius:14px;min-width:0;min-height:88px;padding:13px 42px 13px 13px;position:relative}.chat-contact:after{content:"›";color:#7f91aa;font-size:24px;line-height:1;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.chat-contact>span:not(.chat-contact-topline),.chat-contact small{padding-left:38px}.app-shell.app-dark .chat-contact{border-color:var(--app-border);background:var(--app-surface)}.chat-layout.mobile-chat-open{z-index:9000;background:#f5f8fc;border:0;border-radius:0;width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.app-shell.app-dark .chat-layout.mobile-chat-open{background:#0c1b2e}.chat-layout.mobile-chat-open .chat-contacts{display:none}.chat-layout.mobile-chat-open .chat-box{background:#fff;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell.app-dark .chat-layout.mobile-chat-open .chat-box{background:var(--app-surface)}.chat-mobile-back{display:grid}.chat-box-heading{padding:max(12px, env(safe-area-inset-top)) 13px 11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.chat-profile-heading{gap:9px}.chat-profile-heading>div:last-child{min-width:0}.chat-header-avatar{width:36px;height:36px}.chat-box-heading h3{font-size:15px}.chat-safety-note{display:none}.chat-status-stack{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:14px 12px 18px;overflow-y:auto}.chat-header-actions{gap:4px}.chat-profile-button,.chat-block-button{min-height:32px;padding:6px 8px;font-size:10px}.online-label{margin-left:auto}.chat-message{max-width:88%;font-size:14px}.chat-message-menu{opacity:1;top:3px;right:-25px}.chat-message.mine .chat-message-menu{left:-25px;right:auto}.chat-inline-error,.chat-inline-notice{flex:none;margin:7px 10px 0}.chat-compose{padding:10px 10px calc(10px + env(safe-area-inset-bottom));align-items:flex-end;gap:7px}.chat-compose input{min-height:42px;padding:11px 13px;font-size:16px}.chat-attach-button,.chat-send-button{flex-basis:42px;width:42px;height:42px}.chat-profile-backdrop,.chat-attachment-viewer-backdrop,.chat-message-actions-backdrop{align-items:end;padding:0}.chat-attachment-viewer{border:0;border-radius:0;width:100%;height:100dvh}.chat-attachment-viewer>header{padding-top:max(16px, env(safe-area-inset-top))}.chat-attachment-viewer>footer{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.chat-attachment-viewer>footer .button{flex:1}.chat-attachment-preview iframe{min-height:0}.chat-message-actions{width:100%;padding:21px 18px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0}.chat-profile-modal{border-bottom:0;border-radius:20px 20px 0 0;width:100%;padding:26px 20px}.chat-profile-details{grid-template-columns:1fr}.chat-blocked-item{grid-template-columns:auto minmax(0,1fr)}.chat-unblock-button{grid-column:2;justify-self:start}.chat-block-confirm,.chat-blocked-manager{border-bottom:0;border-radius:20px 20px 0 0;width:100%;padding:25px 20px}.chat-forward-modal{width:100%;max-height:min(82dvh,680px);padding:23px 19px calc(19px + env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0}.chat-blocked-manager-item{grid-template-columns:auto minmax(0,1fr)}.chat-blocked-manager-item .chat-unblock-button{grid-column:2}}.offline-label{color:#9a6c0a;background:#fff6df}.admin-top-actions .button-ghost{color:#fff;background:#e33f52;border:1px solid #d63447;min-width:94px;padding:10px 15px;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 8px 20px #e33f5238}.admin-top-actions .button-ghost:hover{background:#c92e42;transform:translateY(-1px);box-shadow:0 10px 24px #e33f524d}.admin-top-actions .button-ghost:focus-visible{outline-offset:2px;outline:3px solid #e33f5240}.admin-top-actions .button-ghost:disabled,.admin-top-actions .button-ghost.admin-logout-pending{cursor:wait;opacity:.82;transform:none}.admin-dark .admin-top-actions .button-ghost{color:#fff;background:#e11d48;border-color:#fb7185}.admin-user-hydrating{color:#28639f;background:#eef6ff;border:1px solid #bcd6f6;border-radius:10px;align-items:center;gap:8px;margin:12px 0 4px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.profile-modal-backdrop-dark .admin-user-hydrating{color:#a8cfff;background:#152e4c;border-color:#345b85}.account-restriction-notice{color:#7f1d2d;background:#fff1f3;border:1px solid #f1b9c1;border-radius:11px;gap:11px;padding:13px;display:flex}.account-restriction-icon{color:#c52e45;background:#ffdce2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.account-restriction-notice strong{font-size:13px;display:block}.account-restriction-notice p{color:#8f2638;margin:3px 0 5px;font-size:13px;line-height:1.45}.account-restriction-notice small{color:#a64a59;font-size:10px;display:block}.account-restriction-notice small+small{margin-top:3px;font-weight:700}.account-restriction-notice.deactivated{color:#803c19;background:#fff5ed;border-color:#e0b8a3}.account-restriction-notice.deactivated .account-restriction-icon{color:#bd531b;background:#ffe3d2}.account-restriction-notice.deactivated p{color:#8f4824}.landing-page.landing-dark .account-restriction-notice{color:#ffd5dc;background:#3a202b;border-color:#7c3545}.landing-page.landing-dark .account-restriction-notice p{color:pink}.landing-page.landing-dark .account-restriction-notice small{color:#d99ba7}.landing-page.landing-dark .account-restriction-notice.deactivated{color:#ffd9c2;background:#35271f;border-color:#714a33}.landing-page.landing-dark .account-restriction-notice.deactivated p{color:#ffc7a6}.admin-confirm-backdrop{z-index:10020}.admin-confirm-modal{color:#eef5ff;background:#10233c;border:1px solid #355678;border-radius:20px;width:min(100%,440px);padding:28px;position:relative;box-shadow:0 28px 80px #0208178c}.admin-confirm-modal h2{margin:8px 0 0;font-size:23px;line-height:1.2}.admin-confirm-modal>p{color:#b7c9df;margin:9px 0 0;font-size:13px;line-height:1.55}.admin-confirm-icon{color:#ff9ba8;background:#432735;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:16px;display:grid}.admin-confirm-modal.restriction{border-color:#744152;box-shadow:0 28px 90px #030817b8,0 0 0 1px #ff798f14}.admin-confirm-modal.restriction .admin-confirm-icon{color:#ff9fb0;background:#4a2634}.admin-confirm-error{margin-top:14px}.admin-confirm-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-confirm-actions .button{justify-content:center;min-width:112px}@media (width<=600px){.admin-confirm-modal{width:100%;padding:23px 19px}.admin-confirm-actions{flex-direction:column-reverse}.admin-confirm-actions .button{width:100%}}.admin-ad-live-summary{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-muted);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.admin-ad-live-summary>span{background:#2fb875;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2fb8751f}.admin-ad-layout{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:start;gap:20px;display:grid}.admin-ad-composer{position:sticky;top:96px;overflow:visible}.admin-ad-composer .panel-heading>svg{color:var(--admin-accent)}.admin-ad-form{gap:16px;padding:22px;display:grid}.admin-ad-form label{color:var(--admin-text);gap:7px;font-size:11px;font-weight:800;display:grid}.admin-ad-form label>span{color:var(--admin-muted);font-weight:600}.admin-ad-form input,.admin-ad-form textarea{border:1px solid var(--admin-border);background:var(--admin-soft);width:100%;color:var(--admin-text);font:inherit;border-radius:11px;outline:none;padding:12px 13px;font-size:12px}.admin-ad-form textarea{resize:vertical;min-height:96px}.admin-ad-form input:focus,.admin-ad-form textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 4px #2563eb1f}.admin-ad-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-ad-upload-preview{background:var(--admin-soft);min-height:250px;color:var(--admin-accent);cursor:pointer;border:1px dashed #8db3e7;border-radius:15px;align-content:center;place-items:center;gap:7px;padding:12px;overflow:hidden;display:grid!important}.admin-ad-upload-preview strong{font-size:12px}.admin-ad-upload-preview small{color:var(--admin-muted);font-size:9px;font-weight:650}.admin-ad-upload-preview img{object-fit:contain;background:#07111f;border-radius:10px;width:100%;height:310px;display:block}.admin-ad-form-actions{grid-template-columns:1fr 1.25fr;gap:9px;display:grid}.admin-ad-form-actions .button{justify-content:center}.admin-ad-campaigns{gap:14px;display:grid}.admin-ad-list-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.admin-ad-list-heading h2{color:var(--admin-text);margin:0;font-size:21px}.admin-ad-list-heading p{color:var(--admin-muted);margin:4px 0 0;font-size:11px}.admin-ad-list-heading>span{background:var(--admin-soft);min-width:31px;height:31px;color:var(--admin-accent);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.admin-ad-list{gap:14px;display:grid}.admin-ad-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:16px;grid-template-columns:185px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 36px #1c345512}.admin-ad-card-poster{color:#6e8caf;background:#081525;place-items:center;min-height:245px;display:grid}.admin-ad-card-poster img{object-fit:contain;width:100%;height:100%;max-height:300px}.admin-ad-card-body{align-content:start;gap:13px;padding:20px;display:grid}.admin-ad-card-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-ad-card-title>div{gap:5px;display:grid}.admin-ad-card-title>div>span{color:var(--admin-accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-ad-card-title h3{color:var(--admin-text);margin:0;font-size:17px;line-height:1.25}.admin-ad-status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.admin-ad-status.active{color:#208553;background:#e2f8eb}.admin-ad-status.paused{color:#996806;background:#fff4db}.admin-ad-status.draft{color:#667387;background:#edf1f6}.admin-ad-card-body>p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.55}.admin-ad-schedule{color:var(--admin-muted);gap:4px;font-size:9px;display:grid}.admin-ad-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.admin-ad-metrics span{border:1px solid var(--admin-border);background:var(--admin-soft);color:var(--admin-muted);border-radius:9px;gap:2px;padding:8px;font-size:8px;display:grid}.admin-ad-metrics strong{color:var(--admin-text);font-size:13px}.admin-ad-card-actions{align-items:center;gap:8px;display:flex}.admin-ad-card-actions .button{flex:1;justify-content:center}.admin-ad-delete{color:#c93348;cursor:pointer;background:#fff1f3;border:1px solid #f0bac1;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.admin-ad-delete:hover{background:#ffe4e8}.admin-ad-empty{border:1px dashed var(--admin-border);background:var(--admin-surface);min-height:260px;color:var(--admin-muted);text-align:center;border-radius:16px;place-items:center;gap:7px;padding:30px;display:grid}.admin-ad-empty strong{color:var(--admin-text);font-size:14px}.admin-ad-empty span{font-size:10px}.admin-dark .admin-ad-status.active{color:#8ae0b2;background:#153d2d}.admin-dark .admin-ad-status.paused{color:#f1cb73;background:#3d3219}.admin-dark .admin-ad-status.draft{color:#aebdd0;background:#253247}.admin-dark .admin-ad-delete{color:#ff9aac;background:#402330;border-color:#733747}.admin-dark .admin-ad-card{box-shadow:0 18px 42px #00000040}.advertisement-backdrop{z-index:12050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a16c2;place-items:center;padding:24px;animation:.25s both adBackdropIn;display:grid;position:fixed;inset:0}.advertisement-modal{background:#f8fbff;border:1px solid #98b9e873;border-radius:25px;grid-template-columns:minmax(280px,440px) minmax(280px,390px);width:min(100%,850px);max-height:min(760px,100vh - 48px);animation:.38s cubic-bezier(.2,.8,.2,1) both adModalIn;display:grid;position:relative;overflow:auto;box-shadow:0 35px 110px #0000007a}.advertisement-close{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071222b8;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.advertisement-close:hover{background:#0b1e38}.advertisement-poster{background:#081525;place-items:center;min-height:500px;padding:16px;display:grid}.advertisement-poster img{object-fit:contain;border-radius:13px;width:100%;height:100%;max-height:680px;display:block}.advertisement-copy{color:#14223a;flex-direction:column;justify-content:center;padding:48px 38px;display:flex}.advertisement-sponsored{color:#1769e0;letter-spacing:.08em;text-transform:uppercase;background:#e8f1ff;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-size:9px;font-weight:850;display:flex}.advertisement-copy h2{letter-spacing:-.055em;margin:17px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.04}.advertisement-copy>p{color:#68788f;margin:0;font-size:13px;line-height:1.65}.advertisement-actions{gap:11px;margin-top:27px;display:grid}.advertisement-actions .button{justify-content:center;text-decoration:none}.advertisement-skip{color:#65748a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.advertisement-skip:hover{color:#1769e0;text-decoration:underline}.advertisement-copy>small{color:#97a3b4;text-align:center;margin-top:17px;font-size:8px}.advertisement-dark .advertisement-modal{color:#f1f6fd;background:#122238}.advertisement-dark .advertisement-copy{color:#f1f6fd}.advertisement-dark .advertisement-copy>p{color:#b8c7da}.advertisement-dark .advertisement-skip{color:#aebdd0}.advertisement-dark .advertisement-copy>small{color:#8192a9}@keyframes adBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes adModalIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}@media (width<=1000px){.admin-ad-layout{grid-template-columns:1fr}.admin-ad-composer{position:static}}@media (width<=700px){.admin-ad-content{width:min(100% - 24px,600px)}.admin-ad-card{grid-template-columns:125px minmax(0,1fr)}.admin-ad-card-poster{min-height:225px}.admin-ad-metrics{grid-template-columns:1fr}.advertisement-backdrop{padding:12px}.advertisement-modal{border-radius:20px;grid-template-columns:1fr;max-height:calc(100vh - 24px)}.advertisement-poster{min-height:0;padding:11px}.advertisement-poster img{height:min(48vh,430px)}.advertisement-copy{padding:27px 22px 24px}.advertisement-copy h2{font-size:30px}.advertisement-close{top:10px;right:10px}}@media (width<=520px){.admin-ad-form .form-two-col,.admin-ad-form-actions,.admin-ad-card{grid-template-columns:1fr}.admin-ad-card-poster{min-height:210px}.admin-ad-card-poster img{height:270px}.admin-ad-card-title{align-items:flex-start}.advertisement-backdrop{align-items:end;padding:8px}.advertisement-modal{border-radius:20px 20px 16px 16px;max-height:calc(100vh - 16px)}.advertisement-poster img{height:min(43vh,360px)}.advertisement-copy{padding:24px 18px 20px}.advertisement-copy>small{display:none}}@media (prefers-reduced-motion:reduce){.advertisement-backdrop,.advertisement-modal{animation:none}}
