.pp-card{background:#fff;border-radius:16px;box-shadow:0 4px 14px #00000014;padding:16px}.pp-section{margin-bottom:16px}:root{--pp-safe-top:env(safe-area-inset-top,0px);--pp-safe-bottom:env(safe-area-inset-bottom,0px)}#root,body,html{background:linear-gradient(180deg,#0f49bc,#1554cf 124px,#edf4ff 125px,#f7fbff);min-height:100%}body{overflow-x:hidden}.pp-parent-shell{background:radial-gradient(circle at top right,#497eff1f 0,#0000 24%),linear-gradient(180deg,#edf4ff,#f7faff 38%,#eef3fb);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative}.pp-parent-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:520px;min-height:0;padding:calc(env(safe-area-inset-top, 0px) + 140px) 14px calc(env(safe-area-inset-bottom, 0px) + 104px);padding:calc(var(--pp-safe-top) + 140px) 14px calc(var(--pp-safe-bottom) + 104px);width:100%}.pp-parent-page-content{width:100%}.pp-parent-main-content{grid-gap:14px;display:grid;gap:14px}.pp-section{grid-gap:10px;display:grid;gap:10px}.pp-parent-main-content>.pp-card,.pp-parent-main-content>.pp-section{margin:0}.pp-header-icon-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff2e;border:none;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1f,0 10px 18px #0a276624;color:#fff;display:grid;height:44px;overflow:visible;padding:0;place-items:center;position:relative;width:44px}.pp-header-icon-btn svg{display:block;height:18px;width:18px}.pp-notification-badge{align-items:center;background:linear-gradient(180deg,#ff4d67,#ff2d55);border:2px solid #1350c9;border-radius:999px;box-shadow:0 8px 18px #ff2d5538;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}.pp-parent-bottom-nav{grid-gap:6px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #e0e8f7f5;border-radius:22px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));bottom:calc(10px + var(--pp-safe-bottom));box-shadow:0 14px 30px #1835661f,inset 0 1px 0 #fff9;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);left:50%;max-width:520px;padding:10px;position:fixed;transform:translateX(-50%);width:calc(100% - 22px);z-index:90}.pp-parent-nav-item{align-items:center;border-radius:16px;color:#7a90b3;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:60px;min-width:0;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.pp-parent-nav-item.active{background:linear-gradient(180deg,#1f67f2,#2058df);box-shadow:0 10px 18px #2b70f12e;color:#fff}.pp-parent-nav-icon{align-items:center;display:flex;height:24px;justify-content:center;position:relative;width:24px}.pp-parent-nav-label{font-size:12px;font-weight:800;letter-spacing:.01em}.pp-parent-nav-badge{align-items:center;background:linear-gradient(180deg,#ff5e73,#ff375f);border-radius:999px;box-shadow:0 6px 14px #ff375f38;color:#fff;display:inline-flex;font-size:9px;font-weight:900;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}@media (max-width:520px){.pp-parent-main{padding-left:12px;padding-right:12px;padding-top:calc(env(safe-area-inset-top, 0px) + 138px);padding-top:calc(var(--pp-safe-top) + 138px)}.pp-parent-bottom-nav{gap:4px;padding:8px;width:calc(100% - 18px)}.pp-parent-nav-item{min-height:56px}}.ppe-onboard-shell{background:radial-gradient(circle at top right,#658aff2e 0,#0000 26%),linear-gradient(180deg,#0f49bc,#1f63ec);box-sizing:border-box;display:grid;min-height:100vh;padding:24px;place-items:center}.ppe-splash{overflow:hidden;position:relative}.ppe-splash-orb{border-radius:50%;filter:blur(30px);position:absolute}.ppe-splash-orb.orb-a{background:#ffffff1f;height:180px;left:-40px;top:10%;width:180px}.ppe-splash-orb.orb-b{background:#74a3ff2e;bottom:-40px;height:220px;right:-40px;width:220px}.ppe-splash-logo-wrap{color:#fff;position:relative;text-align:center;z-index:2}.ppe-login-mark,.ppe-splash-mark,.ppe-welcome-mark{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff24,0 16px 28px #081f5e24;color:#fff;display:grid;font-size:2rem;font-weight:900;height:88px;margin:0 auto 18px;place-items:center;width:88px}.ppe-splash-name{font-size:1.5rem;font-weight:900}.ppe-login-card,.ppe-welcome-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:28px;box-shadow:0 18px 34px #081f5e2e;color:#fff;max-width:360px;padding:28px 22px;width:100%}.ppe-login-card h1,.ppe-welcome-card h1{font-size:1.75rem;line-height:1.12;margin:0 0 12px}.ppe-welcome-card p{color:#ffffffe6;line-height:1.6;margin:0}.ppe-welcome-features{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.ppe-welcome-features span{background:#ffffff24;border-radius:999px;font-size:.82rem;font-weight:700;padding:10px 12px}.ppe-primary-btn{background:linear-gradient(180deg,#fff,#eef4ff);border:none;border-radius:18px;color:#1c4fd1;font-size:1rem;font-weight:900;padding:15px 18px;width:100%}.ppe-input{background:#fffffff0;border:none;border-radius:16px;color:#33416f;font-size:1rem;margin-bottom:12px;outline:none;padding:15px 16px;width:100%}.ppe-link-btn{background:#0000;border:none;color:#fff;font-weight:700;margin-top:12px;width:100%}.ppe-link-btn.muted{color:#ffffffd6}.ppe-error,.ppe-msg{border-radius:12px;font-size:.92rem;margin:10px 0;padding:12px 14px}.ppe-error{background:#ffececf2;color:#b63b3b}.ppe-msg{background:#eafff0f2;color:#257748}.ppe-brand-lockup{align-items:center;display:inline-flex;gap:12px}.ppe-brand-lockup-center{justify-content:center;margin-bottom:14px;width:100%}.ppe-brand-name{color:#fff;font-size:24px;font-weight:900;letter-spacing:-.02em;line-height:1}.ppe-brand-sub{color:#ffffffc7;font-size:12px;font-weight:800;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.ppe-brand-name.dark{color:#143056}.ppe-brand-sub.dark{color:#6f84a7}.pp-entry-screen-fixed{background:#eef2fb;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative;width:100%}.pp-entry-bg-image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.pp-entry-bg-login,.pp-entry-bg-welcome{object-position:center center}.pp-entry-content{margin:0 auto;max-width:520px;min-height:100vh;min-height:100dvh;padding-left:28px;padding-right:28px;position:relative;width:100%;z-index:1}.pp-entry-content-welcome{display:flex;flex-direction:column;padding-bottom:max(34px,calc(env(safe-area-inset-bottom) + 24px));padding-top:max(88px,calc(env(safe-area-inset-top) + 68px))}.pp-entry-real-logo{display:block;filter:drop-shadow(0 10px 24px rgba(13,68,186,.18));object-fit:contain}.pp-entry-real-logo-welcome{max-width:42vw;width:140px}.pp-entry-real-logo-login{max-width:38vw;width:128px}.pp-entry-copy-fixed{margin-top:210px;text-align:left}.pp-entry-copy-fixed h1{margin:0 0 14px}.pp-entry-copy-fixed p{color:#fffffff0;line-height:1.6}.pp-entry-fixed-btn{background:linear-gradient(180deg,#1662ff,#1d63eb);border:none;border-radius:16px;box-shadow:0 14px 28px #1255e438;color:#fff;font-size:1.25rem;font-weight:800;min-height:58px;width:100%}.pp-entry-content-welcome .pp-entry-fixed-btn{margin-top:auto}.pp-entry-content-login{display:flex;flex-direction:column;padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 20px));padding-top:max(82px,calc(env(safe-area-inset-top) + 62px))}.pp-entry-login-hero-fixed h1{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.06;margin:18px 0 0;text-shadow:0 10px 24px #0d44ba2e}.pp-entry-login-form-fixed{margin-top:150px}.pp-entry-input-fixed{align-items:center;background:#fffffff5;border-radius:12px;box-shadow:0 8px 18px #24478514;display:flex;gap:12px;min-height:58px;overflow:hidden;padding:0 16px;width:100%}.pp-entry-input-fixed input{background:#0000;border:none;color:#4d73c8;flex:1 1 auto;font-size:1.05rem;min-width:0;outline:none}.pp-entry-input-fixed input::placeholder{color:#5d87dd}.pp-entry-input-icon{color:#5a84df;flex:0 0 auto;font-size:1.25rem;line-height:1}.pp-entry-input-fixed-password{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:20px minmax(0,1fr) auto}.pp-entry-forgot-fixed{background:#0000;border:none;color:#5d87dd;font-size:.84rem;max-width:118px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.pp-entry-login-submit{margin-top:10px}@media (max-width:520px){.pp-entry-content{max-width:100%;padding-left:20px;padding-right:20px}.pp-entry-real-logo-welcome{max-width:38vw;width:122px}.pp-entry-real-logo-login{max-width:34vw;width:112px}.pp-entry-copy-fixed{margin-top:180px}.pp-entry-copy-fixed h1{font-size:1.85rem}.pp-entry-login-hero-fixed h1{font-size:2.15rem}.pp-entry-login-form-fixed{margin-top:130px}.pp-entry-input-fixed{min-height:56px;padding:0 14px}.pp-entry-input-fixed-password{column-gap:10px;grid-template-columns:18px minmax(0,1fr) auto}.pp-entry-forgot-fixed{font-size:.78rem;max-width:98px}}.pp-entry-content-welcome{align-items:center;padding-top:max(68px,calc(env(safe-area-inset-top) + 48px));text-align:center}.pp-entry-real-logo-welcome{max-width:34vw;width:118px}.pp-entry-copy-fixed{margin-top:120px;width:100%}.pp-entry-copy-fixed h1{color:#fff;font-size:2.05rem;letter-spacing:-.04em;line-height:1.08;margin:0 0 12px;text-shadow:0 8px 20px #18439a2e}.pp-entry-copy-fixed p{color:#fffffff5;font-size:1.03rem;margin:0;text-shadow:0 6px 16px #18439a24}.pp-entry-content-login{align-items:center;padding-top:max(62px,calc(env(safe-area-inset-top) + 42px));text-align:center}.pp-entry-login-hero-fixed{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;text-align:center;width:100%}.pp-entry-real-logo-login{max-width:34vw;width:116px}.pp-entry-login-hero-fixed h1{margin:16px 0 0;text-align:center;width:100%}.pp-entry-login-form-fixed{grid-gap:14px;display:grid;gap:14px;margin-top:112px;width:100%}@media (max-width:520px){.pp-entry-content-welcome{padding-top:max(58px,calc(env(safe-area-inset-top) + 38px))}.pp-entry-real-logo-welcome{width:106px}.pp-entry-copy-fixed{margin-top:98px}.pp-entry-copy-fixed h1{font-size:1.82rem}.pp-entry-copy-fixed p{font-size:.98rem}.pp-entry-content-login{padding-top:max(54px,calc(env(safe-area-inset-top) + 34px))}.pp-entry-real-logo-login{width:102px}.pp-entry-login-hero-fixed h1{font-size:2.1rem}.pp-entry-login-form-fixed{margin-top:92px}}.pp-entry-real-logo-welcome{margin:0 auto;max-width:44vw;width:150px}.pp-entry-real-logo-login{margin:0 auto;max-width:40vw;width:140px}.pp-entry-copy-fixed{margin-top:48px;max-width:420px;text-align:center}.pp-entry-copy-fixed h1{font-size:2.15rem;font-weight:800;margin:0 0 10px}.pp-entry-copy-fixed p{font-size:1.05rem;line-height:1.5}.pp-entry-login-hero-fixed h1{margin-top:12px}.pp-entry-login-form-fixed{margin-top:80px}@media (max-width:520px){.pp-entry-real-logo-welcome{width:130px}.pp-entry-real-logo-login{width:120px}.pp-entry-copy-fixed{margin-top:36px}.pp-entry-copy-fixed h1{font-size:1.9rem}.pp-entry-login-form-fixed{margin-top:70px}}.pp-login-remember{align-items:center;color:#5f76a1;display:flex;font-size:14px;font-weight:600;gap:10px;margin:6px 0 10px}.pp-login-remember input{accent-color:#256bee;flex:0 0 auto;height:16px;width:16px}.pp-login-remember span{line-height:1.35}.biometric-btn{background:linear-gradient(135deg,#5b8cff,#7b5cff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-top:12px;padding:12px;width:100%}.pp-parent-splash-old{align-items:center;background:radial-gradient(circle at 50% 10%,#ffffff2e,#0000 28%),linear-gradient(180deg,#4f84ff,#2c69e8 55%,#2f70f0);display:flex;inset:0;justify-content:center;opacity:1;overflow:hidden;position:fixed;transform:scale(1);transition:opacity .45s ease,transform .45s ease}.pp-parent-splash-old.is-fading{opacity:0;transform:scale(1.015)}.pp-parent-splash-old__glow{border-radius:999px;filter:blur(30px);pointer-events:none;position:absolute}.pp-parent-splash-old__glow--left{background:#ffffff24;bottom:5%;height:420px;left:-8%;width:280px}.pp-parent-splash-old__glow--top{background:#ffffff1f;height:260px;left:50%;top:-6%;transform:translateX(-50%);width:520px}.pp-parent-splash-old__rings{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.pp-parent-splash-old__rings span{animation:ppRingBreath 6s ease-in-out infinite;border:1px solid #ffffff1a;border-radius:999px;position:absolute}.pp-parent-splash-old__rings span:first-child{animation-delay:0s;height:300px;width:300px}.pp-parent-splash-old__rings span:nth-child(2){animation-delay:.8s;height:460px;width:460px}.pp-parent-splash-old__rings span:nth-child(3){animation-delay:1.6s;height:640px;width:640px}.pp-parent-splash-old__dot,.pp-parent-splash-old__particle{border-radius:999px;pointer-events:none;position:absolute}.pp-parent-splash-old__dot{background:#ffffff24}.pp-parent-splash-old__dot--left{height:14px;left:18%;top:22%;width:14px}.pp-parent-splash-old__dot--right{height:10px;right:26%;top:32%;width:10px}.pp-parent-splash-old__dot--bottom{bottom:24%;height:12px;right:18%;width:12px}.pp-parent-splash-old__particle{animation:ppParticleFloat 8s ease-in-out infinite;background:#ffffff2e;box-shadow:0 0 16px #ffffff1f}.pp-parent-splash-old__particle--1{animation-delay:0s;height:5px;left:28%;top:18%;width:5px}.pp-parent-splash-old__particle--2{animation-delay:1.2s;height:4px;right:18%;top:28%;width:4px}.pp-parent-splash-old__particle--3{animation-delay:2.1s;bottom:22%;height:6px;left:22%;width:6px}.pp-parent-splash-old__particle--4{animation-delay:.7s;bottom:30%;height:4px;right:30%;width:4px}.pp-parent-splash-old__particle--5{animation-delay:1.8s;height:3px;left:14%;top:44%;width:3px}.pp-parent-splash-old__particle--6{animation-delay:2.8s;height:5px;right:34%;top:16%;width:5px}.pp-parent-splash-old__content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px;position:relative;text-align:center;width:min(88vw,560px);z-index:2}.pp-parent-splash-old__logo{filter:drop-shadow(0 12px 28px rgba(0,0,0,.12));height:190px;margin-bottom:28px;object-fit:contain;width:190px}.pp-parent-splash-old__flare{animation:ppSoftFlare 3.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff0d 20%,#ffffff40 50%,#ffffff0d 80%,#0000);filter:blur(18px);height:180px;left:-40%;pointer-events:none;position:absolute;top:35%;transform:rotate(-8deg);width:55%}.pp-parent-splash-old__bottom{bottom:10%;position:absolute;text-align:center;width:100%;z-index:2}.pp-parent-splash-old__bottom p{color:#ffffffeb;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600;letter-spacing:-.01em;margin:0;text-shadow:0 4px 10px #00000014}@keyframes ppLogoFloat{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ppSoftFlare{0%{left:-40%;opacity:0}20%{opacity:1}50%{opacity:.8}80%{opacity:.3}to{left:120%;opacity:0}}@keyframes ppRingBreath{0%{opacity:.1;transform:scale(1)}50%{opacity:.18;transform:scale(1.04)}to{opacity:.1;transform:scale(1)}}@keyframes ppParticleFloat{0%,to{opacity:.15;transform:translateY(0) translateX(0)}50%{opacity:.4;transform:translateY(-12px) translateX(4px)}}@media (max-width:520px){.pp-parent-splash-old__rings span:first-child{height:250px;width:250px}.pp-parent-splash-old__rings span:nth-child(2){height:390px;width:390px}.pp-parent-splash-old__rings span:nth-child(3){height:540px;width:540px}.pp-parent-splash-old__logo{height:136px;width:136px}.pp-parent-splash-old__bottom{bottom:11%}.pp-parent-splash-old__bottom p{font-size:1rem}}.pp-home-v3{gap:16px;padding-bottom:28px}.pp-home-v3-benefit-card,.pp-home-v3-feed-card,.pp-home-v3-focus,.pp-home-v3-hero{overflow:hidden;position:relative}.pp-home-v3-hero{background:radial-gradient(circle at top right,#4279ff14,#0000 26%),#fffffff0;padding:20px}.pp-home-v3-hero-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.pp-home-v3-eyebrow{color:#7086ad;font-size:12px;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.pp-home-v3-title{color:#183566;font-size:clamp(2rem,5.2vw,2.7rem);font-weight:900;letter-spacing:-.045em;line-height:.98;margin:0}.pp-home-v3-subtitle{color:#6f84a7;font-size:16px;line-height:1.55;margin:12px 0 0;max-width:32ch}.pp-home-v3-subtitle strong{color:#21417b;font-weight:900}.pp-home-v3-live-pill{align-items:center;background:linear-gradient(180deg,#2e6ff2,#4c8bff);border-radius:18px;box-shadow:0 12px 22px #2b70f138;color:#fff;display:inline-flex;flex-shrink:0;gap:8px;padding:10px 14px}.pp-home-v3-live-pill span{font-size:14px;font-weight:800}.pp-home-v3-hero-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.pp-home-v3-info-card{background:#ffffffdb;border:1px solid #e0e8f7f2;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff80;padding:16px 18px}.pp-home-v3-label{color:#7086ad;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pp-home-v3-label.light{color:#ffffffdb}.pp-home-v3-info-card strong{color:#1c3768;display:block;font-size:15px;font-weight:900;line-height:1.35;margin-top:10px}.pp-home-v3-info-card small{color:#7690b7;display:block;font-size:14px;line-height:1.4;margin-top:8px}.pp-home-v3-focus{background:#fffffff0;padding:20px}.pp-home-v3-focus-title{color:#183566;font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0}.pp-home-v3-focus-copy{color:#6f84a7;font-size:16px;line-height:1.55;margin:10px 0 0}.pp-home-v3-focus-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.pp-home-v3-focus-tile{background:#ffffffe0;border:1px solid #e0e8f7f2;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff73;padding:18px 16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.pp-home-v3-focus-tile strong{color:#1c3768;display:block;font-size:16px;font-weight:900;line-height:1.3;margin-top:16px}.pp-home-v3-focus-tile small{color:#748db4;display:block;font-size:14px;line-height:1.5;margin-top:8px}.pp-home-v3-action-icon,.pp-home-v3-tile-icon{background:#edf4ff;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff80;color:#3566db;display:grid;height:58px;place-items:center;width:58px}.pp-home-v3-action-icon.primary{background:linear-gradient(180deg,#2d6df2,#4a88ff);box-shadow:0 10px 18px #2b70f12e;color:#fff}.pp-home-v3-action-icon.soft{background:#edf4ff;color:#3566db}.pp-home-v3-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 2px}.pp-home-v3-section-head h3{color:#163566;font-size:18px;font-weight:900;letter-spacing:-.03em;margin:0}.pp-home-v3-link{background:#0000;border:none;color:#2f69e6;font-size:14px;font-weight:800;padding:0}.pp-home-v3-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pp-home-v3-action-card{padding:18px 16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.pp-home-v3-action-card strong{color:#1c3768;display:block;font-size:15px;font-weight:900;line-height:1.3;margin-top:14px}.pp-home-v3-action-card small{color:#748db4;display:block;font-size:13px;line-height:1.45;margin-top:8px}.pp-home-v3-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-home-v3-summary-card{border-radius:24px;display:flex;flex-direction:column;justify-content:center;min-height:148px;padding:18px}.pp-home-v3-summary-card.primary{background:linear-gradient(145deg,#2d6df2,#5a8cff);box-shadow:0 18px 32px #2b70f12e,inset 0 1px 0 #ffffff24;color:#fff}.pp-home-v3-summary-card strong{color:#1a3464;font-size:2.5rem;font-weight:900;letter-spacing:-.05em;line-height:1;margin-top:14px}.pp-home-v3-summary-card.primary small,.pp-home-v3-summary-card.primary strong{color:#fff}.pp-home-v3-summary-card small{color:#748db4;font-size:14px;line-height:1.45;margin-top:12px}.pp-home-v3-feed-card{background:#fffffff0;padding:20px}.pp-home-v3-feed-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.pp-home-v3-feed-title{color:#183566;font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:1.25;margin:0}.pp-home-v3-feed-badge{background:#edf4ff;border-radius:16px;color:#3566db;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.pp-home-v3-feed-copy{color:#6f84a7;font-size:15px;line-height:1.6;margin:12px 0 0}.pp-home-v3-feed-link{align-items:center;background:#edf4ff;border:none;border-radius:16px;color:#2d61d2;display:inline-flex;font-size:15px;font-weight:800;gap:10px;margin-top:18px;padding:14px 16px}.pp-home-v3-benefit-card{background:#fffffff0;padding:20px}.pp-home-v3-benefit-title{color:#183566;font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0}.pp-home-v3-benefit-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pp-home-v3-benefit-chips span{align-items:center;background:#edf4ff;border-radius:999px;color:#5e79a6;display:inline-flex;font-size:14px;font-weight:800;min-height:38px;padding:0 16px}.pp-home-mini-icon{color:inherit;flex-shrink:0;height:22px;width:22px}@media (hover:hover) and (pointer:fine){.pp-home-v3-action-card:hover,.pp-home-v3-feed-link:hover,.pp-home-v3-focus-tile:hover{box-shadow:0 16px 28px #1c48b41a;transform:translateY(-2px)}.pp-home-v3-action-card:hover,.pp-home-v3-focus-tile:hover{background:#fffffffa;border-color:#d0dcf6f2}}@media (max-width:680px){.pp-home-v3-title{font-size:2.25rem}.pp-home-v3-actions-grid{grid-template-columns:1fr}}@media (max-width:520px){.pp-home-v3-benefit-card,.pp-home-v3-feed-card,.pp-home-v3-focus,.pp-home-v3-hero{padding:18px}.pp-home-v3-hero-top{align-items:stretch;flex-direction:column}.pp-home-v3-live-pill{align-self:flex-start}.pp-home-v3-focus-grid,.pp-home-v3-hero-grid,.pp-home-v3-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.pp-home-v3{gap:14px}.pp-home-v3-title{font-size:2rem}.pp-home-v3-feed-copy,.pp-home-v3-focus-copy,.pp-home-v3-subtitle{font-size:15px}.pp-home-v3-focus-grid,.pp-home-v3-hero-grid,.pp-home-v3-summary-grid{grid-template-columns:1fr}.pp-home-v3-summary-card strong{font-size:2.2rem}.pp-home-v3-benefit-chips{gap:8px}.pp-home-v3-benefit-chips span{font-size:13px}}.pp-action-card,.pp-home-card,.pp-quick-card,.pp-summary-card{color:#163154;position:relative;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.pp-action-card *,.pp-home-card *,.pp-quick-card *,.pp-summary-card *{transition:color .18s ease,opacity .18s ease,fill .18s ease,stroke .18s ease}.pp-action-card:active,.pp-action-card:focus-visible,.pp-action-card:hover,.pp-home-card:active,.pp-home-card:focus-visible,.pp-home-card:hover,.pp-quick-card:active,.pp-quick-card:focus-visible,.pp-quick-card:hover,.pp-summary-card:active,.pp-summary-card:focus-visible,.pp-summary-card:hover{background:linear-gradient(180deg,#0f62fe,#38f);box-shadow:0 14px 28px #1c63e838;color:#fff;transform:translateY(-2px)}.pp-action-card:active *,.pp-action-card:focus-visible *,.pp-action-card:hover *,.pp-home-card:active *,.pp-home-card:focus-visible *,.pp-home-card:hover *,.pp-quick-card:active *,.pp-quick-card:focus-visible *,.pp-quick-card:hover *,.pp-summary-card:active *,.pp-summary-card:focus-visible *,.pp-summary-card:hover *{fill:#fff;stroke:#fff;color:#fff!important}.pp-action-card:active .muted,.pp-action-card:focus-visible .muted,.pp-action-card:hover .muted,.pp-home-card:active .muted,.pp-home-card:focus-visible .muted,.pp-home-card:hover .muted,.pp-quick-card:active .muted,.pp-quick-card:focus-visible .muted,.pp-quick-card:hover .muted,.pp-summary-card:active .muted,.pp-summary-card:focus-visible .muted,.pp-summary-card:hover .muted{color:#ffffffd6!important}.pp-action-card:active .badge,.pp-action-card:hover .badge,.pp-home-card:active .badge,.pp-home-card:hover .badge,.pp-quick-card:active .badge,.pp-quick-card:hover .badge,.pp-summary-card:active .badge,.pp-summary-card:hover .badge{background:#ffffff29;border-color:#ffffff3d;color:#fff!important}.pp-home-v3-action-card,.pp-home-v3-feed-link,.pp-home-v3-focus-tile{transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pp-home-v3-action-card *,.pp-home-v3-feed-link *,.pp-home-v3-focus-tile *{transition:color .18s ease,fill .18s ease,stroke .18s ease,background .18s ease}.pp-home-v3-action-card:active,.pp-home-v3-action-card:focus-visible,.pp-home-v3-action-card:hover,.pp-home-v3-feed-link:active,.pp-home-v3-feed-link:focus-visible,.pp-home-v3-feed-link:hover,.pp-home-v3-focus-tile:active,.pp-home-v3-focus-tile:focus-visible,.pp-home-v3-focus-tile:hover{background:linear-gradient(180deg,#0f62fe,#38f);border-color:#0000;box-shadow:0 14px 28px #1c63e838;color:#fff;transform:translateY(-2px) scale(1.01)}.pp-home-v3-action-card:active *,.pp-home-v3-action-card:focus-visible *,.pp-home-v3-action-card:hover *,.pp-home-v3-feed-link:active *,.pp-home-v3-feed-link:focus-visible *,.pp-home-v3-feed-link:hover *,.pp-home-v3-focus-tile:active *,.pp-home-v3-focus-tile:focus-visible *,.pp-home-v3-focus-tile:hover *{fill:#fff;stroke:#fff;color:#fff!important}.pp-home-v3-action-card:active small,.pp-home-v3-action-card:focus-visible small,.pp-home-v3-action-card:hover small,.pp-home-v3-focus-tile:active small,.pp-home-v3-focus-tile:focus-visible small,.pp-home-v3-focus-tile:hover small{color:#ffffffd1!important}.pp-home-v3-action-card:active .pp-home-v3-action-icon,.pp-home-v3-action-card:focus-visible .pp-home-v3-action-icon,.pp-home-v3-action-card:hover .pp-home-v3-action-icon,.pp-home-v3-focus-tile:active .pp-home-v3-tile-icon,.pp-home-v3-focus-tile:focus-visible .pp-home-v3-tile-icon,.pp-home-v3-focus-tile:hover .pp-home-v3-tile-icon{background:#ffffff2e;box-shadow:none;color:#fff}.pp-home-v3-feed-link:active,.pp-home-v3-feed-link:focus-visible,.pp-home-v3-feed-link:hover{border-radius:16px}@media (hover:none){.pp-home-v3-action-card:active,.pp-home-v3-feed-link:active,.pp-home-v3-focus-tile:active{background:linear-gradient(180deg,#0f62fe,#38f);color:#fff}}.pp-home-v3>*{animation:ppFadeUp .42s cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.pp-home-v3>:first-child{animation-delay:40ms}.pp-home-v3>:nth-child(2){animation-delay:80ms}.pp-home-v3>:nth-child(3){animation-delay:.12s}.pp-home-v3>:nth-child(4){animation-delay:.16s}.pp-home-v3>:nth-child(5){animation-delay:.2s}.pp-home-v3>:nth-child(6){animation-delay:.24s}.pp-home-v3>:nth-child(7){animation-delay:.28s}@keyframes ppFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pp-attn-hero{background:radial-gradient(circle at top right,#4890ff2e,#0000 30%),linear-gradient(180deg,#ffffffeb,#f5f9ffe0);overflow:hidden;position:relative}.pp-attn-hero-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.pp-attn-rate-chip{align-items:flex-start;background:linear-gradient(180deg,#0f62fe,#2f86ff);border-radius:18px;box-shadow:0 12px 28px #1e62e63d;color:#fff;display:flex;flex-direction:column;min-width:104px;padding:12px 14px}.pp-attn-rate-value{font-size:24px;font-weight:900;line-height:1}.pp-attn-rate-label{font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:4px;opacity:.9;text-transform:uppercase}.pp-attn-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.pp-attn-stat-card{background:#ffffffb8;border:1px solid #ffffffd9;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3;padding:14px}.pp-attn-stat-card strong{color:#10284c;display:block;font-size:22px;line-height:1;margin-top:6px}.pp-attn-stat-label{color:#6e84a5;font-size:12px;font-weight:700}.pp-calendar-card{overflow:hidden}.pp-calendar-top{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.pp-calendar-title-wrap{align-items:center;display:flex;gap:12px}.pp-calendar-icon-wrap{background:linear-gradient(180deg,#edf5ff,#dcecff);border-radius:14px;color:#0f62fe;display:grid;height:42px;place-items:center;width:42px}.pp-calendar-controls{align-items:center;display:flex;gap:8px}.pp-calendar-nav-btn{background:#ffffffe6;border:1px solid #c9d8f0e6;border-radius:14px;color:#33588e;display:grid;height:38px;place-items:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:38px}@media (hover:hover) and (pointer:fine){.pp-calendar-nav-btn:hover{box-shadow:0 10px 22px #1c36611a;transform:translateY(-1px)}}.pp-calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.pp-calendar-weekdays span{color:#8094b6;font-size:11px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.pp-calendar-grid-v2{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.pp-calendar-day{border-radius:18px;gap:6px;min-height:56px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pp-calendar-day-num{font-size:14px}.pp-calendar-day-dot{height:7px;width:7px}.pp-calendar-day.status-present .pp-calendar-day-dot{background:#1cb874}.pp-calendar-day.today{border-color:#4a8affe6;box-shadow:inset 0 0 0 1px #4a8aff4d}.pp-calendar-day.selected{background:linear-gradient(180deg,#0f62fe,#38f);border-color:#2576ffe6}.pp-calendar-day.selected .pp-calendar-day-num{color:#fff}.pp-calendar-day.selected .pp-calendar-day-dot{background:#fff}.pp-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pp-calendar-legend .legend-item{align-items:center;background:#f4f8ff;border-radius:999px;color:#47658f;display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:9px 12px}.pp-calendar-legend .legend-item.present,.pp-calendar-legend .legend-item.present svg{color:#1aa96b}.pp-calendar-legend .legend-item.late,.pp-calendar-legend .legend-item.late svg{color:#d48b07}.pp-calendar-legend .legend-item.absent,.pp-calendar-legend .legend-item.absent svg{color:#db3f3f}.pp-attn-detail-card{background:radial-gradient(circle at top right,#70abff1f,#0000 28%),linear-gradient(180deg,#ffffffeb,#f8fbffe6)}.pp-attn-detail-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.pp-attn-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.pp-attn-detail-box{background:#ffffffbd;border:1px solid #e7eef8f5;border-radius:18px;padding:14px}.pp-attn-detail-box strong{color:#133056;display:block;font-size:14px;margin-top:6px}.pp-attn-detail-label{color:#7b90b0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pp-status-pill{align-items:center;background:#eef4ff;border-radius:999px;color:#516f99;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:34px;padding:8px 12px;text-transform:capitalize}.pp-status-pill.present{background:#1cb8741f;color:#149763}.pp-status-pill.late{background:#f59e0b1f;color:#c37c00}.pp-status-pill.absent{background:#ef44441f;color:#d23333}.pp-history-list{display:grid}.pp-history-row{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:12px 0}.pp-history-row.bordered{border-bottom:1px solid #e2eaf6e6}.pp-history-left{align-items:center;display:flex;gap:12px}.pp-history-index{background:linear-gradient(180deg,#edf5ff,#dcecff);border-radius:12px;color:#1b5bd7;display:grid;font-size:13px;font-weight:800;height:34px;place-items:center;width:34px}.pp-history-main{color:#132b50;font-size:14px;font-weight:800}.pp-history-sub{color:#7b90b0;font-size:12px;margin-top:3px}:root{--pp-present:#22c55e;--pp-present-soft:#22c55e24;--pp-late:#f59e0b;--pp-late-soft:#f59e0b24;--pp-absent:#ef4444;--pp-absent-soft:#ef444424;--pp-selected:#2563eb}.pp-calendar-day{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dee7f4f2;border-radius:16px;color:#173056;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:50px;padding:4px 0;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.pp-calendar-day.blank{visibility:hidden}.pp-calendar-day-num{font-size:13px;font-weight:800;line-height:1}.pp-calendar-day-dot{background:#0000;border-radius:999px;bottom:6px;height:6px;opacity:0;position:absolute;width:6px}@media (hover:hover) and (pointer:fine){.pp-calendar-day:not(.blank):hover{box-shadow:0 10px 20px #1f488a1f;transform:translateY(-1px)}}.pp-calendar-day.today{border-color:#4a8afff2;box-shadow:inset 0 0 0 1px #4a8aff40}.pp-calendar-day.status-present{background:#22c55e24;background:var(--pp-present-soft);border-color:#22c55e73;color:#16924f}.pp-calendar-day.status-present .pp-calendar-day-dot{background:#22c55e;background:var(--pp-present);opacity:1}.pp-calendar-day.status-late{background:#f59e0b24;background:var(--pp-late-soft);border-color:#f59e0b73;color:#c78105}.pp-calendar-day.status-late .pp-calendar-day-dot{background:#f59e0b;background:var(--pp-late);opacity:1}.pp-calendar-day.status-absent{background:#ef444424;background:var(--pp-absent-soft);border-color:#ef444466;color:#d63737}.pp-calendar-day.status-absent .pp-calendar-day-dot{background:#ef4444;background:var(--pp-absent);opacity:1}.pp-calendar-day.selected{background:linear-gradient(180deg,#2563eb,#38f)!important;background:linear-gradient(180deg,var(--pp-selected),#38f)!important;border-color:#2563eb!important;border-color:var(--pp-selected)!important;box-shadow:0 14px 28px #2267e838;color:#fff!important}.pp-calendar-day.selected .pp-calendar-day-num{color:#fff!important}.pp-calendar-day.selected .pp-calendar-day-dot{background:#fff!important;opacity:1}.pp-calendar-legend .legend-item.present,.pp-calendar-legend .legend-item.present svg{color:#22c55e;color:var(--pp-present)}.pp-calendar-legend .legend-item.late,.pp-calendar-legend .legend-item.late svg{color:#f59e0b;color:var(--pp-late)}.pp-calendar-legend .legend-item.absent,.pp-calendar-legend .legend-item.absent svg{color:#ef4444;color:var(--pp-absent)}.ppe-onboard-shell.ppe-login{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 20px}.ppe-login-card{margin:0 auto;max-width:380px;width:100%}@media (max-width:520px){.ppe-onboard-shell.ppe-login{padding-bottom:max(24px,env(safe-area-inset-bottom));padding-top:max(24px,env(safe-area-inset-top))}}.pp-ai-insight-card{background:radial-gradient(circle at top right,#6facff1f,#0000 28%),linear-gradient(180deg,#fffffff0,#f8fbffeb)}.pp-ai-insight-card.tone-warning{border-color:#f59e0b38}.pp-ai-insight-card.tone-positive{border-color:#22c55e38}.pp-ai-insight-top{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}.pp-ai-insight-icon,.pp-attendance-trend-icon{background:linear-gradient(180deg,#edf5ff,#dcecff);border-radius:14px;color:#1d63dc;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.pp-attendance-trend-card{background:radial-gradient(circle at top right,#5898ff1a,#0000 26%),linear-gradient(180deg,#fffffff0,#f8fbffeb)}.pp-attendance-trend-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.pp-trend-chart{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);height:170px}.pp-trend-bar-col{align-items:center;display:flex;flex-direction:column;gap:8px}.pp-trend-bar-wrap{align-items:flex-end;background:linear-gradient(180deg,#f4f8ff,#edf3fd);border-radius:18px;display:flex;height:132px;justify-content:center;padding:8px;width:100%}.pp-trend-bar{background:linear-gradient(180deg,#5aa9ff,#2563eb);border-radius:14px;box-shadow:0 10px 22px #2563eb2e;max-width:36px;min-height:16px;width:100%}.pp-trend-bar-label{color:#6f84a7;font-size:12px;font-weight:800}.pp-calendar-day.status-present{box-shadow:inset 0 0 0 1px #22c55e14}.pp-calendar-day.status-late{box-shadow:inset 0 0 0 1px #f59e0b14}.pp-calendar-day.status-absent{box-shadow:inset 0 0 0 1px #ef444414}@media (max-width:420px){.pp-trend-chart{gap:8px;height:150px}.pp-trend-bar-wrap{height:116px;padding:6px}.pp-trend-bar-label{font-size:11px}}.pp-updates-hero{background:radial-gradient(circle at top right,#4890ff2e,#0000 30%),linear-gradient(180deg,#fffffff0,#f6faffe6)}.pp-updates-hero-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.pp-updates-hero-badge{align-items:center;background:linear-gradient(180deg,#0f62fe,#38f);border-radius:16px;box-shadow:0 12px 28px #1e62e63d;color:#fff;display:inline-flex;font-size:14px;font-weight:800;gap:8px;min-height:42px;padding:10px 14px}.pp-updates-filters{display:flex;flex-wrap:wrap;gap:8px}.pp-filter-chip{background:#ffffffd9;border:1px solid #d5e0f1f2;border-radius:999px;color:#58759d;font-size:12px;font-weight:800;min-height:36px;padding:8px 12px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pp-filter-chip.active{background:linear-gradient(180deg,#0f62fe,#38f);border-color:#2576ffe6;box-shadow:0 10px 20px #2267e82e;color:#fff}.pp-update-featured{background:radial-gradient(circle at top right,#6eaaff29,#0000 28%),linear-gradient(180deg,#fffffff0,#f8fbffeb)}.pp-update-topline{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.pp-update-title{color:#123057;font-size:22px;font-weight:900;line-height:1.15;margin:0 0 10px}.pp-update-body{color:#58739a;font-size:14px;line-height:1.65;margin:0}.pp-update-meta{color:#7b90b0;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:10px;margin-top:16px}.pp-update-type-pill{align-items:center;background:#edf4ff;border-radius:999px;color:#4f7098;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:32px;padding:7px 11px}.pp-update-type-pill.soft{font-size:11px;min-height:28px;padding:6px 10px}.pp-update-icon-badge.type-announcement,.pp-update-type-pill.type-announcement{background:#0f62fe1f;color:#185ed7}.pp-update-icon-badge.type-class,.pp-update-type-pill.type-class{background:#2563eb1a;color:#2458bf}.pp-update-icon-badge.type-event,.pp-update-type-pill.type-event{background:#0ea5e91f;color:#0a8cbf}.pp-update-icon-badge.type-achievement,.pp-update-type-pill.type-achievement{background:#f59e0b1f;color:#c67e00}.pp-update-icon-badge.type-media,.pp-update-type-pill.type-media{background:#a855f71f;color:#8b42db}.pp-updates-list{display:grid}.pp-update-row{display:flex;gap:12px;padding:14px 0}.pp-update-row.bordered{border-bottom:1px solid #e2eaf6e6}.pp-update-row.skeleton{background:linear-gradient(90deg,#eef4ffd9,#f7faff,#eef4ffd9);border-radius:18px;min-height:84px}.pp-update-icon-badge{border-radius:14px;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.pp-update-row-top{gap:12px}.pp-update-row-title{color:#122d52;font-size:15px;font-weight:800;line-height:1.35}.pp-update-row-body{color:#6b84a6;font-size:13px;line-height:1.6;margin:6px 0 0}.pp-update-row-meta{align-items:center}.pp-update-source,.pp-update-time{color:#8296b5;font-size:11px;font-weight:700;white-space:nowrap}.pp-updates-empty{padding:18px 0 6px;text-align:center}.pp-updates-empty-mark{background:linear-gradient(180deg,#edf5ff,#dcecff);border-radius:18px;color:#1b5bd7;display:grid;height:54px;margin:0 auto 12px;place-items:center;width:54px}.pp-updates-list .pp-update-row{animation:ppFeedFade .42s cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.pp-updates-list .pp-update-row:first-child{animation-delay:40ms}.pp-updates-list .pp-update-row:nth-child(2){animation-delay:80ms}.pp-updates-list .pp-update-row:nth-child(3){animation-delay:.12s}.pp-updates-list .pp-update-row:nth-child(4){animation-delay:.16s}.pp-updates-list .pp-update-row:nth-child(5){animation-delay:.2s}@keyframes ppFeedFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pp-update-featured{overflow:hidden;position:relative}.pp-update-featured:after{background:linear-gradient(120deg,#0000,#ffffff14,#0000);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .6s cubic-bezier(.22,1,.36,1)}.pp-update-featured:hover:after{transform:translateX(120%)}.pp-filter-chip{transition:all .18s cubic-bezier(.22,1,.36,1)}.pp-filter-chip:active{transform:scale(.96)}.pp-filter-chip.active{box-shadow:0 6px 14px #2563eb33;transform:translateY(-1px)}.pp-update-featured{box-shadow:var(--pp-shadow-2)}.pp-update-row{border-bottom:1px solid #0000000a}.pp-profile-page{grid-gap:16px;display:grid;gap:16px}.pp-profile-hero{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e0e8f7f5;border-radius:24px;box-shadow:0 12px 28px #14366e14;display:flex;gap:14px;justify-content:space-between;padding:18px}.pp-profile-eyebrow{color:#7086ad;font-size:11px;font-weight:900;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.pp-profile-title{color:#183566;font-size:2rem;font-weight:900;letter-spacing:-.05em;line-height:.98;margin:0}.pp-profile-copy{color:#6f84a7;font-size:14px;line-height:1.55;margin:10px 0 0}.pp-profile-badge{align-items:center;background:linear-gradient(180deg,#2d6df2,#4a88ff);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:38px;padding:0 14px;white-space:nowrap}.pp-profile-section{grid-gap:12px;display:grid;gap:12px;margin-bottom:4px}.pp-profile-card.polished{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e0e8f7f5;border-radius:24px;box-shadow:0 12px 28px #14366e14;overflow:hidden}.pp-profile-row.polished{align-items:center;color:#183566;display:flex;gap:14px;justify-content:space-between;min-height:82px;padding:18px 16px}.pp-profile-row.polished+.pp-profile-row.polished{border-top:1px solid #e0e8f7b8}.pp-profile-row.clickable.polished{background:#0000;border:none;text-align:left;width:100%}.pp-profile-row.clickable.polished.active{background:linear-gradient(180deg,#eef6fff5,#f8fbfff5)}.pp-profile-row-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.pp-profile-label{color:#183566;font-size:15px;font-weight:900;line-height:1.2}.pp-profile-sublabel{color:#7f94b6;font-size:13px;font-weight:700;line-height:1.45}.pp-profile-value{color:#183566;font-size:15px;font-weight:900}.pp-toggle{background:#dfe8f5;border-radius:999px;flex-shrink:0;height:32px;position:relative;transition:background .18s ease;width:52px}.pp-toggle.on{background:linear-gradient(180deg,#2d6df2,#4a88ff)}.pp-toggle-knob{background:#fff;border-radius:999px;box-shadow:0 4px 10px #0000001f;height:26px;left:3px;position:absolute;top:3px;transition:left .18s ease;width:26px}.pp-toggle.on .pp-toggle-knob{left:23px}.pp-profile-logout-btn{background:linear-gradient(180deg,#ff5d73,#ff375f);border:none;border-radius:18px;box-shadow:0 16px 28px #ff375f2e;color:#fff;font-size:15px;font-weight:900;letter-spacing:.01em;min-height:54px;width:100%}@media (max-width:520px){.pp-profile-hero{align-items:flex-start;flex-direction:column}}.pp-update-featured.unread,.pp-update-row.unread{box-shadow:0 0 0 1px #0f62fe14}.pp-update-featured.read,.pp-update-row.read{opacity:.82}.pp-update-row{cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.pp-update-featured:active,.pp-update-row:active{transform:scale(.99)}.pp-filter-chip:active,.pp-onboarding-btn:active,.pp-profile-logout-btn:active,.pp-update-featured:active,.pp-update-row:active{transform:scale(.985)}.pp-onboarding-toggle-card,.pp-profile-row.clickable,.pp-update-featured,.pp-update-row{transition:transform var(--pp-fast) var(--pp-ease-premium),box-shadow var(--pp-mid) var(--pp-ease-premium),opacity var(--pp-fast) ease}.pp-update-featured.unread,.pp-update-row.unread{box-shadow:0 0 0 1px #0f62fe14,0 8px 18px #0f62fe14}.pp-update-featured.read,.pp-update-row.read{filter:saturate(.92);opacity:.78}.pp-updates-hero-badge span{min-width:24px;text-align:center;transition:transform .22s var(--pp-ease-premium)}.pp-updates-hero-badge span:not(:empty){animation:ppBadgePulse .42s var(--pp-ease-premium)}@keyframes ppBadgePulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@media (hover:hover) and (pointer:fine){.pp-update-featured:hover,.pp-update-row:hover{box-shadow:0 14px 28px #0f28641f;transform:translateY(-2px)}}.pp-update-row{animation:ppFadeInUp .36s var(--pp-ease-premium)}@keyframes ppFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pp-update-featured,.pp-update-row{overflow:visible}.pp-update-row{align-items:flex-start;gap:14px;padding:20px 18px}.pp-update-copy{flex:1 1;min-width:0}.pp-update-row-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.pp-update-row-title{line-height:1.3;margin:0}.pp-update-row-body{line-height:1.55;margin-top:8px}.pp-update-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pp-feed-inline-action{margin-top:12px}.ppm-notification-card p{color:#5f7596;font-size:14px;line-height:1.6;margin:12px 0 0}.ppm-modal-actions{display:flex;gap:10px;margin-top:18px}.ppm-hero-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ppm-mark-all-btn{background:#edf4ff;border:none;border-radius:999px;color:#245fda;font-size:13px;font-weight:800;min-height:36px;padding:0 14px}.ppm-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ppm-filter-chip{background:#fff;border:1px solid #e0e8f7f5;border-radius:999px;color:#5d7395;font-size:13px;font-weight:800;min-height:34px;padding:0 14px}.ppm-filter-chip.active{background:#edf4ff;border-color:#67a0ff3d;color:#245fda}.ppm-update-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e0e8f7f2;border-radius:24px;box-shadow:0 12px 28px #14366e14;padding:18px}.ppm-update-card.is-unread{border-color:#5484ff3d;box-shadow:0 14px 32px #2b70f11a}.ppm-update-card.is-read{opacity:.96}.ppm-update-top{align-items:flex-start;display:flex;gap:14px}.ppm-update-icon-wrap{background:#edf4ff;border-radius:16px;color:#285fd7;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.ppm-update-copy{flex:1 1;min-width:0}.ppm-update-head{align-items:center;display:flex;gap:8px}.ppm-update-head h3{color:#183566;font-size:20px;font-weight:900;line-height:1.2;margin:0}.ppm-notification-card p,.ppm-update-card p{color:#5f7596;font-size:14px;line-height:1.6;margin:12px 0 0}.ppm-modal-actions,.ppm-update-actions{display:flex;gap:10px;margin-top:16px}.ppm-swipe-wrap{border-radius:24px;overflow:hidden;position:relative}.ppm-swipe-action{align-items:center;background:linear-gradient(180deg,#2d6df2,#4a88ff);border-radius:24px;display:flex;inset:0 0 0 auto;justify-content:center;position:absolute;width:110px}.ppm-swipe-read-btn{background:#ffffff24;border:none;border-radius:999px;color:#fff;font-size:14px;font-weight:900;min-height:42px;padding:0 18px}.ppm-notification-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e0e8f7f2;border-radius:24px;box-shadow:0 12px 28px #14366e14;padding:18px 18px 16px;position:relative;text-align:left;width:100%}.ppm-notification-card.is-unread{border-color:#5484ff3d;box-shadow:0 14px 32px #2b70f11a}.ppm-notification-card:disabled{opacity:.78}.ppm-notification-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ppm-notification-title-row{align-items:center;display:flex;gap:8px}.ppm-notification-title-row h3{color:#183566;font-size:20px;font-weight:900;line-height:1.2;margin:0}.ppm-notification-dot{background:#2d6df2;border-radius:999px;flex-shrink:0;height:8px;width:8px}.ppm-feed-meta{color:#7d92b3;font-size:12px;font-weight:800;white-space:nowrap}.ppm-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ppm-type-pill{align-items:center;background:#edf4ff;border-radius:999px;color:#285fd7;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:28px;padding:0 12px}.ppm-feed-open{color:#245fda;font-size:14px;font-weight:800;margin-top:14px}.ppm-modal-backdrop{align-items:flex-end;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0810246b;display:flex;inset:0;justify-content:center;padding:14px 14px calc(16px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:220}.ppm-modal-card{animation:ppmModalUp .18s ease;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #e0e8f7f2;border-radius:28px;box-shadow:0 30px 60px #091b443d;max-width:560px;padding:10px 16px 16px;width:100%}@keyframes ppmModalUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ppm-modal-handle{background:#d7e1f1;border-radius:999px;height:5px;margin:2px auto 14px;width:54px}.ppm-modal-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ppm-modal-title{color:#183566;font-size:24px;font-weight:900;line-height:1.08;margin:6px 0 0}.ppm-modal-close{background:#edf4ff;border:none;border-radius:14px;color:#285fd7;font-size:24px;height:38px;line-height:1;width:38px}.ppm-modal-body{color:#5f7596;font-size:15px;line-height:1.7;margin-top:14px;white-space:pre-wrap}.ppm-modal-primary,.ppm-modal-secondary{border-radius:16px;flex:1 1;font-size:14px;font-weight:900;min-height:46px}.ppm-modal-secondary{background:#fff;border:1px solid #e0e8f7f2;color:#183566}.ppm-modal-primary{background:linear-gradient(180deg,#2d6df2,#4a88ff);border:none;color:#fff}:root{--brand-primary:#0046ff;--brand-primary-glow:#0046ff2e;--brand-secondary:#001e4d;--bg-gradient:linear-gradient(135deg,#eef2f8,#f9fbff);--surface-glass:#ffffff8c;--surface-glass-border:#ffffff59;--surface-strong:#fff;--text-strong:#0e1a2b;--text-medium:#4d5b71;--text-soft:#7d8797;--input-bg:#ffffffbf;--input-border:#00000014;--status-present:#12c065;--status-late:#ffb200;--status-absent:#ff3b30;--glass-blur:18px;--card-radius:14px;--shadow-soft:0 8px 32px #0f172a14;--shadow-medium:0 12px 32px #0f172a26}#root,body,html{background:linear-gradient(135deg,#eef2f8,#f9fbff)!important;background:var(--bg-gradient)!important;color:#0e1a2b;color:var(--text-strong);font-family:Inter,SF Pro Display,system-ui,sans-serif;height:100%;margin:0;padding:0}*{transition:.2s ease}.main-content{color:#0e1a2b;color:var(--text-strong);min-height:100vh;padding:40px}.admin-card,.ai-card,.card,.daily-student-panel,.dashboard-card,.heatmap-card,.monthly-grid-card,.yearly-card{backdrop-filter:blur(18px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff8c;background:var(--surface-glass);border:1px solid #ffffff59;border:1px solid var(--surface-glass-border);border-radius:14px;border-radius:var(--card-radius);box-shadow:0 8px 32px #0f172a14;box-shadow:var(--shadow-soft);padding:22px}.card.elevated{box-shadow:0 12px 32px #0f172a26;box-shadow:var(--shadow-medium)}input,select{background:#ffffffbf!important;background:var(--input-bg)!important;border:1px solid #00000014;border:1px solid var(--input-border);border-radius:14px;border-radius:var(--card-radius);color:#0e1a2b;color:var(--text-strong);font-size:14px;padding:12px}input:focus,select:focus{box-shadow:0 0 0 6px #0046ff2e;box-shadow:0 0 0 6px var(--brand-primary-glow);outline:2px solid #0046ff;outline:2px solid var(--brand-primary)}button{background:#0046ff;background:var(--brand-primary);border:none;border-radius:14px;border-radius:var(--card-radius);box-shadow:0 8px 32px #0f172a14;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;font-weight:500;padding:11px 22px}button:hover{background:#003ae0;box-shadow:0 12px 32px #0f172a26;box-shadow:var(--shadow-medium)}.sidebar{background:#fff!important;background:var(--surface-strong)!important;border-right:1px solid #0000000f;box-shadow:6px 0 24px #0000000d}.pp-nav-link{color:#4d5b71!important;color:var(--text-medium)!important;font-weight:500}.pp-nav-link:hover{background:#0000000a}.pp-nav-link-active{background:#0046ff2e!important;background:var(--brand-primary-glow)!important;border-left:4px solid #0046ff;border-left:4px solid var(--brand-primary);color:#0046ff!important;color:var(--brand-primary)!important}.pill-btn.present{background:#12c065!important;background:var(--status-present)!important}.pill-btn.late{background:#ffb200!important;background:var(--status-late)!important}.pill-btn.absent{background:#ff3b30!important;background:var(--status-absent)!important}.summary-present{color:#12c065;color:var(--status-present)}.summary-late{color:#ffb200;color:var(--status-late)}.summary-absent{color:#ff3b30;color:var(--status-absent)}.page-container{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1400px;padding:20px 40px}.section-title{color:#0e1a2b;color:var(--text-strong);font-size:24px;font-weight:700;margin-bottom:6px}.subtext{color:#7d8797;color:var(--text-soft);font-size:14px}.admin-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;background:var(--surface-glass);border:1px solid #ffffff59;border:1px solid var(--surface-glass-border);border-radius:14px;border-radius:var(--card-radius);box-shadow:0 8px 32px #0f172a14;box-shadow:var(--shadow-soft);padding:28px}.admin-card h2{color:#0e1a2b;color:var(--text-strong);font-size:20px;margin-bottom:14px}
/*# sourceMappingURL=main.498e884d.css.map*/