.pp{--pp-ground:#000;--pp-card:#080809;--pp-card-hi:#0d0d0f;--pp-inset:#ffffff06;--pp-line:#ffffff17;--pp-line-soft:#ffffff12;--pp-brand:#0161f4;--pp-brand-hi:#1d70f7;--pp-brand-2f:#2f7df6;--pp-brand-edge:#2f7df638;--pp-brand-soft:#78a9ff;--pp-brand-wash:#0161f414;--pp-warn:#fbbf24;--pp-warn-dim:#fcd34d;--pp-warn-wash:#fbbf2417;--pp-ok:#34d399;--pp-ok-wash:#34d3991a;--pp-info-wash:#78a9ff1f;--pp-info:#9cc0ff;--pp-t1:#fff;--pp-t2:#ffffffb3;--pp-t3:#ffffff80;--pp-t4:#ffffff59;--pp-t5:#ffffff42;--pp-shadow:0 18px 60px #00000038;--pp-r:16px;--pp-r-sm:12px;background:var(--pp-ground);color:var(--pp-t1)}.pp .page{max-width:500px;padding:calc(var(--shprd-safe-area-top,0px) + 14px) 16px calc(var(--shprd-safe-area-bottom,0px) + 40px);flex-direction:column;gap:14px;margin:0 auto;display:flex}.pp main{flex-direction:column;gap:14px;display:flex}.pp a[class]:focus-visible,.pp button:focus-visible,.pp summary:focus-visible{outline:none;box-shadow:0 0 0 2px #0161f480,0 0 0 5px #0161f424}.pp .phead{align-items:center;gap:8px;padding:2px 2px 4px;display:flex}.pp .phead-id{min-width:0;color:inherit;flex:1;align-items:center;gap:11px;text-decoration:none;display:flex}.pp .phead-logo{object-fit:contain;flex:none;width:44px;height:44px}.pp .phead-brand{letter-spacing:.22em;color:var(--pp-brand-hi);white-space:nowrap;font-size:14px;font-weight:600;display:block}.pp .phead-btn{cursor:pointer;border:1px solid var(--pp-line);width:40px;height:40px;color:var(--pp-t2);background:#070708;border-radius:999px;flex:none;place-items:center;padding:0;display:grid;position:relative}.pp .phead-btn:hover{color:var(--pp-t1);border-color:#ffffff29}.pp .phead-btn svg{width:18px;height:18px}.pp .phead-notifications{color:#f2f2f3;background:0 0;border-color:#0000}.pp .phead-notifications:hover{background:#ffffff0d;border-color:#0000}.pp .phead-notifications svg{width:22px;height:22px}.pp .phead-profile{color:#b8b8bc;background:#232325;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;font-weight:520;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:grid;position:relative;overflow:hidden}.pp .phead-profile-image{object-fit:cover}.pp .phead-profile:hover{color:var(--pp-t1);background:#29292c}.pp .phead-dot{background:var(--pp-warn);border:2px solid var(--pp-card);border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:10px}.pp .sai-bar{border-radius:var(--pp-r);border:1px solid var(--pp-brand-edge);background:radial-gradient(120% 150% at 0% 0%, #0161f41c, transparent 60%), var(--pp-card);width:100%;box-shadow:var(--pp-shadow);color:var(--pp-t3);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:11px;padding:12px 13px;font-size:14px;display:flex}.pp .sai-bar:hover{color:var(--pp-t2);border-color:#2f7df666}.pp .sai-bar-orb{background:#080809;border-radius:999px;flex:none;width:30px;height:30px}.pp .sai-bar-orb-face{border-radius:999px;width:100%;height:100%;display:block;overflow:hidden}.pp .sai-bar-orb-lottie{transform-origin:50%;width:100%;height:100%;transform:scale(2.25)}.pp .sai-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pp .sai-bar-caret{vertical-align:-.16em;background:currentColor;border-radius:1px;width:1.5px;height:1.05em;margin-left:2px;animation:1s step-end infinite sai-caret-blink;display:inline-block}@keyframes sai-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pp .sai-bar-caret{display:none}}.pp .sai-bar-go{color:#fff;background:#0161f4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .18s,background-color .18s;display:inline-flex;box-shadow:0 6px 18px #0161f452}.pp .sai-bar-go svg{width:19px;height:19px;display:block}.pp .sai-bar:hover .sai-bar-go{background:#1d70f7;transform:scale(1.05)}.pp .sheet-wrap{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.pp .sheet-scrim{-webkit-backdrop-filter:blur(3px);cursor:pointer;background:#040406a8;border:0;padding:0;animation:.18s ease-out pp-fade;position:absolute;inset:0}.pp .sheet{border:1px solid var(--pp-line);background:var(--pp-card);border-bottom:0;border-radius:26px 26px 0 0;outline:none;flex-direction:column;width:100%;max-width:500px;max-height:86vh;margin:0 auto;animation:.22s cubic-bezier(.22,1,.36,1) pp-rise;display:flex;position:relative;box-shadow:0 -20px 60px #0009}@keyframes pp-fade{0%{opacity:0}}@keyframes pp-rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.pp .sheet,.pp .sheet-scrim{animation:none}}.pp .sheet-grip{background:var(--pp-t5);border-radius:999px;flex:none;width:38px;height:4px;margin:9px auto 0}.pp .sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 4px;display:flex}.pp .sheet-head h2{letter-spacing:-.03em;margin:0;font-size:19px;font-weight:700}.pp .sheet-x{border:1px solid var(--pp-line);background:var(--pp-inset);width:30px;height:30px;color:var(--pp-t3);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.pp .sheet-x:hover{color:var(--pp-t1)}.pp .sheet-x svg{width:14px;height:14px}.pp .sheet-body{-webkit-overflow-scrolling:touch;padding:8px 18px calc(var(--shprd-safe-area-bottom,0px) + 22px);overflow-y:auto}.pp .sheet-body>.doc:first-child{margin-top:6px}.pp .sheet-cta{justify-content:center;width:100%;margin-top:14px}.pp .link-teen-dialog-wrap{z-index:80;padding:calc(var(--shprd-safe-area-top,0px) + 18px) 16px calc(var(--shprd-safe-area-bottom,0px) + 18px);place-items:center;display:grid;position:fixed;inset:0}.pp .link-teen-dialog-scrim{-webkit-backdrop-filter:blur(7px);cursor:pointer;background:#020204c2;border:0;padding:0;animation:.18s ease-out pp-fade;position:absolute;inset:0}.pp .link-teen-dialog{width:min(100%,440px);max-height:calc(100svh - var(--shprd-safe-area-top,0px) - var(--shprd-safe-area-bottom,0px) - 36px);background:radial-gradient(110% 90% at 100% 0,#2f7df61a,#0000 54%),linear-gradient(145deg,#ffffff09,#0000 44%),#09090b;border:1px solid #ffffff24;border-radius:24px;outline:none;padding:20px;animation:.24s cubic-bezier(.22,1,.36,1) pp-dialog-in;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff0e,0 32px 90px #000000c7}@keyframes pp-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.pp .signed-dialog{text-align:center;padding:30px 22px 22px;overflow:hidden}.pp .signed-dialog-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pp .signed-dialog-burst-art{width:150%;height:150%;transform:translate(-16.67%,-16.67%)}.pp .signed-dialog-body{flex-direction:column;align-items:center;display:flex;position:relative}.pp .signed-dialog-pop-shell{isolation:isolate;width:104px;height:104px;margin-bottom:22px;position:relative}.pp .signed-dialog-pop-glow{filter:blur(40px);background:#ffffff38;border-radius:999px;animation:3.2s ease-in-out .98s infinite pp-signed-aura;position:absolute;inset:0}.pp .signed-dialog-pop-reveal{opacity:0;width:100%;height:100%;animation:.98s cubic-bezier(.22,1,.36,1) forwards pp-signed-pop;position:relative}.pp .signed-dialog-levitate,.pp .signed-dialog-art{width:100%;height:100%}.pp .signed-dialog-levitate{animation:4.8s ease-in-out .98s infinite pp-signed-levitate}.pp .link-teen-dialog.signed-dialog h2{font-size:clamp(27px,7.6vw,34px);line-height:1.12}.pp .signed-dialog-word{opacity:0;animation:1.24s cubic-bezier(.22,1,.36,1) forwards pp-signed-word;display:inline-block}.pp .signed-dialog-blue{color:#0161f4;animation:1.7s cubic-bezier(.22,.85,.28,1) forwards pp-signed-blue}.pp .signed-dialog-reveal{opacity:0;flex-direction:column;align-items:center;width:100%;animation:.76s cubic-bezier(.22,1,.36,1) forwards pp-signed-rise;display:flex}.pp .signed-dialog-reveal p{max-width:34ch;color:var(--pp-t3);margin:12px auto 0;font-size:13.5px;line-height:1.58}.pp .signed-dialog-reveal .fbtn{width:100%;min-height:52px;margin-top:24px}.pp .signed-dialog-link{color:var(--pp-t3);margin-top:14px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none}.pp .signed-dialog-link:hover{color:var(--pp-t1)}@keyframes pp-signed-word{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes pp-signed-blue{0%{color:#0161f4}to{color:#fff}}@keyframes pp-signed-rise{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes pp-signed-pop{0%{opacity:0;filter:blur(9px);transform:translateY(14px)scale(.78)rotate(-6deg)}58%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.08)rotate(0)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}}@keyframes pp-signed-aura{0%,to{opacity:.36;transform:scale(.9)}50%{opacity:.84;transform:scale(1.12)}}@keyframes pp-signed-levitate{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.pp .signed-dialog-word,.pp .signed-dialog-reveal,.pp .signed-dialog-pop-reveal{opacity:1;animation:none}.pp .signed-dialog-blue{color:inherit;animation:none}.pp .signed-dialog-levitate,.pp .signed-dialog-pop-glow{animation:none}}.pp .link-teen-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp .link-teen-dialog-head>span{text-transform:uppercase;letter-spacing:.18em;color:var(--pp-brand-soft);font-size:10px;font-weight:650}.pp .link-teen-dialog-close{border:1px solid var(--pp-line);width:32px;height:32px;color:var(--pp-t3);cursor:pointer;background:#ffffff09;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.pp .link-teen-dialog-close:hover{color:var(--pp-t1);background:#fff1}.pp .link-teen-dialog-close svg{width:15px;height:15px}.pp .link-teen-dialog-art{clip-path:circle(21.5%);width:228px;height:228px;margin:-4px auto -2px;overflow:hidden}.pp .link-teen-dialog h2{letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(25px,7vw,31px);font-weight:650;line-height:1.08}.pp .link-teen-dialog-intro{max-width:40ch;color:var(--pp-t3);text-align:center;margin:11px auto 0;font-size:13.5px;line-height:1.58}.pp .link-teen-dialog-form .fieldset{background:0 0;border:0;margin-top:20px;padding:0}.pp .link-teen-dialog-form .field{box-sizing:border-box;background:#ffffff09;border-radius:14px;min-width:0;max-width:100%;min-height:52px}.pp .link-teen-dialog-form .field+.field{margin-top:10px}.pp .link-teen-date-field{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:10px;display:block}.pp .link-teen-date-control{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;height:52px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pp .link-teen-date-control:focus-within{border-color:var(--pp-brand-edge)}.pp .link-teen-date-input{z-index:2;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;opacity:0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;outline:none;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.pp .link-teen-date-value{color:var(--pp-t5);pointer-events:none;font-size:14px;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pp .link-teen-date-value.is-value{color:var(--pp-t1)}.pp .link-teen-date-field+.field{margin-top:10px}.pp .link-teen-dialog-form .fbtn{border-radius:14px;min-height:50px}.pp .link-teen-dialog-form .okmsg{background:var(--pp-ok-wash);text-align:center;border:1px solid #34d39933;border-radius:14px;margin:24px 0 8px;padding:16px;font-size:13.5px;line-height:1.55}.pp .link-teen-dialog-note{border-top:1px solid var(--pp-line-soft);color:var(--pp-t3);align-items:flex-start;gap:10px;margin:18px 0 0;padding-top:16px;display:flex}.pp .link-teen-dialog-note>svg{width:17px;height:17px;color:var(--pp-brand-soft);flex:none;margin-top:1px}.pp .link-teen-dialog-note strong{color:var(--pp-t2);font-size:12px;font-weight:650;line-height:1.35;display:block}.pp .link-teen-dialog-note p{color:var(--pp-t3);margin:4px 0 0;font-size:11.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.pp .link-teen-dialog,.pp .link-teen-dialog-scrim{animation:none}}.pp .list .g{min-width:0}.pp .list>a>.pill,.pp .list>div>.pill{flex:none}.pp .list .g .hnm{color:var(--pp-t1);letter-spacing:-.015em;font-size:14px;font-weight:600;display:block}.pp .list .g .hmeta{color:var(--pp-t4);margin-top:2px;font-size:12px;display:block}.pp .card{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:var(--pp-r);box-shadow:var(--pp-shadow)}.pp .deck{display:grid;position:relative}.pp .deck>.greet,.pp .deck>.feature{grid-area:1/1}.pp .deck:before{content:"";border:1px solid var(--pp-line);z-index:0;background:#050506;border-bottom:0;border-radius:14px 14px 0 0;height:22px;position:absolute;top:-8px;left:34px;right:34px}.pp .deck.is-flat:before{display:none}.pp .deck>.greet{z-index:1;align-self:start;margin:0 16px;position:relative}.pp .deck.is-flat>.greet{margin:0}.pp .deck>.feature{z-index:2;align-self:start;position:relative;box-shadow:0 -12px 30px #00000057,0 18px 60px #00000047}.pp .deck>.feature:after{content:"";background:linear-gradient(90deg,#0000,#4d8eff9e,#0000);height:1px;position:absolute;top:0;left:0;right:0}.pp .greet{isolation:isolate;text-align:center;padding:32px 22px 22px;position:relative;overflow:hidden}.pp .greet>:not(.greet-wave){z-index:1;position:relative}.pp .greet-wave{z-index:0;pointer-events:none;opacity:.74;position:absolute;inset:50% 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 28%);mask-image:linear-gradient(#0000,#000 28%)}.pp .greet-wave-animation{aspect-ratio:16/9;width:100%;position:absolute;bottom:0;left:0}.pp .greet h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:30px;font-weight:600;line-height:1.12}.pp .greet .sub{max-width:38ch;color:var(--pp-t3);margin:12px auto 0;font-size:14px;line-height:1.5}.pp .greet .acts{justify-content:center;margin-top:20px}.pp .greet .greet-cta{width:100%;min-height:48px}@media (prefers-reduced-motion:reduce){.pp .greet-wave-animation{display:none}}.pp .hub{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:var(--pp-r);box-shadow:var(--pp-shadow);overflow:hidden}.pp .hub-head{justify-content:space-between;align-items:center;padding:17px 17px 4px;display:flex}.pp .hub-head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.pp .duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp .tile{isolation:isolate;border:1px solid var(--pp-line);background:var(--pp-card);border-radius:var(--pp-r);min-height:146px;box-shadow:var(--pp-shadow);color:inherit;flex-direction:column;padding:15px 15px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.pp .scorecard{--tile-rgb:120, 169, 255;aspect-ratio:1;background:radial-gradient(105% 95% at 105% 105%, rgba(var(--tile-rgb), .042), transparent 61%), linear-gradient(145deg, #ffffff06, transparent 38%), #070708;width:100%;min-height:0;box-shadow:inset 0 1px 0 #ffffff07, inset 0 0 34px rgba(var(--tile-rgb), .012), var(--pp-shadow);border-color:#ffffff1f;border-radius:clamp(22px,6vw,28px);padding:clamp(15px,4.5vw,21px);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s}.pp .scorecard.tone-ok{--tile-rgb:52, 211, 153}.pp .scorecard.tone-warn{--tile-rgb:251, 191, 36}.pp .scorecard.tone-info{--tile-rgb:120, 169, 255}.pp .scorecard:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(120deg, #ffffff0b, transparent 27%, transparent 76%, rgba(var(--tile-rgb), .018));pointer-events:none;position:absolute;inset:0}.pp .scorecard:after{content:"";z-index:0;aspect-ratio:1;background:rgba(var(--tile-rgb), .035);filter:blur(32px);pointer-events:none;border-radius:999px;width:90%;position:absolute;bottom:-42%;right:-28%}.pp .scorecard>*{z-index:1;position:relative}@media (hover:hover){.pp .scorecard:not([disabled]):hover{box-shadow:inset 0 1px 0 #ffffff0a, inset 0 0 38px rgba(var(--tile-rgb), .022), 0 20px 64px #0000004d;border-color:#ffffff2e;transform:translateY(-1px)}}.pp .scorecard:not([disabled]):active{transform:scale(.99)}.pp .scorecard-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pp .scorecard-label{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.22em;color:#ffffff8c;min-width:0;font-size:clamp(9px,2.5vw,11px);font-weight:600;line-height:1.2;overflow:hidden}.pp .scorecard-index{letter-spacing:.16em;color:#ffffff3d;flex:none;font-size:clamp(10px,2.7vw,12px);font-weight:500}.pp .scorecard-primary{min-width:0;color:var(--pp-t1);margin-top:clamp(18px,6vw,30px);display:flex}.pp .scorecard-money{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:flex-start;line-height:1}.pp .scorecard-money-major{letter-spacing:-.065em;font-size:clamp(42px,11vw,56px);font-weight:570;overflow:visible}.pp .scorecard-money-cents{letter-spacing:-.045em;color:#ffffffe0;flex:none;margin-top:3px;margin-left:6px;font-size:clamp(17px,4.5vw,23px);font-weight:520}.pp .scorecard-money-compact .scorecard-money-major{font-size:clamp(33px,8.5vw,45px)}.pp .scorecard-money-compact .scorecard-money-cents{font-size:clamp(15px,3.8vw,20px)}.pp .scorecard-primary-text{letter-spacing:-.045em;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(23px,6.3vw,34px);font-weight:680;line-height:1.02;display:-webkit-box;overflow:hidden}.pp .scorecard-primary-text-compact{font-size:clamp(19px,5.1vw,27px);line-height:1.08}.pp .scorecard-details{gap:clamp(7px,2vw,10px);min-width:0;margin-top:auto;display:grid}.pp .scorecard-detail{color:#ffffffad;align-items:center;gap:8px;min-width:0;font-size:clamp(10px,2.8vw,13px);line-height:1.2;display:flex}.pp .scorecard-detail+.scorecard-detail{color:#ffffff78}.pp .scorecard-detail-icon{color:currentColor;flex:none;place-items:center;width:15px;height:15px;display:grid}.pp .scorecard-detail-icon svg{width:100%;height:100%}.pp .scorecard-detail-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp button.tile{appearance:none;text-align:left;font:inherit;cursor:pointer}.pp button.tile[disabled]{cursor:default;opacity:.75}@media (prefers-reduced-motion:reduce){.pp .scorecard{transition:none}.pp .scorecard:not([disabled]):hover,.pp .scorecard:not([disabled]):active{transform:none}}@media (max-width:350px){.pp .tile{padding-left:14px;padding-right:14px}.pp .scorecard-label{letter-spacing:.17em}.pp .scorecard-detail{gap:6px}}.pp .hub-rows{padding:12px 17px 8px}.pp .hrow{color:inherit;border-top:1px solid var(--pp-line-soft);align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:flex}.pp .hub-rows .hrow:first-child{border-top:0}.pp .hrow:hover .hnm{color:var(--pp-brand-soft)}.pp .hrow .hid{flex:1;min-width:0}.pp .hrow .hnm{letter-spacing:-.01em;font-size:14.5px;font-weight:600;display:block}.pp .hrow .hmeta{color:var(--pp-t4);margin-top:2px;font-size:12px;display:block}.pp .chev{color:var(--pp-t5);flex:none}.pp .skeleton{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:14px;display:flex}.pp .sk-bar{background:#ffffff17;border-radius:6px;display:block}.pp .sk-title{width:96px;height:15px}.pp .sk-dot{background:#ffffff0f;border-radius:999px;width:30px;height:30px}.pp .skeleton .tile{background:#ffffff0b}.pp .sk-row{border-top:1px solid var(--pp-line-soft);align-items:center;gap:12px;padding:13px 0;display:flex}.pp .sk-row:first-child{border-top:0}.pp .sk-date{background:#ffffff0f;border-radius:12px;flex:none;width:46px;height:40px}.pp .sk-lines{flex-direction:column;flex:1;gap:7px;display:flex}.pp .sk-nm{width:52%;height:12px}.pp .sk-mt{width:34%;height:9px}.pp .nextup.is-empty{box-shadow:none}.pp .nextup.is-empty .nu-title,.pp .hub-note{color:var(--pp-t3)}.pp .nextup.is-empty .sk-date,.pp .hub-rows .sk-row{opacity:.6}.pp .nextup.is-empty .nu-title{font-size:15px}.pp .hub-note{margin:0;padding:2px 17px 16px;font-size:12.5px;line-height:1.5}.pp .hub-rows .sk-row:first-child{border-top:0}.pp .sk-note{text-align:center;color:var(--pp-t4);margin:12px 6px 0;font-size:12px;line-height:1.5}@keyframes pp-page-reveal{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.985)}70%{filter:blur(1px);transform:translateY(-1px)scale(1.003)}}.pp main:is(.parent-dashboard,.balance-page,.parent-events-page,.event-detail,.family-page)>:not(.event-sticky-action),.pp main.parent-lesson-page .lesson-detail-ui>header{animation:.76s cubic-bezier(.22,1,.36,1) 60ms backwards pp-page-reveal}.pp main:is(.parent-dashboard,.balance-page,.parent-events-page,.event-detail,.family-page)>:nth-child(2):not(.event-sticky-action){animation-delay:.15s}.pp main:is(.parent-dashboard,.balance-page,.parent-events-page,.event-detail,.family-page)>:nth-child(3):not(.event-sticky-action){animation-delay:.24s}.pp main:is(.parent-dashboard,.balance-page,.parent-events-page,.event-detail,.family-page)>:nth-child(4):not(.event-sticky-action){animation-delay:.33s}.pp main:is(.parent-dashboard,.balance-page,.parent-events-page,.event-detail,.family-page)>:nth-child(n+5):not(.event-sticky-action){animation-delay:.42s}@media (prefers-reduced-motion:reduce){.pp main:is(.parent-dashboard,.balance-page,.parent-events-page,.event-detail,.family-page)>*,.pp main.parent-lesson-page .lesson-detail-ui>header{animation:none}}.pp .nextup{color:inherit;border:1px solid var(--pp-line);background:var(--pp-card);border-radius:var(--pp-r);box-shadow:var(--pp-shadow);text-decoration:none;display:block;overflow:hidden}.pp .nextup:hover{border-color:#ffffff24}.pp .nextup:hover .nu-title{color:#fff}.pp .nu-head{justify-content:space-between;align-items:center;padding:15px 17px 0;display:flex}.pp .nu-k{text-transform:uppercase;letter-spacing:.16em;color:var(--pp-t4);align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.pp .nu-k .dot{background:var(--pp-brand);border-radius:999px;width:6px;height:6px}.pp .nu-when{color:var(--pp-t3);font-size:12px}.pp .nu-body{align-items:center;gap:14px;padding:12px 17px 16px;display:flex}.pp .nu-date{border:1px solid var(--pp-line);background:var(--pp-inset);text-align:center;border-radius:12px;flex:none;width:46px;padding:6px 0 7px;line-height:1.1}.pp .nu-date .nu-mo{text-transform:uppercase;letter-spacing:.1em;color:var(--pp-t4);font-size:9.5px;display:block}.pp .nu-date .nu-day{color:var(--pp-t1);margin-top:1px;font-size:18px;font-weight:500;display:block}.pp .nu-main{flex:1;min-width:0}.pp .nu-title{letter-spacing:-.02em;font-size:16px;font-weight:600;display:block}.pp .nu-meta{color:var(--pp-t4);margin-top:2px;font-size:12.5px;display:block}.pp .more-btn{border:1px solid var(--pp-line);background:var(--pp-inset);width:30px;height:30px;color:var(--pp-t3);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.pp .more-btn:hover{color:var(--pp-t1);background:var(--pp-card-hi);border-color:#ffffff24}.pp .more-btn svg{display:block}.pp .feature{text-align:center;border-radius:var(--pp-r);border:1px solid var(--pp-line);background:radial-gradient(100% 130% at 100% 0%, #0161f424, transparent 58%), var(--pp-card);box-shadow:var(--pp-shadow);padding:24px 22px;position:relative;overflow:hidden}.pp .feature.calm{background:var(--pp-card)}.pp .feature .fk{letter-spacing:.16em;text-transform:uppercase;color:#6ea0f8;font-size:10.5px;font-weight:600}.pp .feature.calm .fk{color:var(--pp-t4)}.pp .feature h3{letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:18ch;margin:11px auto 0;font-size:23px;font-weight:600;line-height:1.16}.pp .feature.calm h3{color:var(--pp-t1)}.pp .feature p{color:var(--pp-t3);max-width:32ch;margin:9px auto 0;font-size:13px;line-height:1.5}.pp .feature.calm p{color:var(--pp-t3)}.pp .acts{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.pp .feature .acts{justify-content:center}.pp .fbtn{min-width:108px;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pp .fbtn.solid{background:var(--pp-brand);color:#fff;box-shadow:0 8px 24px #0161f438}.pp .fbtn.solid:hover{background:var(--pp-brand-hi)}.pp .fbtn.ghost{background:var(--pp-inset);color:var(--pp-t2);box-shadow:inset 0 0 0 1px var(--pp-line)}.pp .fbtn.ghost:hover{color:#fff;background:#ffffff0e}.pp .fbtn.brand{background:var(--pp-brand);color:#fff}.pp .fbtn.brand:hover{background:var(--pp-brand-hi)}.pp .fbtn.line{color:var(--pp-t2);box-shadow:inset 0 0 0 1px var(--pp-line);background:0 0}.pp .fbtn.line:hover{color:var(--pp-t1);background:#ffffff0f}.pp .fbtn[disabled]{opacity:.55;cursor:default}.pp .inv-msg{margin:10px 0 0;font-size:12px}.pp .inv-msg.err{color:#fda4af}.pp .feature .inv-msg{color:#ffffffd9}.pp .inv-msg.ok{color:var(--pp-ok);font-size:13px}.pp main.parent-dashboard{--dashboard-epic-rgb:1, 97, 244;--dashboard-epic-hi-rgb:29, 112, 247;--dashboard-epic-soft-rgb:120, 169, 255;--dashboard-radius:clamp(20px, 5.5vw, 24px);--dashboard-line:#ffffff1a;--dashboard-surface:radial-gradient(75% 85% at 100% 0%, #ffffff08, transparent 66%), linear-gradient(150deg, #0b0b0b, #070707 62%, #050505);--dashboard-shadow:inset 0 1px 0 #ffffff06, 0 16px 44px #0000003d}.pp main.parent-dashboard :is(.card,.nextup,.hub,.feature,.steps,.list){border-color:var(--dashboard-line);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow)}.pp main.parent-dashboard :is(.card,.nextup,.hub,.steps,.list){background:var(--dashboard-surface)}.pp main.parent-dashboard .scorecard{--tile-rgb:var(--dashboard-epic-rgb);border-color:var(--dashboard-line);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow)}.pp main.parent-dashboard .scorecard:before{background:linear-gradient(120deg,#ffffff09,#0000 28% 78%,#ffffff03)}.pp main.parent-dashboard .scorecard:after{background:rgba(var(--tile-rgb), .018)}@media (hover:hover){.pp main.parent-dashboard .scorecard:not([disabled]):hover{border-color:#ffffff29;box-shadow:inset 0 1px #ffffff09,0 18px 48px #00000045}}.pp main.parent-dashboard .greet h1{font-weight:650}.pp main.parent-dashboard .parent-greeting-mascot{width:54px;height:68px;margin:-8px auto 10px;display:block}.pp main.parent-dashboard .parent-greeting-mascot img{object-fit:contain;width:100%;height:100%;display:block;transform:translate(-3px)}.pp main.parent-dashboard .greet .sub{color:#ffffff75}.pp main.parent-dashboard .deck.is-flat>.greet{min-height:142px}.pp main.parent-dashboard .nextup:hover{border-color:#ffffff2e}.pp main.parent-dashboard .nu-head{padding:17px 19px 0}.pp main.parent-dashboard .nu-k{letter-spacing:.2em;color:#ffffff85}.pp main.parent-dashboard .nu-k .dot{box-shadow:0 0 9px #0161f452}.pp main.parent-dashboard .nu-body{padding:13px 19px 18px}.pp main.parent-dashboard .nu-date{background:#ffffff06;border-color:#ffffff1a;border-radius:15px;box-shadow:inset 0 1px #ffffff06}.pp main.parent-dashboard .nu-title,.pp main.parent-dashboard .hrow .hnm{font-weight:650}.pp main.parent-dashboard .hub-head{padding:18px 19px 5px}.pp main.parent-dashboard .hub-head h2{text-transform:uppercase;letter-spacing:.2em;color:#ffffff8c;font-size:10.5px;font-weight:600}.pp main.parent-dashboard .hub-rows{padding:10px 19px 9px}.pp main.parent-dashboard .hrow,.pp main.parent-dashboard .sk-row{border-color:#ffffff0e}.pp main.parent-dashboard .more-btn{background:#ffffff06;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff06}.pp main.parent-dashboard .feature{background:radial-gradient(100% 130% at 100% 0,#ffffff08,#0000 58%),linear-gradient(150deg,#0b0b0b,#070707 62%,#050505)}.pp main.parent-dashboard .feature.feature-blue{isolation:isolate;text-align:left;background:radial-gradient(90% 150% at 100% -20%,#7eb8ff61,#0000 58%),linear-gradient(145deg,#0875fa 0%,#0668f2 52%,#0862e8 100%);border-color:#ffffff3d;border-radius:clamp(24px,7vw,38px);padding:clamp(26px,6vw,36px) clamp(24px,6vw,38px);box-shadow:inset 0 1px #ffffff47,0 22px 58px #004bbe4d}.pp main.parent-dashboard .feature.feature-blue:before{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:420px;height:240px;position:absolute;top:-176px;right:-96px;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.pp main.parent-dashboard .feature.feature-blue>*{z-index:1;position:relative}.pp main.parent-dashboard .feature.feature-blue .fk{color:#deebffd1}.pp main.parent-dashboard .feature.feature-blue h3{letter-spacing:-.045em;max-width:none;margin:14px 0 0;font-size:clamp(25px,6vw,34px);font-weight:680;line-height:1.08}.pp main.parent-dashboard .feature.feature-blue>p:not(.inv-msg){color:#e2eeffc7;max-width:40ch;margin:15px 0 0;font-size:15px;line-height:1.48}.pp main.parent-dashboard .feature.feature-blue .acts{justify-content:flex-start;gap:10px;margin-top:23px}.pp main.parent-dashboard .feature.feature-blue .fbtn{border-radius:999px;min-width:118px;min-height:48px;padding:0 24px;font-size:14px;font-weight:700}.pp main.parent-dashboard .feature.feature-blue .fbtn.solid{color:#0766eb;background:#fff;box-shadow:0 10px 24px #00379b33}.pp main.parent-dashboard .feature.feature-blue .fbtn.solid:hover{background:#f3f7ff}.pp main.parent-dashboard .feature.feature-blue .fbtn.ghost{color:#fff;background:#ffffff26;box-shadow:inset 0 1px #ffffff1a}.pp main.parent-dashboard .feature.feature-blue .fbtn.ghost:hover{background:#ffffff38}.pp main.parent-dashboard .feature.calm{background:var(--dashboard-surface)}.pp main.parent-dashboard .deck>.feature:after{background:linear-gradient(90deg,#0000,#fff3,#0000)}.pp main.parent-dashboard .deck>.feature.feature-blue:after{background:linear-gradient(90deg,#0000,#ffffff9e,#0000)}.pp main.parent-dashboard .sai-bar{border-color:var(--dashboard-line);box-shadow:var(--dashboard-shadow);background:radial-gradient(80% 220% at 0%,#ffffff06,#0000 60%),#070707;border-radius:20px}.pp main.parent-dashboard .sai-bar:hover{border-color:#ffffff2e}.pp main.parent-dashboard .family-card{isolation:isolate;border:1px solid var(--dashboard-line);box-shadow:var(--dashboard-shadow);background:radial-gradient(90% 120% at 0 0,#ffffff06,#0000 58%),linear-gradient(145deg,#090909,#060606 72%);border-radius:26px;position:relative;overflow:hidden}.pp main.parent-dashboard .family-card.has-attention{background:radial-gradient(90% 120% at 0% 0%, rgba(var(--dashboard-epic-rgb), .065), transparent 55%), linear-gradient(145deg, #090909, #060606 72%)}.pp main.parent-dashboard .family-card:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;top:0;left:34px;right:34px}.pp main.parent-dashboard .family-card>*{z-index:1;position:relative}.pp main.parent-dashboard .family-card-head{padding:24px 22px 19px}.pp main.parent-dashboard .family-card-heading{min-width:0}.pp main.parent-dashboard .family-card-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.pp main.parent-dashboard .family-card-kicker{text-transform:uppercase;letter-spacing:.2em;color:rgb(var(--dashboard-epic-rgb));align-items:center;gap:9px;font-size:11px;font-weight:650;line-height:1;display:flex}.pp main.parent-dashboard .family-card-kicker-dot{background:rgb(var(--dashboard-epic-rgb));width:8px;height:8px;box-shadow:0 0 8px rgba(var(--dashboard-epic-rgb), .78), 0 0 16px rgba(var(--dashboard-epic-rgb), .32);border-radius:999px}.pp main.parent-dashboard .family-card-details{color:#ffffff8f;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:6px;font-size:10px;font-weight:650;line-height:1;text-decoration:none;transition:color .16s;display:inline-flex}.pp main.parent-dashboard .family-card-details svg{width:14px;height:14px;transition:transform .16s}.pp main.parent-dashboard .family-card-details:hover{color:var(--pp-t1)}.pp main.parent-dashboard .family-card-details:hover svg{transform:translate(1px,-1px)}.pp main.parent-dashboard .family-card-head h2{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(30px,7.4vw,36px);font-weight:650;line-height:1.02}.pp main.parent-dashboard .family-card-head p{color:#ffffff7a;max-width:36ch;margin:8px 0 0;font-size:13.5px;line-height:1.45}.pp main.parent-dashboard .family-card-children{gap:9px;padding:0 18px 18px;display:grid}.pp main.parent-dashboard .family-card-child{min-width:0;min-height:82px;color:inherit;background:#ffffff03;border:1px solid #ffffff16;border-radius:20px;grid-template-columns:52px minmax(0,1fr) 1px minmax(64px,auto) 42px;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;transition:border-color .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff05}@media (hover:hover){.pp main.parent-dashboard .family-card-child:hover{background:#ffffff06;border-color:#ffffff29}}.pp main.parent-dashboard .family-card-avatar{color:#ffffffc7;background:#ffffff06;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:650;display:grid}.pp main.parent-dashboard .family-card-child-copy{flex:1;min-width:0}.pp main.parent-dashboard .family-card-child-name,.pp main.parent-dashboard .family-card-child-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pp main.parent-dashboard .family-card-child-name{letter-spacing:-.018em;font-size:15px;font-weight:650}.pp main.parent-dashboard .family-card-child-meta{color:#ffffff61;margin-top:5px;font-size:11.5px}.pp main.parent-dashboard .family-card-child-divider{background:#ffffff1a;width:1px;height:46px}.pp main.parent-dashboard .family-card-child-status{color:#ffffff9e;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.pp main.parent-dashboard .family-card-child-status.attention{color:rgb(var(--dashboard-epic-rgb))}.pp main.parent-dashboard .family-card-child-status-value{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;font-weight:700;line-height:1;display:block;overflow:hidden}.pp main.parent-dashboard .family-card-child-status-label{color:#ffffff61;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;max-width:100%;margin-top:6px;font-size:8px;font-weight:650;line-height:1;display:block;overflow:hidden}.pp main.parent-dashboard .family-card-child-arrow{color:#ffffffb8;background:#ffffff05;border:1px solid #ffffff17;border-radius:999px;place-items:center;width:42px;height:42px;transition:transform .16s,border-color .16s,color .16s;display:grid}.pp main.parent-dashboard .family-card-child-arrow svg{width:20px;height:20px;display:block}.pp main.parent-dashboard .family-card-child:hover .family-card-child-arrow{color:var(--pp-t1);border-color:#ffffff29;transform:translate(2px)}@media (max-width:420px){.pp main.parent-dashboard .family-card-head{padding:21px 18px 17px}.pp main.parent-dashboard .family-card-head h2{margin-top:18px}.pp main.parent-dashboard .family-card-children{padding:0 13px 13px}.pp main.parent-dashboard .family-card-child{grid-template-columns:42px minmax(0,1fr) 1px minmax(48px,auto) 36px;gap:6px;min-height:72px;padding:8px}.pp main.parent-dashboard .family-card-avatar{width:42px;height:42px}.pp main.parent-dashboard .family-card-child-status-value{font-size:19px}.pp main.parent-dashboard .family-card-child-status-label{font-size:7.5px}.pp main.parent-dashboard .family-card-child-arrow{width:36px;height:36px}}@media (max-width:350px){.pp main.parent-dashboard .family-card-child{grid-template-columns:42px minmax(0,1fr) 36px}.pp main.parent-dashboard .family-card-avatar{grid-area:1/1/span 2;width:42px;height:42px}.pp main.parent-dashboard .family-card-child-copy{grid-area:1/2}.pp main.parent-dashboard .family-card-child-divider{display:none}.pp main.parent-dashboard .family-card-child-status{flex-direction:row;grid-area:2/2;align-items:baseline;gap:6px;margin-top:7px}.pp main.parent-dashboard .family-card-child-status-value{font-size:14px}.pp main.parent-dashboard .family-card-child-status-label{margin-top:0}.pp main.parent-dashboard .family-card-child-arrow{grid-area:1/3/span 2;width:36px;height:36px}}.pp main.parent-dashboard .greeting-assistant{min-width:0;position:relative}.pp main.parent-dashboard .greeting-assistant>.deck{min-width:0}.pp main.parent-dashboard .greeting-assistant.has-sai .deck.is-flat>.greet{background:radial-gradient(75% 85% at 100% 0,#ffffff08,#0000 68%),linear-gradient(150deg,#0b0b0b,#070707 62%,#050505);min-height:208px;padding:30px 22px 86px}.pp main.parent-dashboard .greeting-assistant.has-sai>.sai-bar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff0a,#0000 38%),#060606e6;border-color:#ffffff1c;border-radius:18px;width:auto;padding:10px 11px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:inset 0 1px #ffffff0a,0 12px 34px #00000047}.pp main.parent-dashboard .greeting-assistant.has-sai>.sai-bar:hover{background:linear-gradient(145deg,#ffffff0e,#0000 38%),#080808f0;border-color:#ffffff2b}.pp main.parent-dashboard .greeting-assistant.has-sai>.sai-bar .sai-bar-orb{width:29px;height:29px}.pp main.parent-dashboard .greeting-assistant.has-sai>.sai-bar .sai-bar-text{color:#ffffff8f}.pp main.parent-dashboard .greeting-assistant.has-sai>.sai-bar .sai-bar-go{color:#fff}.pp main.parent-dashboard .schedule-widget{isolation:isolate;background:radial-gradient(75% 85% at 100% 0,#ffffff08,#0000 66%),linear-gradient(150deg,#0b0b0b,#070707 62%,#050505);min-height:0;position:relative;box-shadow:inset 0 1px #ffffff06,0 16px 44px #0000003d}.pp main.parent-dashboard .schedule-widget:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff0b,#0000 27% 76%,#ffffff03);position:absolute;inset:0}.pp main.parent-dashboard .schedule-widget:after{content:"";z-index:0;aspect-ratio:1;filter:blur(34px);pointer-events:none;background:#ffffff05;border-radius:999px;width:62%;position:absolute;bottom:-82%;right:-12%}.pp main.parent-dashboard .schedule-widget>*{z-index:1;position:relative}.pp main.parent-dashboard .schedule-widget>.schedule-cover{z-index:1;border-radius:inherit;position:absolute;inset:0}.pp main.parent-dashboard .schedule-widget>.schedule-cover:focus-visible{box-shadow:inset 0 0 0 2px #0161f480}.pp main.parent-dashboard .schedule-widget>:not(.schedule-cover){z-index:2;pointer-events:none}.pp main.parent-dashboard .schedule-head{justify-content:space-between;align-items:center;gap:12px;padding:17px 18px 0;display:flex}.pp main.parent-dashboard .schedule-open{color:#ffffff61;text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:4px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.pp main.parent-dashboard .schedule-open svg{width:12px;height:12px}.pp main.parent-dashboard .schedule-layout{grid-template-columns:minmax(126px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:15px;padding:13px 15px 16px;display:grid}.pp main.parent-dashboard .schedule-calendar{background:linear-gradient(145deg,#ffffff06,#0000 55%),#ffffff03;border:1px solid #ffffff0e;border-radius:20px;min-width:0;padding:12px 11px 10px;box-shadow:inset 0 1px #ffffff06}.pp main.parent-dashboard .schedule-date-summary{align-items:flex-start;gap:8px;min-width:0;display:flex}.pp main.parent-dashboard .schedule-today{letter-spacing:-.08em;color:#fffffff0;font-variant-numeric:tabular-nums;flex:none;font-size:clamp(37px,10vw,44px);font-weight:560;line-height:.88}.pp main.parent-dashboard .schedule-date-copy{flex-direction:column;gap:4px;min-width:0;padding-top:1px;display:flex}.pp main.parent-dashboard .schedule-weekday{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;color:#ffffffd1;font-size:12px;font-weight:650;line-height:1.15;overflow:hidden}.pp main.parent-dashboard .schedule-month{text-overflow:ellipsis;white-space:nowrap;color:#ffffff57;font-size:9px;line-height:1.2;overflow:hidden}.pp main.parent-dashboard .schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:17px;display:grid}.pp main.parent-dashboard .schedule-week-day{justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.pp main.parent-dashboard .schedule-week-number{color:#ffffff7a;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;place-items:center;width:clamp(16px,4vw,20px);height:clamp(16px,4vw,20px);font-size:clamp(8px,2vw,10px);line-height:1;display:grid;position:relative}.pp main.parent-dashboard .schedule-week-day.is-today .schedule-week-number{color:#fffffff0;background:#2f7df61a;border-color:#78a9ff61;box-shadow:0 0 12px #2f7df61a}.pp main.parent-dashboard .schedule-week-day.has-event .schedule-week-number:after{content:"";background:rgb(var(--dashboard-epic-rgb));width:4px;height:4px;box-shadow:0 0 8px rgba(var(--dashboard-epic-rgb), .72);border-radius:999px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.pp main.parent-dashboard .schedule-week-letter{text-transform:uppercase;color:#ffffff3d;font-size:7px;font-weight:600;line-height:1}.pp main.parent-dashboard .schedule-events{align-content:center;gap:13px;min-width:0;padding:4px 1px 2px 0;display:grid}.pp main.parent-dashboard .schedule-event{--schedule-accent:var(--dashboard-epic-hi-rgb);min-width:0;padding-left:11px;display:block;position:relative}.pp main.parent-dashboard .schedule-event.accent-2{--schedule-accent:156, 163, 175}.pp main.parent-dashboard .schedule-event:before,.pp main.parent-dashboard .schedule-empty:before{content:"";background:rgba(var(--schedule-accent,120, 169, 255), .82);width:3px;box-shadow:0 0 10px rgba(var(--schedule-accent,120, 169, 255), .16);border-radius:999px;position:absolute;top:1px;bottom:1px;left:0}.pp main.parent-dashboard a.schedule-event{pointer-events:auto;color:inherit;-webkit-tap-highlight-color:transparent;border-radius:8px;margin-block:-6px;padding-block:6px;text-decoration:none}.pp main.parent-dashboard a.schedule-event:before{top:7px;bottom:7px}.pp main.parent-dashboard a.schedule-event:hover .schedule-event-title{color:#fff}.pp main.parent-dashboard a.schedule-event:active{opacity:.72}.pp main.parent-dashboard .schedule-event-title{-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.015em;color:#ffffffdb;-webkit-box-orient:vertical;font-size:12.5px;font-weight:650;line-height:1.24;display:-webkit-box;overflow:hidden}.pp main.parent-dashboard .schedule-event-meta{text-overflow:ellipsis;white-space:nowrap;color:#ffffff57;margin-top:4px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.pp main.parent-dashboard .schedule-more{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.11em;color:#ffffff47;margin-top:-2px;padding-left:11px;font-size:8.5px;font-weight:600;line-height:1.2;overflow:hidden}.pp main.parent-dashboard .schedule-widget.is-empty .schedule-events{align-content:center}.pp main.parent-dashboard .schedule-empty{--schedule-accent:120, 169, 255;min-width:0;padding-left:11px;display:block;position:relative}.pp main.parent-dashboard .sk-schedule-label{width:62px;height:9px}.pp main.parent-dashboard .sk-schedule-link{width:54px;height:8px}.pp main.parent-dashboard .sk-schedule-date{width:72%;height:34px}.pp main.parent-dashboard .sk-schedule-week{width:100%;height:20px;margin-top:17px}.pp main.parent-dashboard .sk-schedule-event{width:92%;height:12px}.pp main.parent-dashboard .sk-schedule-meta{width:72%;height:8px;margin-top:-8px}.pp main.parent-dashboard .skeleton .tile{aspect-ratio:1;border-color:var(--dashboard-line);border-radius:var(--dashboard-radius);min-height:0}@media (max-width:340px){.pp main.parent-dashboard .schedule-layout{grid-template-columns:1fr}.pp main.parent-dashboard .schedule-events{border-top:1px solid #ffffff0e;grid-template-columns:1fr 1fr;padding-top:14px}.pp main.parent-dashboard .schedule-more{grid-column:1/-1}}.pp .children-command-center{gap:16px}.pp .kid-command-list{flex-direction:column;gap:12px;display:flex}.pp .kid-command{border:1px solid var(--pp-line);background:radial-gradient(95% 72% at 100% 0%, #0161f40b, transparent 58%), linear-gradient(145deg, #ffffff05, transparent 38%), var(--pp-card);box-shadow:inset 0 1px 0 #ffffff06, var(--pp-shadow);border-radius:20px;flex-direction:column;gap:17px;padding:17px;display:flex;position:relative;overflow:hidden}.pp .kid-command.needs-attention{border-color:#fbbf2424}.pp .kid-command-top{align-items:center;gap:12px;display:flex}.pp .kid-avatar{width:42px;height:42px;color:var(--pp-t2);background:linear-gradient(145deg,#ffffff13,#ffffff06),#0b0b0d;border:1px solid #ffffff1a;border-radius:14px;flex:none;place-items:center;font-size:14px;font-weight:650;display:grid;box-shadow:inset 0 1px #ffffff0a}.pp .kid-identity{flex:1;min-width:0}.pp .kid-name,.pp .kid-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pp .kid-name{letter-spacing:-.015em;font-size:15px;font-weight:650}.pp .kid-meta{color:var(--pp-t4);text-transform:capitalize;margin-top:3px;font-size:12px}.pp .kid-section-label{color:var(--pp-t4);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.2;display:block}.pp .kid-week{flex-direction:column;gap:8px;display:flex}.pp .kid-week-value{color:var(--pp-t2);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:550;display:flex}.pp .kid-week-icon{width:18px;height:18px;color:var(--pp-t4);background:#ffffff0b;border-radius:999px;flex:none;place-items:center;display:grid}.pp .kid-week-icon>span{background:currentColor;border-radius:999px;width:4px;height:4px}.pp .kid-week-icon svg{width:12px;height:12px}.pp .kid-week.is-checked-in .kid-week-value{color:#ffffffd1}.pp .kid-week.is-checked-in .kid-week-icon{background:var(--pp-ok-wash);color:var(--pp-ok)}.pp .kid-status-grid{border-top:1px solid var(--pp-line-soft);border-bottom:1px solid var(--pp-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 0;display:grid}.pp .kid-status-grid>div{min-width:0;padding:0 11px}.pp .kid-status-grid>div:first-child{padding-left:0}.pp .kid-status-grid>div:last-child{padding-right:0}.pp .kid-status-grid>div+div{border-left:1px solid var(--pp-line-soft)}.pp .kid-status-grid dt{color:var(--pp-t4);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.pp .kid-status-grid dd{color:var(--pp-t2);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.pp .kid-status-grid .has-warning dd{color:var(--pp-warn-dim)}.pp .kid-context-action{background:radial-gradient(110% 130% at 100% 100%,#fbbf240d,#0000 65%),#fbbf2409;border:1px solid #fbbf241f;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:-1px;padding:13px;display:grid}.pp .kid-action-copy{min-width:0}.pp .kid-action-copy>span,.pp .kid-action-copy strong{display:block}.pp .kid-action-copy .kid-action-label{color:var(--pp-warn-dim);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650}.pp .kid-action-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;font-weight:650;overflow:hidden}.pp .kid-action-copy>span:last-child{color:var(--pp-t4);margin-top:3px;font-size:11px}.pp .kid-context-action>a{color:var(--pp-warn-dim);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:650;text-decoration:none;display:inline-flex}.pp .kid-context-action>a:hover{color:#fde68a}.pp .kid-context-action svg,.pp .kid-profile-link svg,.pp .family-attention-row svg{flex:none;width:16px;height:16px}.pp .kid-profile-link{border:1px solid var(--pp-brand-edge);background:var(--pp-brand-wash);color:var(--pp-brand-soft);border-radius:12px;justify-content:space-between;align-items:center;margin:-2px -1px;padding:11px 12px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.pp .kid-profile-link:hover{color:#a9c8ff;background:#0161f421;border-color:#2f7df661}.pp .pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.pp .pill.ok{background:var(--pp-ok-wash);color:var(--pp-ok)}.pp .pill.warn{background:var(--pp-warn-wash);color:var(--pp-warn-dim)}.pp .pill.info{background:var(--pp-info-wash);color:var(--pp-info)}.pp .pill.neutral{color:var(--pp-t3);background:#ffffff0f}.pp .family-attention,.pp .family-all-set{border:1px solid var(--pp-line);background:var(--pp-card);box-shadow:var(--pp-shadow);border-radius:18px}.pp .family-attention{overflow:hidden}.pp .family-attention-head{align-items:center;gap:11px;padding:15px 16px;display:flex}.pp .family-attention-mark{background:var(--pp-warn);border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #fbbf2412}.pp .family-attention-head>span:nth-child(2){flex:1;min-width:0}.pp .family-attention-head h2{letter-spacing:-.015em;margin:3px 0 0;font-size:15px;font-weight:650}.pp .family-attention-count{background:var(--pp-warn-wash);min-width:27px;height:27px;color:var(--pp-warn-dim);border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:650;display:grid}.pp .family-attention-list,.pp .family-attention-list>*+*{border-top:1px solid var(--pp-line-soft)}.pp .family-attention-row{color:inherit;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;display:flex}.pp .family-attention-row:hover{background:#ffffff06}.pp .family-attention-row>span{flex:1;min-width:0}.pp .family-attention-row strong,.pp .family-attention-row small,.pp .family-invitation-row>span>strong,.pp .family-invitation-row>span>small{display:block}.pp .family-attention-row strong,.pp .family-invitation-row strong{font-size:12.5px;font-weight:600}.pp .family-attention-row small,.pp .family-invitation-row small{color:var(--pp-t4);margin-top:3px;font-size:10.5px;line-height:1.4}.pp .family-attention-row>svg{color:var(--pp-t4)}.pp .family-invitation-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.pp .family-invitation-row .acts{gap:6px;margin:0}.pp .family-invitation-row .fbtn{min-height:34px;padding:7px 10px;font-size:11px}.pp .family-invitation-row .inv-msg{grid-column:1/-1;margin:0}.pp .family-all-set{align-items:center;gap:12px;padding:15px 16px;display:flex}.pp .family-set-check{background:var(--pp-ok-wash);width:30px;height:30px;color:var(--pp-ok);border-radius:999px;flex:none;place-items:center;display:grid}.pp .family-set-check svg{width:16px;height:16px}.pp .family-all-set>span:last-child{min-width:0}.pp .family-all-set strong,.pp .family-all-set small{display:block}.pp .family-all-set strong{margin-top:3px;font-size:13px;font-weight:650}.pp .family-all-set small{color:var(--pp-t4);margin-top:2px;font-size:10.5px}@media (max-width:390px){.pp .kid-command{padding:15px}.pp .family-invitation-row{grid-template-columns:1fr}}@media (max-width:340px){.pp .kid-context-action{grid-template-columns:1fr;align-items:start}.pp .kid-context-action>a{justify-self:start}}.pp .family-page{gap:14px}.pp .family-page-title{padding-bottom:4px}.pp .family-page-kicker{color:var(--pp-t4);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:650;line-height:1.3;display:block}.pp .family-page-title .family-page-kicker{color:var(--pp-brand-soft);margin-bottom:7px}.pp .family-student-switcher{scrollbar-width:none;gap:8px;padding:1px 1px 3px;display:flex;overflow-x:auto}.pp .family-student-switcher::-webkit-scrollbar{display:none}.pp .family-student-switcher a{border:1px solid var(--pp-line);min-height:36px;color:var(--pp-t3);background:#ffffff05;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 11px 5px 6px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.pp .family-student-switcher a>span{width:24px;height:24px;color:var(--pp-t2);background:#ffffff0e;border-radius:999px;place-items:center;font-size:10px;display:grid}.pp .family-student-switcher a.selected{border-color:var(--pp-brand-edge);background:var(--pp-brand-wash);color:var(--pp-t1)}.pp .family-student-switcher a.selected>span{background:var(--pp-brand);color:#fff}.pp .family-student-hero{background:radial-gradient(95% 115% at 100% 0,#0161f41f,#0000 57%),linear-gradient(145deg,#ffffff08,#0000 42%),#080809;border:1px solid #ffffff1c;border-radius:22px;grid-template-columns:82px minmax(0,1fr);gap:15px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 22px 72px #00000047}.pp .family-student-avatar{color:#ffffffc7;letter-spacing:-.04em;background:radial-gradient(circle at 30% 20%,#ffffff1f,#0000 38%),linear-gradient(155deg,#17171b,#0a0a0b);border:1px solid #ffffff21;border-radius:24px;place-items:center;width:82px;height:82px;font-size:23px;font-weight:650;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 16px 34px #0000003d}.pp .family-student-heading{align-self:center;min-width:0}.pp .family-student-heading h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:20px;font-weight:680;line-height:1.1;overflow:hidden}.pp .family-student-heading p{color:var(--pp-t3);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11.5px;line-height:1.45;overflow:hidden}.pp .family-profile-state{background:var(--pp-ok-wash);min-height:27px;color:var(--pp-ok);border-radius:999px;grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:10.5px;font-weight:650}.pp .family-profile-state.attention{background:var(--pp-warn-wash);color:var(--pp-warn-dim)}.pp .family-student-connection{color:var(--pp-t3);grid-column:1/-1;margin:-7px 0 0;font-size:11.5px;line-height:1.5}.pp .family-section{border:1px solid var(--pp-line);background:linear-gradient(145deg, #ffffff04, transparent 38%), var(--pp-card);box-shadow:var(--pp-shadow);border-radius:18px;overflow:hidden}.pp .family-section-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 13px;display:flex}.pp .family-section-head>span{min-width:0}.pp .family-section-head h2{letter-spacing:-.018em;margin:4px 0 0;font-size:15px;font-weight:650}.pp .family-section-head>small{max-width:42%;color:var(--pp-t4);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.pp .family-section-head>a{color:var(--pp-brand-soft);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-flex}.pp .family-section-head>a svg,.pp .family-next-event>svg,.pp .family-lesson-link svg,.pp .family-status-row>svg,.pp .family-form-callout svg,.pp .family-details-body>a svg{flex:none;width:15px;height:15px}.pp .family-section-empty{color:var(--pp-t4);margin:0;padding:2px 16px 16px;font-size:11.5px;line-height:1.55}.pp .family-leader-list{border-top:1px solid var(--pp-line-soft)}.pp .family-leader-row{align-items:center;gap:11px;padding:12px 16px;display:flex}.pp .family-leader-row+.family-leader-row{border-top:1px solid var(--pp-line-soft)}.pp .family-leader-avatar{width:46px;height:46px;color:var(--pp-t2);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:15px;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid;position:relative;overflow:hidden}.pp .family-leader-row>span:last-child{min-width:0}.pp .family-leader-row strong,.pp .family-leader-row small{display:block}.pp .family-leader-row strong{font-size:13px;font-weight:620}.pp .family-leader-row small{color:var(--pp-t4);margin-top:4px;font-size:10.5px}.pp .family-next-event{border:1px solid var(--pp-line-soft);color:inherit;background:#ffffff05;border-radius:14px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 12px 12px;padding:12px;text-decoration:none;display:grid}.pp .family-next-event:hover{background:#ffffff07;border-color:#ffffff24}.pp .family-event-date{border:1px solid var(--pp-brand-edge);background:var(--pp-brand-wash);width:47px;height:51px;color:var(--pp-brand-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.pp .family-event-date strong{letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:700}.pp .family-event-date b{color:#fff;margin-top:2px;font-size:17px;line-height:1}.pp .family-event-copy{min-width:0}.pp .family-event-copy>strong,.pp .family-event-copy>small,.pp .family-event-copy>span{display:block}.pp .family-event-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:630;overflow:hidden}.pp .family-event-copy>small{color:var(--pp-t4);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9.5px;overflow:hidden}.pp .family-event-copy>span{color:var(--pp-ok);margin-top:7px;font-size:9.5px;font-weight:600}.pp .family-event-copy i{border-left:1px solid var(--pp-line);color:var(--pp-t3);margin-left:7px;padding-left:7px;font-style:normal}.pp .family-event-copy i.attention{color:var(--pp-warn-dim)}.pp .family-next-event>svg{color:var(--pp-t4)}.pp .family-more-count{color:var(--pp-t4);margin:-3px 16px 13px;font-size:10px}.pp .family-learning{background:radial-gradient(105% 130% at 100% 100%, #0161f413, transparent 62%), var(--pp-card)}.pp .family-lesson-card{border:1px solid var(--pp-brand-edge);color:inherit;background:#0161f40e;border-radius:14px;margin:0 12px 12px;padding:14px;text-decoration:none;display:block}.pp .family-lesson-scripture{color:var(--pp-brand-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:650;display:block}.pp .family-lesson-card>strong{margin-top:7px;font-size:14px;font-weight:620;line-height:1.4;display:block}.pp .family-lesson-link{color:var(--pp-brand-soft);align-items:center;gap:5px;margin-top:12px;font-size:10.5px;font-weight:650;display:inline-flex}.pp .family-attendance-score{color:var(--pp-t2);font-size:15px;font-weight:620}.pp .family-attendance-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:2px 16px 16px;display:grid}.pp .family-attendance-summary>span:first-child{min-width:0}.pp .family-attendance-summary small,.pp .family-attendance-summary strong{display:block}.pp .family-attendance-summary small{color:var(--pp-t4);font-size:9.5px}.pp .family-attendance-summary strong{margin-top:5px;font-size:12px;font-weight:600}.pp .family-attendance-history{align-items:center;gap:5px;padding-bottom:2px;display:flex}.pp .family-attendance-history i{background:#ffffff14;border-radius:999px;width:6px;height:13px}.pp .family-attendance-history i.attended{background:var(--pp-brand-2f);box-shadow:0 0 8px #2f7df647}.pp .family-form-callout{background:var(--pp-warn-wash);color:inherit;border:1px solid #fbbf2424;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:0 12px 12px;padding:12px;text-decoration:none;display:flex}.pp .family-form-callout small,.pp .family-form-callout strong{display:block}.pp .family-form-callout small{color:var(--pp-warn-dim);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.pp .family-form-callout strong{margin-top:5px;font-size:12px;font-weight:620}.pp .family-form-callout>span:last-child{color:var(--pp-warn-dim);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:650;display:inline-flex}.pp .family-status-list{border-top:1px solid var(--pp-line-soft)}.pp .family-status-row{min-height:54px;color:inherit;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}.pp .family-status-row+.family-status-row{border-top:1px solid var(--pp-line-soft)}.pp a.family-status-row:hover{background:#ffffff05}.pp .family-status-icon{background:var(--pp-ok-wash);width:22px;height:22px;color:var(--pp-ok);border-radius:999px;flex:none;place-items:center;display:grid}.pp .family-status-icon svg{width:13px;height:13px}.pp .family-status-icon.attention{background:var(--pp-warn-wash);color:var(--pp-warn-dim)}.pp .family-status-icon.attention>span{background:currentColor;border-radius:999px;width:5px;height:5px}.pp .family-status-copy{flex:1;min-width:0}.pp .family-status-copy strong,.pp .family-status-copy small{display:block}.pp .family-status-copy strong{font-size:11.5px;font-weight:600}.pp .family-status-copy small{color:var(--pp-t4);margin-top:3px;font-size:9.5px}.pp .family-status-row>svg{color:var(--pp-t4)}.pp .family-details-disclosure{border-top:1px solid var(--pp-line-soft)}.pp .family-details-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:11px 16px;list-style:none;display:flex}.pp .family-details-disclosure summary::-webkit-details-marker{display:none}.pp .family-details-disclosure summary strong,.pp .family-details-disclosure summary small{display:block}.pp .family-details-disclosure summary strong{font-size:11.5px;font-weight:600}.pp .family-details-disclosure summary small{color:var(--pp-t4);margin-top:3px;font-size:9.5px}.pp .family-details-disclosure summary>span:last-child{width:24px;height:24px;color:var(--pp-t3);background:#ffffff0b;border-radius:999px;place-items:center;font-size:16px;transition:transform .16s;display:grid}.pp .family-details-disclosure[open] summary>span:last-child{transform:rotate(45deg)}.pp .family-details-body{padding:2px 16px 15px}.pp .family-details-body>div{border-top:1px solid var(--pp-line-soft);color:var(--pp-t4);justify-content:space-between;gap:16px;padding:8px 0;font-size:10.5px;display:flex}.pp .family-details-body>div strong{color:var(--pp-t2);font-weight:600}.pp .family-details-body>a{border:1px solid var(--pp-brand-edge);background:var(--pp-brand-wash);color:var(--pp-brand-soft);border-radius:11px;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 11px;font-size:10.5px;font-weight:650;text-decoration:none;display:flex}.pp .family-confirmations{background:var(--pp-info-wash);border:1px solid #78a9ff29;border-radius:16px;overflow:hidden}.pp .family-confirmation-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.pp .family-confirmation-row+.family-confirmation-row{border-top:1px solid var(--pp-line-soft)}.pp .family-confirmation-row small,.pp .family-confirmation-row strong{display:block}.pp .family-confirmation-row small{color:var(--pp-info);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:650}.pp .family-confirmation-row strong{margin-top:5px;font-size:11.5px;font-weight:600}.pp .family-confirmation-row .acts{gap:6px;margin:0}.pp .family-confirmation-row .fbtn{min-height:34px;padding:7px 10px;font-size:10.5px}.pp .family-confirmation-row .inv-msg{grid-column:1/-1;margin:0}.pp .family-profile-page{--family-card-line:#ffffff1a;--family-card-surface:radial-gradient(75% 85% at 100% 0%, #ffffff08, transparent 66%), linear-gradient(150deg, #0b0b0b, #070707 62%, #050505);--family-card-shadow:inset 0 1px 0 #ffffff06, 0 16px 44px #0000003d;gap:12px}.pp .family-profile-empty{margin-top:10px}.pp .family-profile-switcher{z-index:3;scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:5px;padding:4px;scroll-padding-inline:3px;display:flex;position:absolute;bottom:-73px;left:112px;right:90px;overflow-x:auto}.pp .family-profile-switcher::-webkit-scrollbar{display:none}.pp .family-profile-switcher>a{color:#ffffff9e;scroll-snap-align:start;flex:0 0 45px;place-items:center;width:45px;height:45px;text-decoration:none;display:grid}.pp .family-switcher-ring{border:1.5px solid #0000;border-radius:999px;flex:none;place-items:center;width:45px;height:45px;padding:3px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pp .family-profile-switcher>a:hover .family-switcher-ring{transform:translateY(-1px)}.pp .family-switcher-avatar,.pp .family-switcher-plus{color:#ffffffd6;letter-spacing:-.04em;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:680;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.pp .family-profile-switcher>a.family-switcher-add{flex-basis:45px;width:45px}.pp .family-switcher-add .family-switcher-ring{border:0;padding:4px}.pp .family-switcher-plus{box-shadow:none;color:#ffffffc7;letter-spacing:0;background:#ffffff05;border:1.5px dashed #ffffff57;font-size:22px;font-weight:260;line-height:1}.pp .family-profile-card{border:1px solid var(--family-card-line);background:var(--family-card-surface);box-shadow:var(--family-card-shadow);border-radius:24px;overflow:hidden}.pp .family-profile-cover{background:#075ee5;min-height:106px;padding:18px;position:relative}.pp .family-profile-cover-pattern{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pp .family-profile-cover-pattern:before{--family-pattern-size:384px;inset:calc(var(--family-pattern-size) * -1) 0 0;background-image:url(/resources/shprd-pattern-youth-seamless.webp);background-position:50% 0;background-repeat:repeat;background-size:var(--family-pattern-size) var(--family-pattern-size);content:"";will-change:transform;animation:24s linear infinite pp-family-pattern-scroll;position:absolute}@keyframes pp-family-pattern-scroll{to{transform:translate3d(0, var(--family-pattern-size), 0)}}@media (prefers-reduced-motion:reduce){.pp .family-profile-cover-pattern:before{animation:none}}.pp .family-profile-cover-head{z-index:1;color:#fff;min-height:70px;position:relative}.pp .family-profile-body{padding:53px 18px 18px;position:relative}.pp .family-profile-avatar{color:#ffffffd6;letter-spacing:-.05em;background:#111113;border:5px solid #080809;border-radius:999px;place-items:center;width:94px;height:94px;font-size:24px;font-weight:680;display:grid;position:absolute;top:-48px;left:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 11px 28px #00000057}.pp .family-profile-badge{background:var(--pp-ok-wash);min-height:27px;color:var(--pp-ok);border:1px solid #34d39933;border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:680;line-height:1;position:absolute;top:15px;right:18px}.pp .family-profile-badge.attention{background:var(--pp-warn-wash);color:var(--pp-warn-dim);border-color:#fbbf242e}.pp .family-profile-identity h1{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:22px;font-weight:690;line-height:1.1;overflow:hidden}.pp .family-profile-identity p{color:var(--pp-t4);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;overflow:hidden}.pp .family-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;display:grid}.pp .family-profile-metrics>div{text-align:center;min-width:0;padding:0 12px}.pp .family-profile-metrics>div:first-child{padding-left:0}.pp .family-profile-metrics>div:last-child{padding-right:0}.pp .family-profile-metrics>div+div{border-left:1px solid var(--pp-line)}.pp .family-profile-metrics dd{color:var(--pp-t1);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:670;overflow:hidden}.pp .family-profile-metrics dt{color:var(--pp-t4);margin-top:5px;font-size:9px}.pp .family-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pp .family-hub-card{border:1px solid var(--family-card-line);background:var(--family-card-surface);min-width:0;min-height:177px;color:inherit;box-shadow:var(--family-card-shadow);border-radius:20px;padding:13px;text-decoration:none;position:relative;overflow:hidden}.pp .family-hub-card-link{transition:border-color .15s,background-color .15s,transform .15s}.pp .family-hub-card-link:hover{border-color:#ffffff29;transform:translateY(-1px)}.pp .family-hub-icon{background:var(--pp-brand-wash);width:31px;height:31px;color:var(--pp-brand-soft);border-radius:10px;place-items:center;display:grid}.pp .family-hub-icon.amber,.pp .family-hub-icon.violet,.pp .family-hub-icon.rose{background:var(--pp-brand-wash);color:var(--pp-brand-soft)}.pp .family-hub-icon svg{width:17px;height:17px}.pp .family-hub-kicker{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:8.5px;font-weight:680;line-height:1.2;display:block}.pp .family-hub-title{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;font-weight:640;line-height:1.25;display:-webkit-box;overflow:hidden}.pp .family-hub-meta{color:#ffffff61;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.pp .family-hub-status,.pp .family-hub-action{color:var(--pp-ok);font-size:9px;font-weight:650;position:absolute;bottom:13px;left:13px}.pp .family-hub-status.attention{color:var(--pp-warn-dim)}.pp .family-hub-action{color:var(--pp-brand-soft)}.pp .family-hub-count{color:var(--pp-t4);font-size:8.5px;position:absolute;bottom:13px;right:13px}.pp .family-hub-card-link>svg{width:15px;height:15px;color:var(--pp-t4);position:absolute;top:15px;right:11px}.pp .family-hub-leaders{margin-top:8px}.pp .family-hub-leaders>div{align-items:center;gap:7px;min-width:0;display:flex}.pp .family-hub-leaders>div+div{margin-top:6px}.pp .family-hub-leader-avatar{width:31px;height:31px;color:var(--pp-t2);background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;flex:none;place-items:center;font-size:8px;font-weight:680;display:grid;position:relative;overflow:hidden}.pp .family-hub-leaders>div>span:last-child{min-width:0}.pp .family-hub-leaders strong,.pp .family-hub-leaders small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pp .family-hub-leaders strong{font-size:9.5px;font-weight:620}.pp .family-hub-leaders small{color:var(--pp-t4);margin-top:2px;font-size:7.5px}.pp .family-hub-leaders>small{color:var(--pp-t4);margin-top:6px;font-size:8px;display:block}.pp .family-hub-empty{margin-top:11px}.pp .family-hub-empty strong,.pp .family-hub-empty small{display:block}.pp .family-hub-empty strong{font-size:12px;font-weight:620}.pp .family-hub-empty small{color:var(--pp-t4);margin-top:5px;font-size:9px;line-height:1.4}.pp .family-hub-number{letter-spacing:-.05em;margin-top:8px;font-size:24px;font-weight:670;line-height:1;display:block}.pp .family-hub-history{gap:4px;display:flex;position:absolute;bottom:14px;left:13px;right:13px}.pp .family-hub-history i{background:#ffffff13;border-radius:999px;flex:1;height:4px}.pp .family-hub-history i.attended{background:var(--pp-brand-2f);box-shadow:0 0 8px #2f7df63d}.pp .family-profile-page .family-forms{border-color:var(--family-card-line);background:var(--family-card-surface);box-shadow:var(--family-card-shadow);border-radius:20px;margin-top:1px}.pp .family-profile-page .family-status-list,.pp .family-profile-page .family-details-disclosure{border-color:#ffffff0e}@media (max-width:390px){.pp .family-student-hero{grid-template-columns:72px minmax(0,1fr);padding:15px}.pp .family-student-avatar{border-radius:21px;width:72px;height:72px}.pp .family-confirmation-row{grid-template-columns:1fr}.pp .family-profile-cover{min-height:106px;padding:16px}.pp .family-profile-body{padding-left:16px;padding-right:16px}.pp .family-profile-avatar{left:16px}.pp .family-profile-badge{right:16px}}@media (max-width:340px){.pp .family-next-event{grid-template-columns:43px minmax(0,1fr)}.pp .family-next-event>svg{display:none}.pp .family-form-callout{flex-direction:column;align-items:flex-start}.pp .family-hub-grid{grid-template-columns:1fr}.pp .family-hub-card{min-height:168px}}.pp .profile-settings-page{gap:14px}.pp .profile-summary{text-align:center;padding:18px 20px 12px}.pp .profile-avatar-button{width:84px;height:84px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0 auto;padding:0;position:relative}.pp .profile-avatar{color:#fff;letter-spacing:-.04em;background:#0161f4;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:76px;height:76px;margin:0;font-size:29px;font-weight:620;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0000004d}.pp .profile-avatar-image,.pp .profile-edit-avatar .profile-avatar-image{object-fit:cover}.pp .profile-avatar-pencil{z-index:1;border:3px solid var(--pp-ground);background:var(--pp-card-hi);color:#fff;border-radius:999px;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:2px;right:0;box-shadow:0 5px 14px #0000006b}.pp .profile-avatar-pencil svg{width:13px;height:13px}.pp .profile-summary h1{letter-spacing:-.04em;margin:12px 0 0;font-size:23px;font-weight:690;line-height:1.1}.pp .profile-name-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0 auto;padding:2px 4px;display:block}.pp .profile-summary>p:last-child{color:var(--pp-t4);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;overflow:hidden}.pp .profile-summary+.lbl{margin-top:0}.pp .sheet:has(.profile-edit-form){background:radial-gradient(90% 55% at 50% 0%, #0161f412, transparent 66%), var(--pp-card);border-radius:30px 30px 0 0;max-height:92vh}.pp .sheet:has(.profile-edit-form) .sheet-head{justify-content:center;min-height:40px;padding:14px 22px 2px;position:relative}.pp .sheet:has(.profile-edit-form) .sheet-head h2{text-align:center;letter-spacing:-.045em;font-size:27px;font-weight:720}.pp .sheet:has(.profile-edit-form) .sheet-x{position:absolute;right:22px}.pp .sheet:has(.profile-edit-form) .sheet-body{padding:2px 22px calc(var(--shprd-safe-area-bottom,0px) + 26px)}.pp .profile-edit-form{padding-top:20px}.pp .profile-edit-photo-stage{flex-direction:column;justify-content:center;align-items:center;min-height:164px;padding-bottom:22px;display:flex}.pp .profile-edit-avatar-button{width:116px;height:116px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;position:relative}.pp .profile-edit-avatar-button:disabled{cursor:default;opacity:.7}.pp .profile-edit-avatar{background:var(--pp-brand);color:#fff;letter-spacing:-.04em;border:1px solid #ffffff24;border-radius:999px;flex:none;place-items:center;width:108px;height:108px;font-size:38px;font-weight:620;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000006b}.pp .profile-edit-camera{z-index:1;border:4px solid var(--pp-card);background:var(--pp-brand);color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:3px;right:1px;box-shadow:0 8px 18px #0161f447}.pp .profile-edit-camera svg{width:16px;height:16px}.pp .profile-remove-photo{color:var(--pp-t3);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:4px 8px;font-size:12px}.pp .profile-remove-photo:hover{color:var(--pp-t1)}.pp .profile-remove-photo:disabled{cursor:default;opacity:.5}.pp .profile-photo-hint{color:var(--pp-t4);margin:9px 0 0;font-size:11px}.pp .profile-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp .profile-edit-fields{gap:16px;display:grid}.pp .profile-edit-field{border:1px solid var(--pp-line);background:#ffffff06;border-radius:12px;transition:border-color .15s,background-color .15s;display:block;position:relative}.pp .profile-edit-field:focus-within{background:#0161f40b;border-color:#2f7df673}.pp .profile-edit-field>span{z-index:1;background:var(--pp-card);color:var(--pp-t3);padding:0 6px;font-size:10.5px;font-weight:600;line-height:14px;position:absolute;top:-7px;left:13px}.pp .profile-edit-field input{border-radius:inherit;width:100%;min-height:54px;color:var(--pp-t1);font:inherit;background:0 0;border:0;outline:0;padding:15px 46px 12px 17px;font-size:14px}.pp .profile-edit-field input[readonly]{color:var(--pp-t4);cursor:default}.pp .profile-edit-field>svg{width:17px;height:17px;color:var(--pp-t4);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pp .profile-edit-form .err{margin:14px 2px 0}.pp .profile-save{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:100%;min-height:50px;margin-top:24px}.pp .sub-title{padding:18px 4px 2px}.pp .sub-title h1{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:700}.pp .sub-title p{color:var(--pp-t3);margin:8px 0 0;font-size:13px}.pp .sub-title .permission-eyebrow{color:var(--pp-t3);letter-spacing:.08em;margin:0 0 8px;font-size:11.5px;font-weight:600}.pp .list{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:var(--pp-r);overflow:hidden}.pp .list>a,.pp .list>button,.pp .list>div{width:100%;color:var(--pp-t2);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:15px 16px;font-size:14px;text-decoration:none;display:flex}.pp .list>a,.pp .list>button{cursor:pointer}.pp .list>:not(:first-child){border-top:1px solid var(--pp-line-soft)}.pp .list>a:hover,.pp .list>button:hover{color:var(--pp-t1);background:#ffffff08}.pp .list .g{flex:1}.pp .kav{border:1px solid var(--pp-line);width:40px;height:40px;color:var(--pp-t2);background:#ffffff0d;border-radius:13px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.pp .list .hint{color:var(--pp-t4);font-size:12px}.pp .lbl{text-transform:uppercase;letter-spacing:.16em;color:var(--pp-t4);margin-top:10px;padding:0 4px;font-size:10.5px;font-weight:600}.pp main>.lbl:first-child{margin-top:0}.pp .steps{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:var(--pp-r);margin:0;padding:0;list-style:none;overflow:hidden}.pp .steps li{gap:14px;padding:15px 17px;display:flex}.pp .steps li+li{border-top:1px solid var(--pp-line-soft)}.pp .steps .n{border:1px solid var(--pp-line);background:var(--pp-inset);width:24px;height:24px;color:var(--pp-t3);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.pp .steps .st{min-width:0}.pp .steps .st b{letter-spacing:-.01em;color:var(--pp-t1);font-size:14px;font-weight:600;display:block}.pp .steps .st span{color:var(--pp-t4);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.pp .hint-line{color:var(--pp-t4);padding:0 4px;font-size:12px;line-height:1.5}.pp .empty{border-radius:var(--pp-r);border:1px dashed #ffffff21;padding:18px}.pp .empty .lbl{padding:0}.pp .empty h2{letter-spacing:-.025em;margin:10px 0 0;font-size:20px;font-weight:600}.pp .empty p{color:var(--pp-t3);margin:8px 0 0;font-size:13.5px;line-height:1.6}.pp .legal{color:var(--pp-t5);text-align:center;padding:8px 0;font-size:11px}.pp .legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.pp .doc{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:var(--pp-r);box-shadow:var(--pp-shadow);margin-top:12px;padding:18px}.pp .doc+.doc{margin-top:10px}.pp .doc h3{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.pp .doc p{color:var(--pp-t3);margin:8px 0 0;font-size:13.5px;line-height:1.55}.pp .doc .lbl{padding:0 0 6px}.pp .permission-privacy-note{text-align:center;width:100%;max-width:310px;margin:0 auto 4px;padding:0 12px 4px}.pp .permission-privacy-note svg{width:17px;height:17px;color:var(--pp-brand-soft);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;margin:9px auto 0;display:block}.pp .permission-privacy-note h3{color:var(--pp-t1);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.pp .permission-privacy-note p{color:var(--pp-t3);margin:4px 0 0;font-size:12.5px;line-height:1.45}.pp .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pp .foot{color:var(--pp-t4);margin-top:12px;font-size:12px;line-height:1.5}.pp .back{color:var(--pp-t4);padding:0 4px;font-size:12px;text-decoration:none;display:inline-block}.pp .back:hover{color:var(--pp-t2)}.pp .tlink{color:var(--pp-brand-soft);text-underline-offset:3px;margin-top:12px;font-size:12px;text-decoration:underline;display:inline-block}.pp .tlink:hover{color:var(--pp-info)}.pp .bullets{color:var(--pp-t3);flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.55;display:flex}.pp .srow{border-top:1px solid var(--pp-line-soft);padding:13px 0}.pp .hub-rows .srow:first-child{border-top:0}.pp .srow h3{letter-spacing:-.015em;margin:0;font-size:14px;font-weight:600}.pp .srow p{color:var(--pp-t3);margin:5px 0 0;font-size:12.5px;line-height:1.5}.pp .srow p .k{color:var(--pp-t5)}.pp .banner{border-radius:var(--pp-r);border:1px solid var(--pp-line);background:var(--pp-inset);margin-top:12px;padding:16px 18px}.pp .banner h3{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:600}.pp .banner p{color:var(--pp-t3);margin:6px 0 0;font-size:12.5px;line-height:1.5}.pp .banner.warn{background:var(--pp-warn-wash);border-color:#fbbf2438}.pp .banner.warn h3{color:var(--pp-warn-dim)}.pp .banner.ok{background:var(--pp-ok-wash);border-color:#34d39933}.pp .banner.ok h3{color:var(--pp-ok)}.pp .banner .acts{margin-top:12px}.pp .event-detail .back{align-self:flex-start;margin-top:14px}.pp .event-section h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.pp .event-section>.top .pill{flex:none;margin-top:2px}.pp .event-map{border:1px solid var(--pp-line-soft);border-radius:var(--pp-r-sm);background:var(--pp-inset);height:220px;margin-top:14px;overflow:hidden}.pp .event-map iframe{border:0;width:100%;height:100%;display:block}.pp .event-map-empty{text-align:center;place-items:center;height:100%;padding:0 20px;display:grid}.pp .event-map-empty h3{font-size:15px}.pp .event-stats{border:1px solid var(--pp-line-soft);border-radius:var(--pp-r-sm);background:var(--pp-inset);margin-top:14px;overflow:hidden}.pp .event-stat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amount""sub amount";align-items:center;column-gap:12px;padding:11px 12px;display:grid}.pp .event-stat+.event-stat{border-top:1px solid var(--pp-line-soft)}.pp .event-stat .lbl{grid-area:label}.pp .event-stat .sub{grid-area:sub}.pp .event-stat .lbl,.pp .event-history .lbl{margin:0;padding:0;font-size:9.5px;display:block}.pp .event-stat strong{white-space:nowrap;letter-spacing:-.03em;color:var(--pp-t1);grid-area:amount;font-size:17px;font-weight:600;display:block}.pp .event-stat.ok strong{color:var(--pp-ok)}.pp .event-stat.info strong{color:var(--pp-brand-soft)}.pp .event-stat.warn strong{color:var(--pp-warn-dim)}.pp .event-stat .sub{color:var(--pp-t4);margin-top:4px;font-size:11px;line-height:1.35;display:block}.pp .event-history{border:1px solid var(--pp-line-soft);border-radius:var(--pp-r-sm);background:var(--pp-inset);margin-top:12px;padding:12px}.pp .event-payment{border-top:1px solid var(--pp-line-soft);margin-top:10px;padding-top:10px}.pp .event-payment:first-of-type{border-top:0;padding-top:0}.pp .event-payment strong{color:var(--pp-t1);font-size:14px;font-weight:600}.pp .event-payment .when{text-transform:uppercase;letter-spacing:.12em;color:var(--pp-t4);font-size:10.5px}.pp .event-payment p{margin-top:4px;font-size:12.5px}.pp .event-section .acts{margin-top:14px}.pp .event-detail{gap:12px;padding-bottom:18px}.pp .page:has(>.event-detail){padding-top:calc(var(--shprd-safe-area-top,0px) + 8px);gap:0}.pp .page:has(>.event-detail)>.phead{display:none}.pp .event-detail:has(.event-sticky-action){padding-bottom:64px}.pp .event-detail:has(.slide-action-caption){padding-bottom:124px}.pp .event-detail:has(.slide-action-review){padding-bottom:148px}.pp .evd-hero .event-status{-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff14;align-items:center;gap:6px;display:inline-flex}.pp .event-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--pp-brand-soft);font-size:10px;font-weight:650;display:block}.pp .event-section-icon{width:38px;height:38px;color:var(--pp-brand-soft);background:#0161f417;border:1px solid #78a9ff21;border-radius:12px;flex:none;place-items:center;display:grid}.pp .event-section-icon svg{width:19px;height:19px}.pp .event-guide{margin-top:0}.pp .parent-event-guide-card{background:#0a0a0c;border-radius:22px}.pp .event-section.doc{background:#0a0a0c;border-radius:22px;margin-top:0;padding:18px}.pp .event-section-heading{align-items:center;gap:12px;min-width:0;display:flex}.pp .event-section-heading>div{min-width:0}.pp .event-section-heading .event-kicker{margin-bottom:4px}.pp .event-section h2{letter-spacing:-.025em;font-size:18px;line-height:1.2}.pp .event-section>.top{align-items:center}.pp .event-section>.top>.pill{text-overflow:ellipsis;max-width:128px;overflow:hidden}.pp .event-map{background:#111318;border-radius:16px;height:230px;margin-top:16px;position:relative}.pp .event-map:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.pp .event-stats,.pp .event-history{background:#ffffff06;border-radius:14px}.pp .event-pay{border-radius:14px;justify-content:center;gap:8px;width:100%;min-height:50px;margin-top:12px}.pp .event-no-cost{border:1px solid var(--pp-line-soft);color:var(--pp-t3);background:#ffffff06;border-radius:13px;margin:16px 0 0;padding:13px 14px}.pp .event-sticky-action{z-index:45;left:50%;bottom:calc(var(--shprd-safe-area-bottom,0px) + 12px);-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#0a0a0ce0;border:1px solid #ffffff24;border-radius:24px;width:min(100% - 28px,472px);padding:10px;position:fixed;transform:translate(-50%);box-shadow:0 18px 60px #0000009e}.pp .slide-action-caption{color:var(--pp-t3);margin:2px 6px 10px;font-size:11.5px;line-height:1.4}.pp .slide-action{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#0161f41a;border:1px solid #78a9ff2e;border-radius:999px;height:56px;position:relative;overflow:hidden}.pp .slide-action-fill{background:linear-gradient(90deg, #0161f480, var(--pp-brand));border-radius:999px;transition:width .26s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.pp .slide-action-label{letter-spacing:-.01em;color:#ffffffdb;pointer-events:none;place-items:center;padding-left:44px;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.pp .slide-action:not(.is-locked) .slide-action-label{background:linear-gradient(90deg,#ffffff80 0%,#fff 45%,#ffffff80 60%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.pp .slide-action-thumb{width:48px;height:48px;color:var(--pp-brand);cursor:grab;touch-action:none;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:3px;left:3px;box-shadow:0 6px 18px #00000059}.pp .slide-action-thumb svg{width:22px;height:22px}.pp .slide-action.is-dragging .slide-action-thumb{cursor:grabbing}.pp .slide-action.is-dragging .slide-action-thumb,.pp .slide-action.is-dragging .slide-action-fill{transition:none}.pp .slide-action-thumb:focus-visible{outline:2px solid var(--pp-brand-soft);outline-offset:2px}.pp .slide-action.is-done .slide-action-thumb{cursor:default}.pp .slide-action-review{text-align:center;margin:9px 6px 0;font-size:12px;line-height:1.4}.pp .slide-action-review a{color:var(--pp-brand-soft)}.pp .slide-action-error{color:#fda4af;margin:9px 6px 0;font-size:12px;line-height:1.4}@media (max-width:540px){.pp .page:has(>.event-detail){padding-top:0}.pp .evd .evd-hero{border-width:0 0 1px;border-radius:0 0 30px 30px;min-height:450px;margin-inline:-16px}.pp .evd .evd-hero-controls{top:calc(var(--shprd-safe-area-top,0px) + 15px)}}@media (max-width:390px){.pp .evd .evd-hero{min-height:410px}.pp .event-section>.top{flex-direction:column;align-items:flex-start}.pp .event-section>.top>.pill{margin-left:50px}}.pp .field{border:1px solid var(--pp-line);background:var(--pp-inset);border-radius:var(--pp-r-sm);width:100%;font:inherit;color:var(--pp-t1);outline:none;padding:12px 14px;font-size:14px}.pp .field::placeholder{color:var(--pp-t5)}.pp .field:focus{border-color:var(--pp-brand-edge)}.pp .field+.field{margin-top:8px}.pp .fieldset{border:1px solid var(--pp-line);background:var(--pp-inset);border-radius:var(--pp-r-sm);margin-top:10px;padding:14px}.pp .check{color:var(--pp-t2);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.pp .check+.check{margin-top:10px}.pp .check input{width:16px;height:16px;accent-color:var(--pp-brand);flex:none;margin-top:2px}.pp .err{color:#fda4af;margin-top:8px;font-size:12px}.pp .okmsg{color:var(--pp-ok);margin-top:8px;font-size:12px}.pp main.parent-events-page{gap:0;min-width:0}.pp .parent-calendar{padding:4px 2px 0}.pp .parent-calendar-head{grid-template-columns:40px 1fr 40px;align-items:center;gap:16px;min-height:52px;display:grid}.pp .parent-calendar-nav{color:#ffffffeb;cursor:pointer;background:#ffffff04;border:1px solid #ffffff80;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:border-color .16s,background .16s;display:grid}.pp .parent-calendar-nav:last-child{justify-self:end}.pp .parent-calendar-nav:hover{background:#ffffff0e;border-color:#ffffffdb}.pp .parent-calendar-nav svg{width:20px;height:20px}.pp .parent-calendar-title{text-align:center;min-width:0}.pp .parent-calendar-title h1{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:640;line-height:1.05}.pp .parent-calendar-title p{color:#fff9;margin:4px 0 0;font-size:10px;line-height:1}.pp .parent-calendar-weekdays,.pp .parent-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pp .parent-calendar-weekdays{color:#ffffff8f;text-align:center;margin-top:20px;font-size:11px;font-weight:450}.pp .parent-calendar-grid{row-gap:5px;margin-top:10px}.pp .parent-calendar-day{appearance:none;color:#ffffffe6;width:100%;min-width:0;height:45px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;display:flex;position:relative}.pp .parent-calendar-day-number{border-radius:10px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:480;line-height:1;transition:color .16s,background .16s,box-shadow .16s;display:grid}.pp .parent-calendar-day:hover .parent-calendar-day-number{background:#ffffff12}.pp .parent-calendar-day.is-outside{color:#ffffff4d}.pp .parent-calendar-day.is-today:not(.is-selected) .parent-calendar-day-number{box-shadow:inset 0 0 0 1px #ffffff47}.pp .parent-calendar-day.is-selected .parent-calendar-day-number,.pp .parent-calendar-day.is-selected:hover .parent-calendar-day-number{color:#080809;background:#fff;font-weight:680;box-shadow:0 5px 14px #ffffff24}.pp .parent-calendar-dots{justify-content:center;align-items:center;gap:2px;min-height:4px;margin-top:3px;display:flex}.pp .parent-calendar-dots>span,.pp .parent-event-dot{background:var(--pp-brand);border-radius:999px;width:4px;height:4px;box-shadow:0 0 8px #0161f47a}.pp .parent-calendar-handle{background:#ffffff8c;border-radius:999px;width:29px;height:3px;margin:20px auto 17px}.pp .parent-calendar-events{padding:2px 2px 0}.pp .parent-event-month+.parent-event-month{margin-top:20px}.pp .parent-event-month-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:0 6px 7px;display:grid}.pp .parent-event-month-title{min-width:0}.pp .parent-event-month-title>span{color:#ffffffb8;letter-spacing:.02em;font-size:11.5px;line-height:1;display:block}.pp .parent-event-month-title h2{color:#ffffff3d;letter-spacing:-.06em;margin:3px 0 0;font-size:31px;font-weight:740;line-height:.98}.pp .parent-event-month-list{gap:2px;display:grid}.pp .parent-event-card{min-width:0;min-height:126px;color:inherit;background:0 0;border:0;border-radius:14px;grid-template-columns:78px 1px minmax(0,1fr) 18px;align-items:center;column-gap:13px;padding:8px 4px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.pp a.parent-event-card:hover{background:#ffffff06}.pp a.parent-event-card:active{transform:scale(.992)}.pp .parent-event-date{color:#fff;place-items:center;width:78px;min-width:0;text-decoration:none;display:grid}.pp .parent-event-date>span{color:inherit;letter-spacing:-.08em;white-space:nowrap;font-size:clamp(53px,15.5vw,65px);font-weight:740;line-height:.84;display:block;transform:rotate(-90deg)}.pp .parent-event-rule{background:#ffffff94;width:1px;height:68px}.pp .parent-event-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.pp .parent-event-kicker{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.pp .parent-event-kicker.is-attention{color:var(--pp-brand-soft)}.pp .parent-event-time{color:#fff;letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:4px;max-width:100%;margin-top:2px;font-size:16px;font-weight:690;line-height:1.08;display:flex;overflow:hidden}.pp .parent-event-dot{background:var(--pp-brand-hi);border:0;border-radius:999px;flex:none;width:5px;height:5px;box-shadow:0 0 8px #1d70f78c}.pp .parent-event-title{color:#ffffffc2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin-top:5px;font-size:13px;font-weight:520;line-height:1.2;display:block;overflow:hidden}.pp .parent-event-summary{color:#ffffff57;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin-top:4px;font-size:10.5px;line-height:1.25;overflow:hidden}.pp .parent-event-summary.is-attention{color:var(--pp-brand-soft)}.pp .parent-event-chevron{width:18px;height:18px;color:var(--pp-brand-hi)}.pp .parent-calendar-empty{text-align:center;background:#050506;border:1px solid #ffffff0b;border-radius:13px;flex-direction:column;justify-content:center;min-height:100px;padding:18px;display:flex}.pp .parent-calendar-empty>span{color:#ffffffb8;font-size:13px;font-weight:600}.pp .parent-calendar-empty p{color:#ffffff57;margin:6px 0 0;font-size:11.5px;line-height:1.45}.pp .parent-calendar-subscribe-empty{justify-content:center;padding:24px 0 8px;display:flex}.pp .parent-calendar-subscribe{background:var(--pp-brand);color:#fff;min-height:38px;font:inherit;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1px solid #2f7df657;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:12.5px;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 10px 28px #0161f438}.pp .parent-calendar-subscribe:hover{background:var(--pp-brand-hi);border-color:#78a9ff9e;box-shadow:inset 0 1px #ffffff2e,0 12px 32px #0161f44d}.pp .parent-calendar-subscribe:active{transform:scale(.985)}.pp .parent-calendar-subscribe svg{width:17px;height:17px}.pp .parent-calendar-subscribe-short{display:none}@media (max-width:430px){.pp .parent-event-month-head{gap:8px}.pp .parent-calendar-subscribe{padding-inline:12px}.pp .parent-calendar-subscribe-full{display:none}.pp .parent-calendar-subscribe-short{display:inline}}@media (max-width:350px){.pp .parent-calendar-subscribe{gap:0;width:38px;padding-inline:0}.pp .parent-calendar-subscribe-short{display:none}.pp .parent-calendar-head{gap:10px}.pp .parent-calendar-weekdays{font-size:10px}.pp .parent-calendar-grid{row-gap:2px}.pp .parent-calendar-day{height:42px}}@media (prefers-reduced-motion:reduce){.pp .parent-calendar-nav,.pp .parent-calendar-day-number,.pp .parent-event-card,.pp .parent-calendar-subscribe{transition:none}.pp a.parent-event-card:active,.pp .parent-calendar-subscribe:active{transform:none}}@media (prefers-reduced-motion:no-preference){.pp .slide-action:not(.is-locked) .slide-action-label{animation:2.6s linear infinite pp-slide-shimmer}}@keyframes pp-slide-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.pp .balance-page{gap:14px;padding-bottom:8px}.pp .balance-summary{--balance-rgb:1, 97, 244;isolation:isolate;background:radial-gradient(90% 85% at 105% 105%, rgba(var(--balance-rgb), .07), transparent 65%), linear-gradient(145deg, #ffffff06, transparent 38%), #070708;min-height:354px;box-shadow:inset 0 1px 0 #ffffff08, inset 0 0 44px rgba(var(--balance-rgb), .012), var(--pp-shadow);border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;padding:25px;display:flex;position:relative;overflow:hidden}.pp .balance-summary.tone-ok{--balance-rgb:52, 211, 153}.pp .balance-summary.tone-warn{--balance-rgb:251, 191, 36}.pp .balance-summary:after{content:"";z-index:-1;aspect-ratio:1;background:rgba(var(--balance-rgb), .055);filter:blur(42px);border-radius:999px;width:78%;position:absolute;bottom:-38%;right:-20%}.pp .balance-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp .balance-summary-head h2{letter-spacing:.22em;text-transform:uppercase;color:#ffffff91;margin:0;font-size:11px;font-weight:620;line-height:1.2}.pp .balance-summary-head>span{letter-spacing:.16em;color:#ffffff3d;font-size:12px;font-weight:500}.pp .balance-total{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:flex-start;margin-top:38px;line-height:1;display:flex}.pp .balance-total sup{letter-spacing:-.045em;color:#ffffffe0;margin:5px 0 0 8px;font-size:clamp(25px,7vw,34px);font-weight:520}.pp .balance-summary-details{color:#ffffffa3;gap:11px;margin-top:auto;font-size:14px;display:grid}.pp .balance-summary-details>div{align-items:center;gap:11px;display:flex}.pp .balance-summary-icon{flex:none;width:18px;height:18px}.pp .balance-summary-icon svg,.pp .balance-empty-icon svg,.pp .balance-history-icon svg,.pp .balance-primary-action svg,.pp .balance-history-row>svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.pp .balance-primary-action{background:var(--pp-brand);color:#fff;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:21px;padding:12px 16px;font-size:14px;font-weight:680;text-decoration:none;display:flex;box-shadow:0 13px 32px #0161f43d}.pp .balance-primary-action:hover{background:var(--pp-brand-hi)}.pp .balance-primary-action svg{width:18px;height:18px}.pp .balance-section{border:1px solid var(--pp-line);border-radius:var(--pp-r);background:var(--pp-card);box-shadow:var(--pp-shadow);scroll-margin-top:14px;overflow:hidden}.pp .balance-section-head{border-bottom:1px solid var(--pp-line-soft);justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.pp .balance-section-head .lbl{margin:0 0 5px;padding:0}.pp .balance-section-head h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:650}.pp .balance-count{border:1px solid var(--pp-line);background:var(--pp-inset);min-width:29px;min-height:29px;color:var(--pp-t3);border-radius:9px;flex:none;place-items:center;padding:4px 8px;font-size:12px;display:grid}.pp .balance-items,.pp .balance-history{display:grid}.pp .balance-empty{text-align:center;place-items:center;padding:34px 24px;display:grid}.pp .balance-empty.compact{padding-block:27px}.pp .balance-empty-icon{background:var(--pp-ok-wash);width:38px;height:38px;color:var(--pp-ok);border:1px solid #34d39933;border-radius:999px;place-items:center;padding:9px;display:grid}.pp .balance-empty h3{margin:12px 0 0;font-size:15px;font-weight:630}.pp .balance-empty.compact h3{margin-top:0}.pp .balance-empty p{max-width:290px;color:var(--pp-t4);margin:6px 0 0;font-size:12px;line-height:1.55}.pp .balance-history-row{color:inherit;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:11px;padding:15px 17px;text-decoration:none;display:grid}.pp .balance-history-row:hover{background:#ffffff06}.pp .balance-history-icon{background:var(--pp-ok-wash);width:30px;height:30px;color:var(--pp-ok);border:1px solid #34d39929;border-radius:10px;place-items:center;padding:7px;display:grid}.pp .balance-history-copy{gap:3px;min-width:0;display:grid}.pp .balance-history-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.pp .balance-history-copy>span{text-overflow:ellipsis;white-space:nowrap;color:var(--pp-t4);font-size:10.5px;overflow:hidden}.pp .balance-history-amount{color:var(--pp-t2);font-size:13px;font-weight:600}.pp .balance-history-row>svg{width:14px;height:14px;color:var(--pp-t5)}.pp .balance-footnote{color:var(--pp-t5);text-align:center;margin:2px 12px 0;font-size:10.5px;line-height:1.55}@media (max-width:350px){.pp .balance-summary{min-height:330px;padding:21px}.pp .balance-total{margin-top:30px}.pp .balance-history-row{grid-template-columns:28px minmax(0,1fr) auto;gap:9px}.pp .balance-history-row>svg{display:none}}.pp .balance-page{gap:12px}.pp .balance-summary{background:radial-gradient(100% 95% at 100% 0%, #215cc62b, transparent 58%), radial-gradient(70% 70% at 0% 100%, rgba(var(--balance-rgb), .055), transparent 70%), linear-gradient(155deg, #080f1d 0%, #050914 58%, #05070d 100%);border-color:#799cdb26;border-radius:26px;min-height:0;padding:20px;box-shadow:inset 0 1px #ffffff0b,inset 0 0 42px #285bb409,0 22px 54px #0000005c}.pp .balance-summary:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(120deg,#ffffff08,#0000 31%);position:absolute;inset:0}.pp .balance-summary:after{background:rgba(var(--balance-rgb), .07);filter:blur(52px);width:92%;bottom:-52%;right:-30%}.pp .balance-summary-label{align-items:center;gap:10px;min-width:0;display:flex}.pp .balance-summary-wallet{color:#91b9ff;background:#628fe114;border:1px solid #739fef26;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.pp .balance-summary-wallet svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pp .balance-summary-label h2{letter-spacing:-.01em;text-transform:none;color:#ffffffe0;font-size:12px;font-weight:620}.pp .balance-summary-label>div>span{color:var(--pp-t4);margin-top:3px;font-size:9.5px;display:block}.pp .balance-summary-head>.balance-state-pill{border:1px solid rgba(var(--balance-rgb), .19);background:rgba(var(--balance-rgb), .08);color:#ffffff9e;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:9px;font-weight:650;display:inline-flex}.pp .balance-summary-head>.balance-state-pill.is-settled{color:#83e8c1}.pp .balance-total-label{color:var(--pp-t4);margin-top:28px;font-size:10px;font-weight:560;display:block}.pp .balance-total{margin-top:7px}.pp .balance-total>span{letter-spacing:-.075em;font-size:clamp(56px,16vw,78px);font-weight:500}.pp .balance-total sup{color:#e0eafab8;margin-top:4px;font-size:clamp(20px,5.5vw,28px);font-weight:480}.pp .balance-progress{margin-top:22px}.pp .balance-progress>div{color:var(--pp-t4);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.pp .balance-progress strong{color:var(--pp-brand);font-size:10px;font-weight:580}.pp .balance-summary.tone-ok .balance-progress strong{color:#78e0b8}.pp .balance-progress-track{background:repeating-linear-gradient(90deg,#ffffff14 0 6px,#0000 6px 9px);border-radius:3px;height:13px;margin-top:10px;display:block;overflow:hidden}.pp .balance-progress-track>span{background:repeating-linear-gradient(90deg, var(--pp-brand) 0 6px, transparent 6px 9px);filter:drop-shadow(0 0 5px #0161f457);height:100%;display:block}.pp .balance-summary.tone-ok .balance-progress-track>span{background:repeating-linear-gradient(90deg, var(--pp-ok) 0 6px, transparent 6px 9px);filter:drop-shadow(0 0 5px #34d39947)}.pp .balance-summary-details{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;font-size:11px}.pp .balance-summary-details>div{background:#a0b9e409;border:1px solid #89a8db1a;border-radius:11px;gap:7px;min-width:0;padding:9px 10px}.pp .balance-summary-details>div+div{color:#ffffff87}.pp .balance-summary-details>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp .balance-summary-icon{width:14px;height:14px;color:var(--pp-brand)}.pp .balance-summary.tone-ok .balance-summary-icon{color:#75dfb6}.pp .balance-primary-action{background:var(--pp-brand);border-color:#0161f47a;border-radius:15px;min-height:51px;margin-top:12px;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #0161f447}.pp .balance-primary-action:hover{background:var(--pp-brand);box-shadow:inset 0 1px #ffffff38,0 16px 34px #0161f457}.pp .balance-section{background:linear-gradient(155deg,#080e19fa,#05080ffc);border-color:#809ed11f;border-radius:22px;box-shadow:inset 0 1px #ffffff06,0 16px 42px #00000040}.pp .balance-section-head{border-bottom-color:#89a5d417;padding:17px 18px 14px}.pp .balance-section-head h2{font-size:16px}.pp .balance-count{background:#9eb9e70b;border-color:#89a8db1c;border-radius:999px;min-width:27px;min-height:27px;font-size:10px}.pp .balance-items{gap:2px;padding:8px 10px}.pp .balance-event-card{grid-template-columns:74px 1px minmax(0,1fr) 18px;column-gap:12px;min-height:118px}.pp .balance-event-date{width:74px}.pp .balance-event-date>span{font-size:clamp(49px,14.5vw,60px)}.pp .balance-event-amount{font-size:19px}.pp .balance-event-card.is-overdue .parent-event-dot{background:var(--pp-warn);box-shadow:0 0 8px #fbbf2485}.pp .balance-event-card.is-overdue .parent-event-kicker,.pp .balance-event-card.is-overdue .parent-event-summary{color:var(--pp-warn-dim)}.pp .balance-history{gap:7px;padding:8px}.pp .balance-history-row{background:#93b0e206;border:1px solid #89a8db13;border-radius:14px;padding:12px}.pp .balance-history-row+.balance-history-row{border-top:1px solid #89a8db13}.pp .balance-history-icon{background:#34d39912;border-color:#54c79a24}@media (max-width:350px){.pp .balance-summary{min-height:0;padding:17px}.pp .balance-summary-details{grid-template-columns:1fr}.pp .balance-event-card{grid-template-columns:64px 1px minmax(0,1fr) 16px;column-gap:9px}.pp .balance-event-date{width:64px}.pp .balance-event-date>span{font-size:47px}}.pp .balance-summary{background:radial-gradient(95% 82% at 100% 45%, rgba(var(--balance-rgb), .13), transparent 68%), radial-gradient(75% 85% at 100% 0%, #ffffff09, transparent 66%), linear-gradient(150deg, #0b0b0b, #070707 62%, #050505);border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff09,0 18px 48px #00000042}.pp .balance-summary:before{background-image:linear-gradient(120deg,#ffffff06,#0000 30%)}.pp .balance-summary:after{background:rgba(var(--balance-rgb), .035)}.pp .balance-summary-visual{isolation:isolate;min-height:174px;margin:22px -20px 0;padding:0 20px;position:relative;overflow:hidden}.pp .balance-summary-amount{z-index:3;position:relative}.pp .balance-summary-visual .balance-total-label{margin-top:0}.pp .balance-summary-visual .balance-total{margin-top:7px}.pp .balance-trend{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.pp .balance-trend-grid{fill:none;stroke:#ffffff09;stroke-width:1px;stroke-dasharray:2 8}.pp .balance-trend-fill-start{stop-color:rgb(var(--balance-rgb));stop-opacity:.2}.pp .balance-trend-fill-end{stop-color:rgb(var(--balance-rgb));stop-opacity:0}.pp .balance-trend-area{fill:url(#balance-trend-fill)}.pp .balance-trend-line{fill:none;stroke:rgba(var(--balance-rgb), .88);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pp .balance-trend-marker-halo{fill:#060606d1;stroke:rgba(var(--balance-rgb), .3);stroke-width:4px}.pp .balance-trend-marker{fill:#090909;stroke:rgba(var(--balance-rgb), .95);stroke-width:2px}.pp .balance-summary-visual+.balance-progress{margin-top:3px}.pp .balance-summary-wallet{color:#ffffffab;background:#ffffff09;border-color:#ffffff1a}.pp .balance-summary-head>.balance-state-pill{color:#ffffff8c;background:#ffffff09;border-color:#ffffff1a}.pp .balance-summary-head>.balance-state-pill.is-settled{background:#34d3990e;border-color:#34d39926}.pp .balance-summary-details>div{background:#ffffff06;border-color:#ffffff14}.pp .balance-section{background:#080808;border-color:#ffffff17;box-shadow:inset 0 1px #ffffff05,0 14px 38px #0003}.pp .balance-section-head{border-bottom-color:#ffffff13}.pp .balance-count{background:#ffffff06;border-color:#ffffff17}.pp .balance-history-row{background:#0b0b0b;border-color:#ffffff12}.pp .balance-history-row+.balance-history-row{border-top-color:#ffffff12}.pp .balance-history-row:hover{background:#0e0e0e;border-color:#ffffff21}.pp .balance-allocation{background:radial-gradient(80% 130% at 100% 0,#0161f41a,#0000 68%),#080808;border:1px solid #ffffff17;border-radius:22px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 14px 38px #0003}.pp .balance-allocation-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pp .balance-allocation-head>div{min-width:0}.pp .balance-allocation-head h2{color:#ffffffe6;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:640;overflow:hidden}.pp .balance-allocation-head>div>span{color:var(--pp-t4);margin-top:4px;font-size:9.5px;display:block}.pp .balance-allocation-icon{width:34px;height:34px;color:var(--pp-brand);background:#0161f414;border:1px solid #ffffff14;border-radius:11px;flex:none;place-items:center;display:grid}.pp .balance-allocation-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pp .balance-allocation-body{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.pp .balance-allocation-ring{place-items:center;width:126px;height:126px;display:grid;position:relative}.pp .balance-allocation-ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pp .balance-allocation-ring circle{fill:none;stroke-width:14px;stroke-linecap:round}.pp .balance-allocation-arc-track{stroke:#ffffff13}.pp .balance-allocation-arc-progress{stroke:var(--pp-brand);filter:drop-shadow(0 0 7px #0161f447)}.pp .balance-allocation-ring>span{z-index:1;place-items:center;gap:5px;display:grid;position:relative;transform:translate(-3px,1px)}.pp .balance-allocation-ring strong{color:#ffffffe6;letter-spacing:-.045em;font-size:26px;font-weight:570;line-height:1}.pp .balance-allocation-ring small{color:var(--pp-t5);letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:620;line-height:1}.pp .balance-allocation-content{min-width:0}.pp .balance-allocation-count{align-items:baseline;gap:7px;display:flex}.pp .balance-allocation-count strong{color:#ffffffeb;letter-spacing:-.05em;font-size:28px;font-weight:540;line-height:1}.pp .balance-allocation-count span{color:var(--pp-t4);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:620}.pp .balance-allocation-list{gap:10px;margin-top:13px;display:grid}.pp .balance-allocation-row{min-width:0}.pp .balance-allocation-row>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pp .balance-allocation-row>div>span{min-width:0;color:var(--pp-t3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex;overflow:hidden}.pp .balance-allocation-row i{background:var(--pp-brand);border-radius:999px;flex:none;width:5px;height:5px;box-shadow:0 0 7px #0161f470}.pp .balance-allocation-row strong{color:var(--pp-t3);flex:none;font-size:9px;font-weight:570}.pp .balance-allocation-track{background:#fff1;border-radius:999px;height:4px;margin-top:5px;display:block;overflow:hidden}.pp .balance-allocation-track>span{border-radius:inherit;background:var(--pp-brand);height:100%;display:block;box-shadow:0 0 9px #0161f459}@media (max-width:350px){.pp .balance-summary-visual{min-height:160px;margin-inline:-17px;padding-inline:17px}.pp .balance-allocation{padding:16px}.pp .balance-allocation-body{grid-template-columns:110px minmax(0,1fr);gap:10px}.pp .balance-allocation-ring{width:110px;height:110px}}