:root{--pp-ink:#18233d;--pp-muted:#667085;--pp-line:#dfe5f0;--pp-blue:#172c79;--pp-gold:#c89525;--pp-bg:#f4f6fb;--pp-green:#157347;--pp-red:#b42318}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#eef2fb,#fff 48%,#edf1f8);color:var(--pp-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}.parent-topbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:12px max(18px,calc((100% - 980px)/2));border-bottom:1px solid var(--pp-line);background:#fff}.parent-topbar>a{color:inherit;text-decoration:none}.parent-topbar>a strong{display:block;font-size:16px;letter-spacing:.08em}.parent-topbar>a strong span{color:var(--pp-gold)}.parent-topbar>a small,.parent-topbar>small{color:var(--pp-muted);font-size:10px}.parent-topbar>small b,footer b{color:var(--pp-blue)}.parent-topbar nav{display:flex;align-items:center;gap:16px}.parent-topbar nav a,.parent-topbar nav button{border:0;background:none;color:#475467;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.parent-topbar nav form{margin:0}.parent-shell{width:min(980px,100%);min-height:calc(100vh - 126px);margin:auto;padding:28px 16px 48px}footer{padding:18px;text-align:center;color:var(--pp-muted);font-size:11px}.eyebrow{margin:0 0 7px;color:var(--pp-gold);font-size:11px;font-weight:900;letter-spacing:.16em}.parent-login-card{width:min(440px,100%);margin:7vh auto;padding:30px;border:1px solid var(--pp-line);border-radius:20px;background:#fff;box-shadow:0 18px 44px #172c7915}.parent-login-card h1,.parent-page-heading h1,.parent-child-hero h1{margin:0;font-size:clamp(28px,6vw,42px)}.parent-login-card>p:not(.eyebrow),.parent-page-heading>span,.parent-child-hero>div>span{color:var(--pp-muted);line-height:1.5}.parent-form{display:grid;gap:14px;margin-top:22px}.parent-form label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:800}.parent-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd3e1;border-radius:11px;background:#fff;color:var(--pp-ink);font:inherit}.parent-form input:focus{border-color:#2855d9;outline:3px solid #2855d91c}.parent-form input:disabled{background:#f4f6f8;color:#667085}.parent-form button,.parent-danger{min-height:48px;border:0;border-radius:12px;background:var(--pp-blue);color:#fff;font-weight:900;cursor:pointer}.parent-page-heading{margin-bottom:22px}.parent-children-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-child-card{display:flex;gap:15px;align-items:center;padding:18px;border:1px solid var(--pp-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px #172c790c}.parent-child-card>span:last-child{display:grid;gap:5px}.parent-child-card small{color:var(--pp-muted)}.parent-child-card b{width:max-content;padding:5px 8px;border-radius:999px;background:#e8edff;color:var(--pp-blue);font-size:10px}.parent-avatar{display:grid;flex:0 0 68px;width:68px;height:78px;overflow:hidden;place-items:center;border-radius:14px;background:#e8edff;color:var(--pp-blue);font-weight:900}.parent-avatar img{width:100%;height:100%;object-fit:cover}.parent-avatar--large{flex-basis:104px;width:104px;height:132px}.parent-child-hero{display:flex;gap:20px;align-items:center;margin-bottom:16px;padding:22px;border:1px solid var(--pp-line);border-radius:20px;background:#fff}.parent-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-overview-grid>section,.parent-panel{padding:20px;border:1px solid var(--pp-line);border-radius:17px;background:#fff}.parent-overview-grid h2,.parent-panel h2{margin:0 0 15px;font-size:17px}.parent-overview-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0}.parent-overview-grid dt{color:var(--pp-muted);font-size:10px;font-weight:900;text-transform:uppercase}.parent-overview-grid dd{margin:4px 0 0}.parent-list-row{display:grid;gap:4px;padding:10px 0;border-top:1px solid #edf0f5}.parent-list-row span,.parent-muted{color:var(--pp-muted);font-size:12px}.parent-metric{font-size:36px}.parent-state{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;font-size:10px}.parent-state--ok{background:#dcf5e8;color:var(--pp-green)}.parent-state--neutral{background:#eef1f5;color:#475467}.parent-state--off{background:#fee4e2;color:var(--pp-red)}.parent-back{display:inline-block;margin-bottom:13px;color:var(--pp-blue);font-weight:800;text-decoration:none}.parent-form--profile{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.parent-form--profile button{grid-column:1/-1}.parent-alert,.parent-empty{margin-bottom:14px;padding:13px 16px;border-radius:12px}.parent-alert--ok{background:#dcf5e8;color:var(--pp-green)}.parent-alert--error{background:#fee4e2;color:var(--pp-red)}.parent-consent-card{margin-bottom:14px}.parent-consent-card>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #edf0f5}.parent-consent-card form{margin-top:14px}.parent-danger{padding:0 14px;background:var(--pp-red);font-size:11px}
@media(max-width:680px){.parent-topbar{min-height:60px}.parent-topbar nav{gap:10px}.parent-topbar nav a{display:none}.parent-shell{padding-top:20px}.parent-children-grid,.parent-overview-grid,.parent-form--profile{grid-template-columns:1fr}.parent-child-hero{align-items:flex-start}.parent-avatar--large{flex-basis:88px;width:88px;height:112px}.parent-form--profile button{grid-column:auto}}
.parent-password-field{position:relative;display:block}.parent-password-field input{padding-right:48px}.parent-password-toggle{position:absolute;top:50%;right:5px;display:grid;width:38px;height:38px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:var(--pp-muted);cursor:pointer}.parent-password-toggle:hover{background:#f1f4f9;color:var(--pp-blue)}.parent-password-toggle:focus-visible{outline:3px solid #2855d925;color:var(--pp-blue)}.parent-password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.parent-password-toggle[aria-pressed="true"] svg{color:var(--pp-blue)}
.parent-membership-history{grid-column:1/-1}.parent-membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.parent-membership-month{display:grid;min-height:72px;gap:7px;align-content:center;padding:11px;border:1px solid #e4e9f1;border-radius:12px;background:#f8fafc}.parent-membership-month.is-current{border-color:#9eb7ed;background:#eef3ff;box-shadow:inset 0 0 0 1px #2855d918}.parent-membership-month span{color:var(--pp-muted);font-size:11px;font-weight:800}.parent-membership-month strong{font-size:10px;line-height:1.25}.parent-membership-month .is-paid{color:var(--pp-green)}.parent-membership-month .is-overdue{color:var(--pp-red)}.parent-membership-month .is-no_charge{color:#667085}.parent-membership-month .is-open,.parent-membership-month .is-partially_paid{color:#9a6700}@media(max-width:680px){.parent-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Content readability: keep the established card geometry and header unchanged. */
.parent-program-state{display:grid;gap:2px}.parent-program-state b{color:var(--pp-ink);font-size:15px}.parent-program-state small{color:var(--pp-muted);font-size:13px}.parent-overview-grid h2,.parent-panel h2{font-size:18px}.parent-overview-grid dt{font-size:11px}.parent-overview-grid dd{font-size:17px;line-height:1.4}.parent-list-row strong{font-size:16px;line-height:1.4}.parent-list-row span,.parent-muted{font-size:13.5px;line-height:1.5}.parent-membership-month span{font-size:12.5px;line-height:1.35}.parent-membership-month strong{font-size:11.5px;line-height:1.3}

/* Member dashboard density and state hierarchy; the Sprint 5E.2 header is unchanged. */
.parent-child-hero{margin-bottom:13px;padding:18px 20px}.parent-overview-grid{gap:12px}.parent-overview-grid>section{padding:17px 18px}.parent-overview-grid h2{margin-bottom:12px}.parent-overview-grid dl{gap:10px 13px}.parent-attendance-card{background:linear-gradient(135deg,#fff,#f7f9fe)}.parent-attendance-card .parent-metric{display:block;color:var(--pp-blue);font-size:40px;line-height:1}.parent-attendance-month{margin:8px 0 0;color:var(--pp-ink);font-size:15px;font-weight:800}.parent-attendance-rate{margin:5px 0 0;color:var(--pp-green);font-size:13px;font-weight:800}.parent-membership-month{min-height:64px;padding:9px 10px}.parent-membership-month .is-paid{color:var(--pp-green)}.parent-membership-month .is-open,.parent-membership-month .is-partially_paid{color:#8a5a00}.parent-membership-month .is-no_charge{color:var(--pp-muted);font-weight:700}
@media(max-width:680px){.parent-child-hero{padding:17px}.parent-overview-grid>section{padding:18px}.parent-membership-month{min-height:70px;padding:11px}.parent-membership-month strong{min-height:28px;display:flex;align-items:center}}

.parent-profile-photo{display:grid;flex:0 0 104px;width:104px;gap:7px}.parent-avatar--editable{position:relative;cursor:pointer}.parent-avatar--editable:focus-visible{outline:3px solid #2855d94d;outline-offset:3px}.parent-photo-action{position:absolute;inset:auto 0 0;padding:7px 4px;background:#17233dcc;color:#fff;font-size:10px;font-weight:800;line-height:1.2;text-align:center;opacity:.92}.parent-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.parent-photo-save{min-height:34px;padding:6px 7px;border:0;border-radius:9px;background:var(--pp-blue);color:#fff;font-size:9px;font-weight:900;cursor:pointer}.parent-photo-save:focus-visible{outline:3px solid #2855d94d;outline-offset:2px}@media(hover:hover){.parent-avatar--editable .parent-photo-action{opacity:0;transition:opacity .15s}.parent-avatar--editable:hover .parent-photo-action,.parent-avatar--editable:focus-visible .parent-photo-action{opacity:.92}}@media(max-width:680px){.parent-profile-photo{flex-basis:88px;width:88px}.parent-photo-save{min-height:40px}}

.parent-goals-link{display:inline-block;margin:-4px 0 13px;color:var(--pp-blue);font-size:13px;font-weight:800;text-decoration:none}.parent-onboarding-heading{max-width:760px;margin-bottom:18px}.parent-onboarding-heading h1{margin:0;font-size:clamp(27px,5vw,40px)}.parent-onboarding-heading>p:last-child{color:var(--pp-muted);line-height:1.5}.parent-onboarding-form{display:grid;gap:13px}.parent-onboarding-form fieldset,.parent-onboarding-fields{display:grid;gap:11px;margin:0;padding:16px;border:1px solid var(--pp-line);border-radius:15px;background:#fff}.parent-onboarding-form legend{padding:0 5px;color:var(--pp-ink);font-weight:900}.parent-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.parent-choice-grid label,.parent-choice-row label{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e4e9f1;border-radius:10px;font-size:13px}.parent-choice-row{display:flex;flex-wrap:wrap;gap:8px}.parent-onboarding-fields>label,.parent-onboarding-other{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.parent-onboarding-form input:not([type=radio]):not([type=checkbox]),.parent-onboarding-form select,.parent-onboarding-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd3e1;border-radius:10px;background:#fff;font:inherit}.parent-onboarding-form>button{min-height:49px;border:0;border-radius:12px;background:var(--pp-blue);color:#fff;font-weight:900;cursor:pointer}@media(max-width:680px){.parent-choice-grid{grid-template-columns:1fr}.parent-choice-grid label,.parent-choice-row label{min-height:44px}}
.parent-profile-history{display:grid;gap:8px;margin-top:16px;padding:17px;border:1px solid var(--pp-line);border-radius:15px;background:#fff}.parent-profile-history h2{margin:0 0 5px}.parent-profile-history article{display:grid;grid-template-columns:130px 150px 1fr;gap:10px;padding:9px 0;border-top:1px solid #edf0f5}.parent-profile-history time,.parent-profile-history span{color:var(--pp-muted);font-size:12px}@media(max-width:680px){.parent-profile-history article{grid-template-columns:1fr;gap:3px}}
.parent-notification-badge{display:inline-grid;min-width:18px;height:18px;margin-left:4px;padding:0 5px;place-items:center;border-radius:999px;background:#fff0c8;color:#7a5710;font-size:9px}.parent-notification-list{display:grid;gap:11px}.parent-notification-card{display:block;padding:18px 20px;border:1px solid var(--pp-line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 20px #172c7909}.parent-notification-card.is-unread{border-left:4px solid var(--pp-gold);background:#fffdf7}.parent-notification-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-notification-card>div span{color:var(--pp-gold);font-size:10px;font-weight:900;letter-spacing:.1em}.parent-notification-card>div b{padding:4px 7px;border-radius:999px;background:#fff0c8;color:#7a5710;font-size:9px}.parent-notification-card h2{margin:10px 0 6px;font-size:17px}.parent-notification-card p{margin:0;color:#475467;line-height:1.5}.parent-notification-card small{display:block;margin-top:11px;color:var(--pp-muted);font-weight:700}.parent-notification-empty{display:grid;gap:7px;margin:0;background:#fff;text-align:center}.parent-notification-empty span{color:var(--pp-muted)}
.parent-activation-card h1{text-transform:uppercase}.parent-activation-cta{display:inline-flex;min-height:48px;margin-top:18px;padding:0 18px;align-items:center;justify-content:center;border-radius:12px;background:var(--pp-blue);color:#fff;font-size:13px;font-weight:900;text-decoration:none}
@media(min-width:681px){.parent-topbar{min-height:68px;padding-top:8px;padding-bottom:8px}.parent-topbar>a strong{font-size:18px}.parent-topbar>a small{font-size:11px;font-weight:600}.parent-topbar nav{gap:24px;min-height:52px}.parent-topbar nav a,.parent-topbar nav button{position:relative;display:inline-flex;min-height:44px;align-items:center;padding:0 1px;font-size:15px;font-weight:600;transition:color .16s ease}.parent-topbar nav a:hover,.parent-topbar nav button:hover{color:var(--pp-blue)}.parent-topbar nav a.is-active{color:var(--pp-ink);font-weight:700}.parent-topbar nav a.is-active:after{position:absolute;right:0;bottom:3px;left:0;height:2px;border-radius:2px;background:var(--pp-gold);content:""}.parent-topbar nav a:focus-visible,.parent-topbar nav button:focus-visible{border-radius:4px;outline:3px solid #2855d925;outline-offset:4px}}
@media(max-width:680px){.parent-topbar{max-width:100%;overflow:hidden}.parent-topbar>a{min-width:0}.parent-topbar nav{min-width:0;max-width:100%}.parent-topbar nav form,.parent-topbar nav button{max-width:100%}.parent-topbar nav button{padding:8px 0}.parent-shell{max-width:100%;overflow-x:hidden}}
.parent-child-hero-copy{min-width:0}.parent-hero-program{display:grid;gap:5px;margin:12px 0 0}.parent-hero-program div{display:flex;gap:7px;align-items:baseline}.parent-hero-program dt{color:var(--pp-muted);font-size:12px;font-weight:700}.parent-hero-program dt:after{content:":"}.parent-hero-program dd{margin:0;font-size:14px;font-weight:800}.parent-profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.parent-profile-card{min-width:0;background:#fff;border:1px solid var(--pp-line);border-radius:18px;padding:1.25rem}.parent-profile-card--personal,.parent-profile-card--operational{height:100%}.parent-profile-card--wide{grid-column:1/-1}.parent-profile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.parent-profile-card>header>span{color:var(--pp-muted);font-size:12px;font-weight:800}.parent-profile-card h2{margin:.15rem 0}.parent-profile-card h3{margin:1.1rem 0 .5rem;font-size:14px}.parent-card-action{display:inline-flex;padding:.7rem .9rem;border-radius:10px;background:#111827;color:#fff;font-weight:700;font-size:.78rem;text-decoration:none;text-align:center}.parent-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0}.parent-facts div{min-width:0;padding:.75rem;background:#f8fafc;border-radius:12px}.parent-facts .is-wide{grid-column:1/-1}.parent-facts dt{font-size:.75rem;color:#64748b;text-transform:uppercase}.parent-facts dd{margin:.25rem 0 0;overflow-wrap:anywhere}.parent-profile-updated{margin:1rem 0 0;color:#64748b;font-size:.82rem}.parent-linked-members{display:grid;gap:.65rem}.parent-linked-members a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit}
@media(max-width:700px){.parent-profile-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;overflow:hidden}.parent-profile-card--wide{grid-column:auto}.parent-profile-card>header{display:block}.parent-profile-card>header>span{display:block;margin-top:.4rem}.parent-card-action{margin-top:.75rem;width:100%;box-sizing:border-box}.parent-facts{grid-template-columns:minmax(0,1fr)}.parent-facts .is-wide{grid-column:auto}.parent-linked-members a{display:grid}.parent-profile-card{width:100%;max-width:100%;overflow:hidden}.parent-child-hero-copy,.parent-hero-program,.parent-hero-program div{min-width:0}.parent-hero-program div{display:grid;gap:2px}.parent-membership-grid{max-width:100%}}
.parent-progress-heading{margin-bottom:24px}.parent-progress-heading h1{margin:0;font-size:clamp(32px,6vw,48px)}.parent-progress-heading>span{display:block;margin-top:7px;color:var(--pp-muted)}.parent-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.parent-level-card{--level:#d6a900;position:relative;min-width:0;overflow:hidden;padding:22px;border:1px solid color-mix(in srgb,var(--level) 38%,#dfe5f0);border-radius:22px;background:linear-gradient(145deg,#fff 52%,color-mix(in srgb,var(--level) 9%,#fff));box-shadow:0 14px 34px #172c7910}.parent-level-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--level);content:""}.parent-level-card--yellow{--level:#e5bb16}.parent-level-card--orange{--level:#ed7d18}.parent-level-card--green{--level:#23955b}.parent-level-card--blue{--level:#2d6fce}.parent-level-card--purple{--level:#7950b8}.parent-level-card--brown{--level:#845637}.parent-level-card--black{--level:#191d27}.parent-level-card>header{display:flex;gap:16px;align-items:center}.parent-level-card time,.parent-level-card>header span{color:var(--pp-muted);font-size:10px;font-weight:900;letter-spacing:.12em}.parent-level-card h2{margin:4px 0 0;font-size:22px;letter-spacing:.035em}.parent-scarf{display:flex;width:62px;height:76px;transform:rotate(-4deg);filter:drop-shadow(0 7px 7px #17233d24)}.parent-scarf i{display:block;flex:1;background:var(--level);clip-path:polygon(8% 0,92% 0,72% 100%,50% 84%,28% 100%)}.parent-scarf i+ i{margin-left:-8px;transform:scaleX(-1)}.parent-level-status{display:inline-flex;margin:18px 0 12px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--level) 14%,#fff);color:color-mix(in srgb,var(--level) 82%,#111);font-size:10px;font-weight:900;letter-spacing:.08em}.parent-level-card.is-current{border-width:2px;box-shadow:0 18px 44px color-mix(in srgb,var(--level) 20%,transparent)}.parent-level-card.is-current .parent-level-status{background:var(--level);color:#fff}.parent-level-ratings{display:grid;gap:9px;margin:0}.parent-level-ratings div{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-level-ratings dt{font-size:13px;font-weight:800}.parent-level-ratings dd{margin:0}.parent-stars{display:flex;gap:2px;color:#d8dee8;font-size:20px;line-height:1}.parent-stars .is-filled{color:var(--level);text-shadow:0 1px 2px #0002}.parent-level-assessment{margin-top:17px;padding:14px;border-radius:13px;background:#f6f8fb}.parent-level-assessment strong{font-size:10px;letter-spacing:.1em}.parent-level-assessment p{margin:7px 0 0;color:#475467;line-height:1.55;white-space:pre-line}.parent-level-card.is-locked{border-color:#e4e8ef;background:linear-gradient(145deg,#f8f9fb,#eef1f5);filter:saturate(.2)}.parent-level-card.is-locked:before{background:#aeb6c4}.parent-level-card.is-locked .parent-scarf{opacity:.38}.parent-level-locked{display:grid;min-height:170px;place-content:center;text-align:center;color:var(--pp-muted)}.parent-level-locked>span{font-size:32px}.parent-level-locked strong{margin-top:8px;color:#475467}.parent-level-locked p{margin:5px 0 0}.parent-level-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 9px)}
@media(max-width:700px){.parent-level-grid{grid-template-columns:minmax(0,1fr)}.parent-level-card,.parent-level-card:last-child:nth-child(odd){grid-column:auto;width:100%;max-width:100%}.parent-level-card{padding:18px}.parent-level-ratings div{align-items:flex-start}.parent-stars{flex-shrink:0;font-size:18px}}
.passport-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;min-height:300px;gap:28px;align-items:center;overflow:hidden;padding:34px;border-radius:28px;background:radial-gradient(circle at 85% 15%,#e8c76b45,transparent 27%),linear-gradient(135deg,#111a35,#1e3471 62%,#172659);color:#fff;box-shadow:0 24px 60px #172c7933}.passport-glow{position:absolute;right:-70px;bottom:-100px;width:310px;height:310px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 42px #ffffff08,0 0 0 84px #ffffff05}.passport-member-photo{position:relative;display:grid;width:150px;height:190px;overflow:hidden;place-items:center;border:1px solid #ffffff47;border-radius:24px;background:linear-gradient(145deg,#ffffff26,#ffffff0b);box-shadow:0 18px 35px #0005;color:#fff;font-size:44px;font-weight:900}.passport-member-photo img{width:100%;height:100%;object-fit:cover}.passport-identity{position:relative;min-width:0}.passport-identity>p{margin:0 0 8px;color:#e9c665;font-size:11px;font-weight:900;letter-spacing:.2em}.passport-identity h1{margin:0;font-size:clamp(34px,6vw,58px);line-height:1}.passport-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;margin:27px 0 0}.passport-identity dl div{min-width:0}.passport-identity dt{color:#b9c3dd;font-size:9px;font-weight:900;letter-spacing:.14em}.passport-identity dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:14px;font-weight:800}.passport-mark{position:relative;display:grid;align-self:start;width:76px;height:76px;place-content:center;border:1px solid #e8ca7680;border-radius:50%;background:#ffffff0d;text-align:center}.passport-mark span{color:#e7c45e;font-family:Georgia,serif;font-size:27px}.passport-mark small{font-size:7px;letter-spacing:.17em}.passport-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:44px 0 18px}.passport-section-heading h2{margin:0;font-size:30px}.passport-section-heading>span{color:var(--pp-muted);font-size:13px}.passport-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.passport-level{--passport-level:#d5ad16;position:relative;min-width:0;overflow:hidden;padding:22px;border:1px solid color-mix(in srgb,var(--passport-level) 35%,#dfe5f0);border-radius:23px;background:linear-gradient(150deg,#fff 55%,color-mix(in srgb,var(--passport-level) 10%,#fff));box-shadow:0 12px 30px #172c790e}.passport-level--yellow{--passport-level:#e1b915}.passport-level--orange{--passport-level:#eb7b18}.passport-level--green{--passport-level:#23935a}.passport-level--blue{--passport-level:#2d6dcc}.passport-level--purple{--passport-level:#7650b5}.passport-level--brown{--passport-level:#815337}.passport-level--black{--passport-level:#171b24}.passport-level>header{display:flex;gap:16px;align-items:center}.passport-level time,.passport-level header span{color:var(--pp-muted);font-size:9px;font-weight:900;letter-spacing:.12em}.passport-level h3{margin:4px 0 0;font-size:22px}.passport-scarf{display:flex;width:58px;height:72px;filter:drop-shadow(0 7px 6px #0002)}.passport-scarf i{flex:1;background:var(--passport-level);clip-path:polygon(6% 0,94% 0,75% 100%,50% 82%,25% 100%)}.passport-scarf i+i{margin-left:-8px;transform:scaleX(-1)}.passport-status{display:inline-flex;margin:17px 0 12px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--passport-level) 13%,#fff);color:color-mix(in srgb,var(--passport-level) 80%,#111);font-size:10px;font-weight:900}.passport-ratings{display:grid;gap:8px;margin:0}.passport-ratings div{display:flex;justify-content:space-between;gap:12px}.passport-ratings dt{font-size:13px;font-weight:800}.passport-ratings dd{display:flex;gap:2px;margin:0;color:#dce1e9;font-size:19px}.passport-ratings .on{color:var(--passport-level)}.passport-level blockquote{margin:17px 0 0;padding:14px;border:0;border-radius:13px;background:#f6f8fb}.passport-level blockquote strong{font-size:9px;letter-spacing:.11em}.passport-level blockquote p{margin:7px 0 0;color:#475467;line-height:1.5;white-space:pre-line}.passport-level.is-current{grid-column:1/-1;padding:28px;border-width:2px;box-shadow:0 22px 55px color-mix(in srgb,var(--passport-level) 22%,transparent)}.passport-level.is-current h3{font-size:30px}.passport-level.is-current .passport-status{background:var(--passport-level);color:#fff}.passport-level.is-locked{filter:saturate(.22);background:linear-gradient(145deg,#f8f9fb,#edf0f5)}.passport-level.is-locked .passport-scarf{opacity:.35}.passport-locked{display:grid;min-height:120px;place-content:center;text-align:center;color:var(--pp-muted)}.passport-locked strong{font-size:27px}.passport-locked p{margin:8px 0 0}.passport-portfolio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.passport-portfolio article{position:relative;min-width:0;padding:20px;border:1px solid var(--pp-line);border-radius:18px;background:#fff}.passport-portfolio article>span{font-size:29px}.passport-portfolio h3{margin:13px 0 5px}.passport-portfolio p{min-height:42px;margin:0;color:var(--pp-muted);font-size:12px;line-height:1.45}.passport-portfolio small{display:inline-block;margin-top:15px;color:var(--pp-gold);font-size:9px;font-weight:900;letter-spacing:.13em}.passport-anchor{display:block;scroll-margin-top:80px}
@media(max-width:700px){.passport-hero{grid-template-columns:88px minmax(0,1fr);min-height:0;gap:17px;padding:20px;border-radius:22px}.passport-member-photo{width:88px;height:116px;border-radius:17px}.passport-identity h1{font-size:29px}.passport-identity dl{grid-template-columns:1fr;gap:8px;margin-top:16px}.passport-identity dl div:nth-child(2),.passport-mark{display:none}.passport-level-grid{grid-template-columns:minmax(0,1fr)}.passport-level,.passport-level.is-current{grid-column:auto;width:100%;max-width:100%;padding:18px}.passport-level.is-current h3{font-size:24px}.passport-section-heading{display:block;margin-top:32px}.passport-section-heading>span{display:block;margin-top:7px}.passport-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-ratings dd{flex-shrink:0;font-size:17px}}
.parent-profile-heading{margin-bottom:18px}.parent-profile-heading h1{margin:0;font-size:clamp(30px,5vw,44px)}.parent-profile-heading>span{display:block;margin-top:6px;color:var(--pp-muted)}.parent-profile-layout--premium{align-items:stretch}.parent-profile-layout--premium>.parent-profile-card:nth-child(-n+2){min-height:390px}.parent-personal-body{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:start}.parent-personal-body .parent-profile-photo{position:sticky;top:16px}.parent-personal-body .parent-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-profile-card--operational .parent-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-profile-card--details{background:linear-gradient(145deg,#fff,#f8f9fc)}.parent-card-action--secondary{background:#eef2fa;color:var(--pp-blue)}
@media(max-width:700px){.parent-profile-layout--premium>.parent-profile-card:nth-child(-n+2){min-height:0}.parent-personal-body{grid-template-columns:1fr}.parent-personal-body .parent-profile-photo{position:static}.parent-personal-body .parent-facts,.parent-profile-card--operational .parent-facts{grid-template-columns:minmax(0,1fr)}}
.parent-demo-heading{margin-bottom:22px}.parent-demo-heading h1{margin:0;font-size:clamp(32px,6vw,48px)}.parent-demo-heading>span{display:block;margin-top:7px;color:var(--pp-muted)}.parent-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.parent-demo-card{min-width:0;border:1px solid var(--pp-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px #172c790d}.parent-attendance-demo{overflow:hidden}.parent-attendance-demo summary{display:grid;gap:14px;padding:20px;cursor:pointer;list-style:none}.parent-attendance-demo summary::-webkit-details-marker{display:none}.parent-attendance-demo summary div{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-attendance-demo summary span{font-weight:900}.parent-attendance-demo summary strong{color:var(--pp-blue);font-size:25px}.parent-attendance-demo summary>b{width:max-content;padding:5px 8px;border-radius:999px;background:#e8f5ed;color:var(--pp-green);font-size:10px}.parent-attendance-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 20px}.parent-attendance-days span{display:grid;gap:3px;padding:10px;border-radius:11px;background:#f5f7fb}.parent-attendance-days small{color:var(--pp-muted)}.parent-billing-demo{padding:20px}.parent-billing-demo header{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-billing-demo header span{font-weight:900}.parent-billing-demo header b{padding:5px 8px;border-radius:999px;font-size:10px}.parent-billing-demo>strong{display:block;margin-top:28px;font-size:35px}.parent-billing-demo>small{display:block;margin-top:5px;color:var(--pp-muted)}.parent-billing-demo.is-paid{border-top:4px solid var(--pp-green)}.parent-billing-demo.is-paid header b{background:#dcf5e8;color:var(--pp-green)}.parent-billing-demo.is-pending{border-top:4px solid #d9a514}.parent-billing-demo.is-pending header b{background:#fff3c4;color:#805d00}.parent-billing-demo.is-debt{border-top:4px solid var(--pp-red)}.parent-billing-demo.is-debt header b{background:#fee4e2;color:var(--pp-red)}.parent-billing-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.parent-billing-legend span{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.parent-billing-legend .is-paid{background:#dcf5e8;color:var(--pp-green)}.parent-billing-legend .is-pending{background:#fff3c4;color:#805d00}.parent-billing-legend .is-debt{background:#fee4e2;color:var(--pp-red)}.parent-demo-note{margin-top:18px;color:var(--pp-muted);font-size:12px}
@media(max-width:700px){.parent-demo-grid{grid-template-columns:minmax(0,1fr)}.parent-demo-card{width:100%;max-width:100%}}
.parent-personal-body .parent-facts{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-personal-body .parent-facts>div{width:100%;min-width:0}.parent-personal-body .parent-facts .parent-personal-contact dd{word-break:normal;overflow-wrap:normal;white-space:nowrap;font-size:clamp(12px,1.05vw,16px)}
@media(max-width:700px){.parent-personal-body .parent-facts .parent-personal-contact dd{white-space:normal;word-break:normal;overflow-wrap:normal}}
.parent-shell{background:#f5f7fb}body{background:#f5f7fb}.parent-profile-layout .parent-profile-card{background:#fff;border-color:#d9e2f1;box-shadow:0 5px 18px rgba(23,44,121,.045)}.parent-profile-card--personal,.parent-profile-card--operational,.parent-profile-card--interests{background:#fff;border:1px solid #d9e2f1;box-shadow:0 6px 20px rgba(23,44,121,.055)}.parent-profile-layout .parent-facts>div{background:#f8fafc;border:1px solid #edf1f7}.parent-profile-card--details{background:#fff}.parent-demo-card,.passport-portfolio article{background:#fff;border-color:#d9e2f1;box-shadow:0 5px 18px rgba(23,44,121,.045)}
.parent-personal-body .parent-facts{grid-template-columns:repeat(10,minmax(0,1fr))}.parent-personal-body .parent-facts>div{grid-column:span 5}.parent-personal-body .parent-facts>.parent-personal-contact--phone{grid-column:span 4}.parent-personal-body .parent-facts>.parent-personal-contact--email{grid-column:span 6}.parent-personal-contact--phone dd{white-space:nowrap}.parent-personal-contact--email dd{min-width:0;overflow-wrap:anywhere;white-space:normal}
@media(max-width:700px){.parent-personal-body .parent-facts{grid-template-columns:minmax(0,1fr)}.parent-personal-body .parent-facts>div,.parent-personal-body .parent-facts>.parent-personal-contact--phone,.parent-personal-body .parent-facts>.parent-personal-contact--email{grid-column:auto}.parent-personal-contact--phone dd{white-space:nowrap}.parent-personal-contact--email dd{overflow-wrap:anywhere}}
.parent-personal-body .parent-facts>.parent-personal-contact{grid-column:1/-1}.parent-personal-contact--phone dd{white-space:nowrap}.parent-personal-contact--email dd{overflow-wrap:anywhere;white-space:normal}
.parent-requests-page{width:min(820px,100%);margin:0 auto}.parent-requests-heading{margin-bottom:22px}.parent-request-card,.parent-request-history{padding:22px;border:1px solid #d9e2f1;border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(23,44,121,.055)}.parent-request-card>header h2,.parent-request-history>header h2{margin:0;color:var(--pp-blue);font-size:24px}.parent-request-compose{margin-bottom:26px}.parent-request-compose .parent-onboarding-form{margin-top:20px}.parent-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.parent-request-fields>label{display:grid;min-width:0;gap:7px;color:#344054;font-size:13px;font-weight:800}.parent-request-fields>.is-wide{grid-column:1/-1}.parent-request-fields input,.parent-request-fields select,.parent-request-fields textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd3e1;border-radius:11px;background:#fff;color:var(--pp-ink);font:inherit}.parent-request-fields input:focus,.parent-request-fields select:focus,.parent-request-fields textarea:focus{border-color:#2855d9;outline:3px solid #2855d91c}.parent-request-compose button{min-height:49px;padding:0 22px;border:0;border-radius:12px;background:var(--pp-blue);color:#fff;font-weight:900;cursor:pointer}.parent-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.parent-request-item{position:relative;display:grid;min-width:0;gap:6px;padding:17px;border:1px solid #e2e8f2;border-radius:15px;background:#fff}.parent-request-item time{color:var(--pp-muted);font-size:11px}.parent-request-item h3{margin:0;padding-right:86px;font-size:15px;line-height:1.35}.parent-request-item p{margin:0;color:#475467;font-size:13px}.parent-request-item small{margin-top:6px;padding-top:10px;border-top:1px solid #edf1f7;color:var(--pp-muted);overflow-wrap:anywhere;line-height:1.45}.parent-request-status{position:absolute;top:15px;right:15px;padding:5px 8px;border-radius:999px;background:#fff3c4;color:#805d00;font-size:9px;font-weight:900;text-transform:uppercase}.parent-request-status--approved{background:#dcf5e8;color:var(--pp-green)}.parent-request-status--rejected{background:#fee4e2;color:var(--pp-red)}.parent-request-status--in_progress{background:#e8edff;color:var(--pp-blue)}.parent-request-empty{grid-column:1/-1;margin:0;padding:14px 0}
@media(max-width:700px){.parent-personal-body .parent-facts>.parent-personal-contact{grid-column:auto}.parent-request-card,.parent-request-history{padding:18px}.parent-request-fields,.parent-request-list{grid-template-columns:minmax(0,1fr)}.parent-request-fields>.is-wide{grid-column:auto}.parent-request-item h3{padding-right:0}.parent-request-status{position:static;width:max-content}.parent-request-empty{grid-column:auto}}
.parent-portfolio-page{width:min(920px,100%);margin:0 auto}.parent-portfolio-heading{margin-bottom:22px}.parent-portfolio-members,.parent-portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.parent-portfolio-members a,.parent-portfolio-filters a{padding:8px 12px;border:1px solid #d9e2f1;border-radius:999px;background:#fff;color:#475467;font-size:11px;font-weight:850;text-decoration:none}.parent-portfolio-members a.is-active,.parent-portfolio-filters a.is-active{border-color:var(--pp-blue);background:var(--pp-blue);color:#fff}.parent-portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px}.parent-portfolio-summary div{padding:15px;border:1px solid #d9e2f1;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(23,44,121,.045)}.parent-portfolio-summary span{display:block;color:var(--pp-muted);font-size:9px;font-weight:900;letter-spacing:.1em}.parent-portfolio-summary strong{display:block;margin-top:7px;color:var(--pp-blue);font-size:27px}.parent-portfolio-compose{margin-bottom:25px;border:1px solid #d9e2f1;border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(23,44,121,.055)}.parent-portfolio-compose>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;cursor:pointer;list-style:none}.parent-portfolio-compose>summary::-webkit-details-marker{display:none}.parent-portfolio-compose>summary span{display:grid;gap:4px}.parent-portfolio-compose>summary small{color:var(--pp-gold);font-size:9px;font-weight:900;letter-spacing:.13em}.parent-portfolio-compose>summary strong{font-size:21px}.parent-portfolio-compose>summary b,.parent-portfolio-empty button{padding:10px 13px;border:0;border-radius:11px;background:var(--pp-blue);color:#fff;font-size:10px;font-weight:900}.parent-portfolio-compose form{display:grid;gap:16px;padding:0 20px 20px;border-top:1px solid #edf1f7}.parent-portfolio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px}.parent-portfolio-fields label{display:grid;min-width:0;gap:6px;color:#344054;font-size:12px;font-weight:800}.parent-portfolio-fields label>small{color:var(--pp-muted);font-size:9px;font-weight:600}.parent-portfolio-fields .is-wide{grid-column:1/-1}.parent-portfolio-fields input,.parent-portfolio-fields select,.parent-portfolio-fields textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #cbd3e1;border-radius:10px;background:#fff;font:inherit}.parent-portfolio-compose form>button{min-height:48px;border:0;border-radius:12px;background:var(--pp-blue);color:#fff;font-weight:900;cursor:pointer}.parent-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parent-portfolio-event{min-width:0;overflow:hidden;border:1px solid #d9e2f1;border-radius:21px;background:#fff;box-shadow:0 7px 22px rgba(23,44,121,.055)}.parent-portfolio-event>img{display:block;width:100%;height:190px;object-fit:cover}.parent-portfolio-event-body{padding:19px}.parent-portfolio-event-body>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-portfolio-event time{color:var(--pp-muted);font-size:11px}.parent-portfolio-event header span{color:var(--pp-gold);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.parent-portfolio-event h2{margin:8px 0 3px;color:var(--pp-blue);font-size:22px}.parent-portfolio-location{margin:0;color:var(--pp-muted)}.parent-portfolio-result{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0;padding:12px;border-radius:12px;background:#f7f4eb}.parent-portfolio-result strong{color:#8a6314;font-size:21px;text-transform:uppercase}.parent-portfolio-result b{color:#634c1c;font-size:11px}.parent-portfolio-event dl{display:flex;flex-wrap:wrap;gap:15px;margin:14px 0}.parent-portfolio-event dt{color:var(--pp-muted);font-size:9px;font-weight:900;text-transform:uppercase}.parent-portfolio-event dd{margin:3px 0 0}.parent-portfolio-note{color:#475467;overflow-wrap:anywhere;line-height:1.5}.parent-portfolio-diploma{display:inline-flex;margin-top:8px;color:var(--pp-blue);font-size:10px;font-weight:900;text-decoration:none}.parent-portfolio-empty;padding:32px}.parent-portfolio-empty{text-align:center;padding:34px;border:1px solid #d9e2f1;border-radius:22px;background:#fff;box-shadow:0 7px 22px rgba(23,44,121,.055)}.parent-portfolio-empty h2{margin:0;color:var(--pp-blue);font-size:30px}.parent-portfolio-empty>p:not(.eyebrow){color:var(--pp-muted)}.parent-portfolio-empty button{margin-top:8px;cursor:pointer}.parent-portfolio-empty>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:27px}.parent-portfolio-empty article{display:grid;gap:7px;padding:18px;border:1px solid #e4e9f1;border-radius:15px;text-align:left}.parent-portfolio-empty article strong{font-size:11px}.parent-portfolio-empty article span{color:var(--pp-muted);font-size:12px;line-height:1.4}.passport-portfolio-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.passport-portfolio-preview>div,.passport-portfolio-preview>article{display:grid;gap:5px;padding:18px;border:1px solid #d9e2f1;border-radius:17px;background:#fff}.passport-portfolio-preview span{color:var(--pp-muted);font-size:9px;font-weight:900;letter-spacing:.1em}.passport-portfolio-preview strong{color:var(--pp-blue);font-size:25px}.passport-portfolio-preview small{color:var(--pp-muted)}.passport-portfolio-preview>p{grid-column:1/-1;color:var(--pp-muted)}.passport-portfolio-preview>a{grid-column:1/-1;width:max-content;padding:11px 14px;border-radius:11px;background:var(--pp-blue);color:#fff;font-size:10px;font-weight:900;text-decoration:none}
@media(max-width:700px){.parent-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-portfolio-fields,.parent-portfolio-grid,.parent-portfolio-empty>div,.passport-portfolio-preview{grid-template-columns:minmax(0,1fr)}.parent-portfolio-fields .is-wide{grid-column:auto}.parent-portfolio-compose>summary{align-items:flex-start}.parent-portfolio-compose>summary b{max-width:120px;text-align:center}.parent-portfolio-event>img{height:170px}.passport-portfolio-preview>p,.passport-portfolio-preview>a{grid-column:auto}}
.parent-portfolio-edit{display:inline-flex;margin:14px 0 0 14px;padding-left:14px;border-left:1px solid #d9e2f1;color:#667085;font-size:10px;font-weight:900;text-decoration:none}
.dance-passport{width:min(980px,100%);margin:0 auto}.passport-member-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.passport-member-switcher a{padding:7px 11px;border:1px solid #d9e2f1;border-radius:999px;background:#fff;color:#475467;font-size:10px;font-weight:850;text-decoration:none}.passport-member-switcher a.is-active{border-color:var(--pp-blue);background:var(--pp-blue);color:#fff}.passport-hero--final .passport-identity>small{display:block;margin-bottom:9px;color:#cbd4eb;font-size:9px;font-weight:900;letter-spacing:.18em}.passport-journey-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:40px 0 18px}.passport-journey-intro h2{margin:0;color:var(--pp-blue);font-size:clamp(29px,5vw,43px);text-transform:none}.passport-journey-intro>div>p:last-child{margin:8px 0 0;color:var(--pp-muted)}.passport-journey-intro aside{display:grid;min-width:210px;gap:6px;padding:17px;border:1px solid #d9e2f1;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(23,44,121,.045)}.passport-journey-intro aside>span{color:var(--pp-gold);font-size:9px;font-weight:900;letter-spacing:.12em}.passport-journey-intro aside>strong{color:var(--pp-blue);font-size:25px}.passport-journey-intro aside small{color:var(--pp-muted);font-size:11px}.passport-level-grid--final .passport-level{min-width:0;background:#fff;filter:none}.passport-level-grid--final .passport-level:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--passport-level);content:""}.passport-level-grid--final .passport-level.is-current{grid-column:auto;padding:24px;border-width:2px;box-shadow:0 18px 44px color-mix(in srgb,var(--passport-level) 18%,transparent)}.passport-level-grid--final .passport-level.is-current h3{font-size:26px}.passport-level-grid--final .passport-level.is-achieved{border-color:color-mix(in srgb,var(--passport-level) 42%,#d9e2f1)}.passport-level-grid--final .passport-level.is-first_goal,.passport-level-grid--final .passport-level.is-next_goal{border-width:2px;border-color:color-mix(in srgb,var(--passport-level) 55%,#d9e2f1);box-shadow:0 12px 30px color-mix(in srgb,var(--passport-level) 12%,transparent)}.passport-level-grid--final .passport-level.is-future{opacity:.82;border-color:#d9e2f1}.passport-level-grid--final .passport-level.is-future .passport-scarf{opacity:.72}.passport-level-grid--final .passport-status{margin:17px 0 13px;background:color-mix(in srgb,var(--passport-level) 12%,#fff);color:color-mix(in srgb,var(--passport-level) 75%,#17233d)}.passport-level-grid--final .is-current .passport-status{background:var(--passport-level);color:#fff}.passport-level-message{min-height:48px;margin:18px 0 0;color:#667085;line-height:1.55}.passport-level blockquote small{display:block;margin-top:10px;color:#667085;font-size:9px;font-weight:900;letter-spacing:.08em}.passport-share{margin-top:14px;padding:8px 10px;border:1px solid #d9e2f1;border-radius:9px;background:#fff;color:#667085;font-size:9px;font-weight:900}.passport-portfolio-preview .passport-portfolio-empty{grid-column:1/-1;box-shadow:none;text-align:left}.passport-portfolio-empty strong{font-size:17px}.passport-portfolio-empty span{font-size:12px;letter-spacing:0;font-weight:500}.passport-level-grid--final .passport-ratings dd{white-space:nowrap}
@media(max-width:700px){.passport-journey-intro{display:grid;align-items:stretch}.passport-journey-intro aside{min-width:0}.passport-level-grid--final{grid-template-columns:minmax(0,1fr)}.passport-level-grid--final .passport-level,.passport-level-grid--final .passport-level.is-current{grid-column:auto;width:100%;max-width:100%;padding:19px}.passport-level-grid--final .passport-level.is-current h3{font-size:23px}.passport-portfolio-preview .passport-portfolio-empty{grid-column:auto}.dance-passport{min-width:0;overflow-x:clip}}
.passport-hero--cid{position:relative;isolation:isolate;background:radial-gradient(circle at 78% 18%,#d7b9572b,transparent 27%),linear-gradient(135deg,#09142f,#152b61 58%,#0d1d45);box-shadow:0 26px 65px #0a173b38}.passport-cid-mark{position:absolute;right:28px;bottom:25px;display:grid;width:74px;height:74px;place-content:center;border:1px solid #d6b85b80;border-radius:50%;background:#ffffff0a;text-align:center;color:#d9bd68}.passport-cid-mark span{font-family:Georgia,serif;font-size:24px}.passport-cid-mark small{font-size:6px;letter-spacing:.12em}.passport-cid-copy{margin:18px 0 0!important;color:#d7c381!important;font-size:10px!important;font-weight:750;letter-spacing:.04em!important}.passport-level-grid--emblems{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-level-grid--emblems .passport-level{min-width:0;background:#fff;filter:none}.passport-level-grid--emblems .passport-level:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--passport-level);content:""}.passport-level-grid--emblems .passport-level.is-current{grid-column:auto;padding:27px;border-width:2px;box-shadow:0 18px 46px color-mix(in srgb,var(--passport-level) 21%,transparent)}.passport-level-grid--emblems .passport-level.is-current .passport-level-emblem{width:102px;height:102px;box-shadow:0 0 0 7px color-mix(in srgb,var(--passport-level) 10%,transparent),0 12px 28px color-mix(in srgb,var(--passport-level) 26%,transparent)}.passport-level-grid--emblems .passport-level.is-achieved{border-color:color-mix(in srgb,var(--passport-level) 42%,#d9e2f1)}.passport-level-grid--emblems .passport-level.is-first_goal,.passport-level-grid--emblems .passport-level.is-next_goal{border-width:2px;border-color:color-mix(in srgb,var(--passport-level) 55%,#d9e2f1)}.passport-level-grid--emblems .passport-level.is-future{opacity:.78;border-color:#d9e2f1}.passport-level-grid--emblems .passport-level.is-future .passport-level-emblem{opacity:.62;filter:saturate(.55)}.passport-level-emblem{position:relative;display:grid;flex:0 0 auto;width:88px;height:88px;place-content:center;border:2px solid var(--passport-level);border-radius:50%;background:radial-gradient(circle,#fff 43%,color-mix(in srgb,var(--passport-level) 9%,#fff) 44% 61%,#fff 62%);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px color-mix(in srgb,var(--passport-level) 52%,#fff),0 9px 22px #172c7912;text-align:center;color:color-mix(in srgb,var(--passport-level) 74%,#17233d)}.passport-level-emblem:before,.passport-level-emblem:after{position:absolute;top:50%;width:9px;height:1px;background:var(--passport-level);content:""}.passport-level-emblem:before{left:7px}.passport-level-emblem:after{right:7px}.passport-level-emblem span{font-family:Georgia,serif;font-size:10px}.passport-level-emblem strong{font-size:10px;letter-spacing:.05em}.passport-level-emblem small{font-size:5px;letter-spacing:.1em}.passport-journey-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 0 22px;padding:17px 12px;border:1px solid #d9e2f1;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(23,44,121,.045);list-style:none}.passport-journey-rail li{position:relative;display:grid;min-width:0;gap:4px;justify-items:center;text-align:center;color:#667085}.passport-journey-rail li:not(:last-child):after{position:absolute;top:8px;left:calc(50% + 10px);width:calc(100% - 20px);height:1px;background:#d9e2f1;content:""}.passport-journey-rail i{position:relative;z-index:1;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:var(--passport-level,#aeb6c4);box-shadow:0 0 0 1px #d9e2f1}.passport-journey-rail--yellow{--passport-level:#e1b915}.passport-journey-rail--orange{--passport-level:#eb7b18}.passport-journey-rail--green{--passport-level:#23935a}.passport-journey-rail--blue{--passport-level:#2d6dcc}.passport-journey-rail--purple{--passport-level:#7650b5}.passport-journey-rail--brown{--passport-level:#815337}.passport-journey-rail--black{--passport-level:#171b24}.passport-journey-rail span{font-size:9px;font-weight:900}.passport-journey-rail small{font-size:7px}.passport-journey-summary{display:grid;min-height:245px;align-content:center;padding:27px;border:1px solid #d9e2f1;border-radius:23px;background:linear-gradient(145deg,#fff,#f6f8fc);box-shadow:0 12px 30px #172c790e}.passport-journey-summary h3{margin:0;color:var(--pp-blue);font-size:25px}.passport-journey-summary>p:last-child{color:#667085;line-height:1.6}.passport-hall{margin-top:28px;padding:24px;border:1px solid #d9e2f1;border-radius:21px;background:linear-gradient(135deg,#101d42,#172d64);box-shadow:0 16px 40px #172c7920;color:#fff}.passport-hall h2{margin:0}.passport-hall>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.passport-hall>div span{padding:9px 11px;border:1px solid #ffffff1f;border-radius:11px;background:#ffffff0c;color:#cbd4e8;font-size:9px;font-weight:850}.passport-hall>div strong{margin-left:6px;color:#e0c66f;font-size:15px}.passport-hall>p{color:#cbd4e8}.passport-readonly{margin:18px 0 0;color:#667085;font-size:10px;text-align:center}
@media(max-width:700px){.passport-hero--cid{grid-template-columns:88px minmax(0,1fr)}.passport-cid-mark{display:none}.passport-journey-rail{grid-template-columns:repeat(7,42px);overflow-x:auto;justify-content:start}.passport-level-grid--emblems{grid-template-columns:minmax(0,1fr)}.passport-level-grid--emblems .passport-level,.passport-level-grid--emblems .passport-level.is-current{grid-column:auto;width:100%;max-width:100%;padding:19px}.passport-level-emblem{width:78px;height:78px}.passport-level-grid--emblems .passport-level.is-current .passport-level-emblem{width:88px;height:88px}.passport-journey-summary{min-height:0}.dance-passport{min-width:0;overflow-x:clip}}
@media(max-width:700px){.passport-journey-rail{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;padding:13px 5px}.passport-journey-rail span{font-size:6px}.passport-journey-rail small{display:none}}
.passport-level-grid--emblems .passport-level.is-current{position:relative;border-color:var(--passport-level);box-shadow:0 0 0 5px color-mix(in srgb,var(--passport-level) 9%,transparent),0 20px 48px color-mix(in srgb,var(--passport-level) 24%,transparent)}.passport-level-grid--emblems .passport-level.is-current:after{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 38px color-mix(in srgb,var(--passport-level) 7%,transparent);content:""}.passport-level-grid--emblems .passport-level{min-height:330px}.passport-level-grid--emblems .passport-level.is-future,.passport-level-grid--emblems .passport-level.is-next_goal{min-height:330px}.passport-next-step{margin-top:18px;padding:15px;border-radius:14px;background:#f4f7fc;color:#536078}.passport-next-step>p{margin:0 0 13px;font-weight:750}.passport-next-step>strong{color:var(--pp-blue);font-size:9px;letter-spacing:.12em}.passport-next-step ul{display:grid;gap:6px;margin:10px 0 0;padding-left:17px;font-size:12px}.passport-level-grid--emblems .passport-ratings{margin-top:4px}
@media(max-width:700px){.passport-level-grid--emblems .passport-level,.passport-level-grid--emblems .passport-level.is-future,.passport-level-grid--emblems .passport-level.is-next_goal{min-height:0}}
/* Sprint 6.6D: visible Passport proportion and hierarchy rebuild. */
.passport-hero--cid{min-height:278px;padding:29px 34px}.passport-identity dl{gap:11px 28px;margin-top:20px}.passport-identity dl div:last-child dd{font-size:20px;text-shadow:0 0 18px #d9bd6852}.passport-cid-mark{width:86px;height:86px;border-width:2px;box-shadow:0 0 0 6px #d8bd6810,0 12px 28px #0003}.passport-cid-mark span{font-size:29px}.passport-cid-copy{color:#efd77f!important;font-size:11px!important}.passport-journey-intro{margin:27px 0 13px}.passport-journey-intro h2{font-size:clamp(31px,4vw,40px)}.passport-journey-intro aside{padding:17px 20px}.passport-journey-rail{min-height:146px;align-items:center;margin-bottom:14px;padding:20px 12px 17px;border-color:#cbd7e9;box-shadow:0 13px 34px rgba(23,44,121,.11)}.passport-journey-rail li{gap:8px}.passport-journey-rail i{width:74px;height:74px;border-width:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--passport-level) 62%,#d9e2f1),0 12px 26px color-mix(in srgb,var(--passport-level) 28%,transparent)}.passport-journey-rail li:not(:last-child):after{top:36px;left:calc(50% + 39px);width:calc(100% - 78px);background:linear-gradient(90deg,color-mix(in srgb,var(--passport-level) 58%,#d9e2f1),#ccd7e8)}.passport-journey-rail span{font-size:15px;letter-spacing:.02em}.passport-journey-rail small{padding:5px 9px;font-size:10px;letter-spacing:.015em}.passport-journey-rail .is-current i{transform:scale(1.13);box-shadow:0 0 0 5px color-mix(in srgb,var(--passport-level) 65%,#d9e2f1),0 15px 32px color-mix(in srgb,var(--passport-level) 38%,transparent)}.passport-journey-rail .is-next_goal i{transform:scale(1.07)}.passport-level-grid--emblems{gap:14px}.passport-level-grid--emblems .passport-level,.passport-level-grid--emblems .passport-level.is-future,.passport-level-grid--emblems .passport-level.is-next_goal{min-height:286px;padding:20px}.passport-level-grid--emblems .passport-level.is-current{min-height:300px;padding:22px;transform:translateY(-2px)}.passport-level-grid--emblems .passport-level.is-first_goal{min-height:300px;padding:22px}.passport-level-emblem{width:126px;height:126px;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px color-mix(in srgb,var(--passport-level) 56%,#fff),0 12px 26px #172c7918}.passport-level-grid--emblems .passport-level.is-current .passport-level-emblem,.passport-level-grid--emblems .passport-level.is-first_goal .passport-level-emblem{width:139px;height:139px}.passport-level-grid--emblems .passport-level>header{gap:20px}.passport-level-grid--emblems .passport-level h3{font-size:25px;line-height:1.08}.passport-level-grid--emblems .passport-status{margin:13px 0 10px;padding:7px 11px}.passport-level-grid--emblems .passport-ratings{gap:5px;margin-top:2px}.passport-level-grid--emblems .passport-ratings div{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px}.passport-level-grid--emblems .passport-ratings dt{font-size:13px}.passport-level-grid--emblems .passport-ratings dd{justify-content:flex-start;font-size:25px;letter-spacing:2px}.passport-level-grid--emblems .passport-level blockquote{margin-top:11px;padding:12px}.passport-level-grid--emblems .passport-level blockquote p{margin-top:5px;line-height:1.4}.passport-next-step{margin-top:12px;padding:13px}.passport-next-step ul{gap:4px}.passport-level-message{min-height:0;margin-top:14px}.passport-journey-summary{min-height:286px;padding:23px}.passport-section-heading{margin-top:34px}.passport-portfolio-preview>div,.passport-portfolio-preview>article{padding:18px}.passport-hall{margin-top:21px;padding:21px}
@media(max-width:1000px){.passport-journey-rail i{width:62px;height:62px;border-width:9px}.passport-journey-rail li:not(:last-child):after{top:30px;left:calc(50% + 33px);width:calc(100% - 66px)}.passport-journey-rail span{font-size:12px}.passport-journey-rail small{font-size:8px}.passport-level-emblem{width:116px;height:116px}.passport-level-grid--emblems .passport-level.is-current .passport-level-emblem,.passport-level-grid--emblems .passport-level.is-first_goal .passport-level-emblem{width:128px;height:128px}}
@media(max-width:700px){.passport-hero--cid{min-height:0;padding:19px}.passport-identity dl div:last-child dd{font-size:17px}.passport-journey-intro{margin-top:22px}.passport-journey-rail{min-height:92px;padding:12px 3px 10px}.passport-journey-rail i{width:42px;height:42px;border-width:7px}.passport-journey-rail li:not(:last-child):after{top:20px;left:calc(50% + 22px);width:calc(100% - 44px)}.passport-journey-rail span{font-size:7px}.passport-level-grid--emblems .passport-level,.passport-level-grid--emblems .passport-level.is-future,.passport-level-grid--emblems .passport-level.is-next_goal,.passport-level-grid--emblems .passport-level.is-current,.passport-level-grid--emblems .passport-level.is-first_goal{min-height:0;padding:17px;transform:none}.passport-level-emblem{width:104px;height:104px}.passport-level-grid--emblems .passport-level.is-current .passport-level-emblem,.passport-level-grid--emblems .passport-level.is-first_goal .passport-level-emblem{width:112px;height:112px}.passport-level-grid--emblems .passport-level>header{gap:13px}.passport-level-grid--emblems .passport-level h3{font-size:21px}.passport-level-grid--emblems .passport-ratings div{grid-template-columns:105px minmax(0,1fr)}.passport-level-grid--emblems .passport-ratings dd{font-size:22px;letter-spacing:1px}.passport-journey-summary{min-height:0}}
/* Sprint 6.7: layout aligned to docs/PLES_ME_UI_REFERENCE/PASSPORT/passport_reference_v1.png. */
.parent-shell:has(.passport-reference-layout){width:min(1400px,100%);padding-top:22px}.passport-reference-layout{width:100%;min-width:0}.passport-ref-hero{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) 310px;min-height:292px;gap:38px;align-items:center;overflow:hidden;padding:26px 34px;border-radius:22px;background:radial-gradient(circle at 76% 54%,transparent 0 24%,#d9bd681c 24.2% 24.35%,transparent 24.6% 37%,#d9bd6812 37.2% 37.35%,transparent 37.6%),linear-gradient(135deg,#071735,#0d285a 62%,#061834);box-shadow:0 20px 46px #10234f2d;color:#fff}.passport-ref-photo{display:grid;width:165px;height:212px;overflow:hidden;place-items:center;border:2px solid #d8ab24;border-radius:18px;background:#eef1f5;color:#0d285a;font-size:40px;font-weight:900}.passport-ref-photo img{width:100%;height:100%;object-fit:cover}.passport-ref-identity{min-width:0}.passport-ref-identity>p{margin:0;color:#e2b632;font-size:12px;font-weight:900;letter-spacing:.13em}.passport-ref-identity>small{display:block;margin-top:8px;color:#d5dbea;font-size:12px;letter-spacing:.05em}.passport-ref-identity h1{margin:4px 0 20px;font-size:clamp(42px,4.4vw,62px);line-height:1}.passport-ref-identity dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 30px;margin:0}.passport-ref-identity dl div:nth-child(4){grid-column:1}.passport-ref-identity dt{color:#c7d0e3;font-size:9px;letter-spacing:.08em}.passport-ref-identity dd{margin:5px 0 0;font-size:14px;font-weight:800}.passport-ref-identity>strong{display:block;margin-top:15px;color:#efbd29;font-size:13px}.passport-ref-cid{display:grid;justify-items:center;text-align:center}.passport-ref-cid>div{display:grid;width:150px;height:150px;place-content:center;border:3px solid #d7a928;border-radius:50%;box-shadow:inset 0 0 0 7px #d7a928,0 0 0 2px #d7a928;color:#e3b733}.passport-ref-cid b{font-family:Georgia,serif;font-size:45px;line-height:1}.passport-ref-cid span{font-size:8px;letter-spacing:.16em}.passport-ref-cid p{margin:14px 0 0;font-size:15px;font-weight:800;line-height:1.4}.passport-ref-cid>small{margin-top:9px;color:#f0bd2e;font-size:13px}.passport-ref-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:22px 0 13px}.passport-ref-intro>div>p{margin:0;color:#b77e00;font-size:12px;font-weight:900;letter-spacing:.08em}.passport-ref-intro h2{margin:5px 0 4px;color:#0b214b;font-size:clamp(36px,4vw,52px);line-height:1}.passport-ref-intro>div>span{color:#59667b;font-size:15px}.passport-ref-intro>aside{min-width:350px;padding:19px 23px;border:1px solid #d6dfed;border-radius:17px;background:#fff;box-shadow:0 9px 25px #10234f12}.passport-ref-intro aside small{display:block;color:#b77e00;font-size:9px;font-weight:900;letter-spacing:.08em}.passport-ref-intro aside strong{display:inline-block;margin-top:8px;color:#0b214b;font-size:29px}.passport-ref-intro aside span{margin-left:10px;color:#4f5c70;font-size:12px}.passport-ref-journey{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:12px 25px 16px;border:1px solid #d7dfec;border-radius:20px;background:#fff;box-shadow:0 10px 28px #10234f12;list-style:none}.passport-ref-journey li{--ref-level:#d9aa13;position:relative;display:grid;min-width:0;justify-items:center;text-align:center}.passport-ref-journey li:not(:last-child):after{position:absolute;top:61px;left:calc(50% + 66px);width:calc(100% - 132px);height:1px;background:#d4dce8;content:""}.passport-ref-journey li:not(:last-child):before{position:absolute;z-index:2;top:57px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--ref-level);content:""}.passport-ref-level--yellow{--ref-level:#dcae16}.passport-ref-level--orange{--ref-level:#e45d08}.passport-ref-level--green{--ref-level:#08733e}.passport-ref-level--blue{--ref-level:#0b48a9}.passport-ref-level--purple{--ref-level:#5c208b}.passport-ref-level--brown{--ref-level:#6e3e25}.passport-ref-level--black{--ref-level:#121923}.passport-ref-medallion{position:relative;z-index:3;display:grid;width:124px;height:124px;place-content:center;border:3px solid #edc957;border-radius:50%;background:radial-gradient(circle,#fff2b5 0 4%,var(--ref-level) 5% 61%,color-mix(in srgb,var(--ref-level) 72%,#000) 62%);box-shadow:inset 0 0 0 5px #f5d775,inset 0 0 0 7px #fff7c7,0 8px 20px color-mix(in srgb,var(--ref-level) 28%,transparent);color:#fff}.passport-ref-medallion:after{position:absolute;inset:12px;border:1px solid #f5d775;border-radius:50%;content:""}.passport-ref-medallion small,.passport-ref-medallion span{font-size:8px;letter-spacing:.08em}.passport-ref-medallion strong{font-size:15px}.passport-ref-journey li>b{margin-top:9px;color:var(--ref-level);font-size:13px}.passport-ref-journey li>em{margin-top:7px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--ref-level) 10%,#f5f6f8);color:var(--ref-level);font-size:8px;font-style:normal;font-weight:900}.passport-ref-journey .is-current .passport-ref-medallion{transform:scale(1.08);box-shadow:inset 0 0 0 5px #f5d775,inset 0 0 0 7px #fff7c7,0 0 0 6px color-mix(in srgb,var(--ref-level) 12%,transparent),0 12px 28px color-mix(in srgb,var(--ref-level) 40%,transparent)}.passport-ref-cards{display:grid;grid-template-columns:1.2fr 1.2fr 1.05fr .58fr;gap:18px;margin-top:13px}.passport-ref-card{position:relative;min-width:0;min-height:265px;padding:22px;border:1px solid #d9e1ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px #10234f12}.passport-ref-card>p{margin:0;color:#b77e00;font-size:10px;font-weight:900;letter-spacing:.08em}.passport-ref-card h2{margin:6px 0 13px;color:#0b214b;font-size:21px}.passport-ref-card>a{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:auto;border-radius:11px;background:#061f4d;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.passport-ref-status{display:grid;grid-template-columns:76px 1fr;gap:14px;border-color:#dda916}.passport-ref-status-mark{display:grid;width:70px;height:70px;place-content:center;border:2px solid #d9aa20;border-radius:50%;background:#061f4d;color:#e8bc39}.passport-ref-status>div:nth-child(2)>p{margin:4px 0 8px;color:#b77e00;font-size:9px;font-weight:900}.passport-ref-status h2{margin:0 0 12px}.passport-ref-status>div:nth-child(2)>span{display:block;margin-top:8px;color:#556278;font-size:12px;line-height:1.45}.passport-ref-status>a{grid-column:1/-1}.passport-ref-status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:9px 0}.passport-ref-status dl div{display:flex;justify-content:space-between}.passport-ref-status dt{font-size:9px}.passport-ref-status dd{margin:0;color:#d39d0e}.passport-ref-status dd i{font-style:normal}.passport-ref-status>div:nth-child(2)>small{color:#657086;font-size:9px;line-height:1.4}.passport-ref-portfolio{display:flex;flex-direction:column}.passport-ref-portfolio>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.passport-ref-portfolio>div>span{display:grid;justify-items:center;gap:4px}.passport-ref-portfolio i{display:grid;width:39px;height:39px;place-content:center;border-radius:50%;background:#f4ead1;color:#0b214b;font-style:normal;font-weight:900}.passport-ref-portfolio strong{font-size:18px}.passport-ref-portfolio small{color:#59667b}.passport-ref-portfolio>small{display:block;margin:14px 0;color:#59667b}.passport-ref-hall{display:flex;flex-direction:column}.passport-ref-hall>div{display:grid;grid-template-columns:70px 1fr;gap:13px;align-items:center}.passport-ref-hall>div>span{display:grid;width:64px;height:64px;place-content:center;border:1px solid #e1bd5d;border-radius:50%;color:#c58d00;font-family:Georgia,serif}.passport-ref-hall>div p{color:#59667b;font-size:12px;line-height:1.55}.passport-ref-summary{display:flex;flex-direction:column;border:0;background:linear-gradient(160deg,#071a40,#0b2d67);color:#fff}.passport-ref-summary>p{color:#e8bc39}.passport-ref-summary>small{margin-top:13px;font-size:8px;font-weight:900}.passport-ref-summary>strong{margin-top:13px;text-align:center;font-size:35px}.passport-ref-summary>strong span{font-size:16px}.passport-ref-summary>b{text-align:center;font-size:9px}.passport-ref-summary hr{width:100%;border:0;border-top:1px solid #d6a822;margin:14px 0}.passport-ref-summary>span{font-size:10px;line-height:1.6}.passport-ref-summary>a{margin-top:auto;background:linear-gradient(135deg,#d59d11,#f0c044);color:#071a40}.passport-readonly{margin-top:16px}
@media(max-width:1100px){.passport-ref-hero{grid-template-columns:150px minmax(0,1fr) 230px;gap:24px}.passport-ref-photo{width:140px;height:185px}.passport-ref-cid>div{width:120px;height:120px}.passport-ref-cid b{font-size:36px}.passport-ref-medallion{width:98px;height:98px}.passport-ref-journey li:not(:last-child):after{top:48px;left:calc(50% + 53px);width:calc(100% - 106px)}.passport-ref-journey li:not(:last-child):before{top:44px}.passport-ref-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.parent-shell:has(.passport-reference-layout){padding:14px 9px 35px}.passport-ref-hero{grid-template-columns:86px minmax(0,1fr);min-height:0;gap:14px;padding:18px;border-radius:18px}.passport-ref-photo{width:82px;height:112px;border-radius:12px}.passport-ref-identity h1{margin:3px 0 12px;font-size:27px}.passport-ref-identity>p{font-size:8px}.passport-ref-identity>small{font-size:8px}.passport-ref-identity dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.passport-ref-identity dt{font-size:6px}.passport-ref-identity dd{font-size:9px}.passport-ref-identity>strong{font-size:8px}.passport-ref-cid{display:none}.passport-ref-intro{display:grid;margin-top:17px}.passport-ref-intro h2{font-size:30px}.passport-ref-intro>aside{min-width:0;padding:14px}.passport-ref-journey{grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 3px}.passport-ref-medallion{width:42px;height:42px;border-width:2px}.passport-ref-medallion:after{inset:5px}.passport-ref-medallion small,.passport-ref-medallion span{display:none}.passport-ref-medallion strong{font-size:6px}.passport-ref-journey li:not(:last-child):after{top:20px;left:calc(50% + 23px);width:calc(100% - 46px)}.passport-ref-journey li:not(:last-child):before{display:none}.passport-ref-journey li>b{font-size:6px}.passport-ref-journey li>em{padding:3px;font-size:5px}.passport-ref-cards{grid-template-columns:1fr;gap:11px}.passport-ref-card{min-height:0}.passport-ref-summary{min-height:250px}}

/* Sprint 6.6F: full-color journey statuses and read-only level guide. */
.passport-ref-card>button{font-family:inherit;font-size:11px;font-weight:900}
html{scroll-behavior:smooth}.passport-ref-journey{scroll-margin-top:88px}.passport-ref-journey li.passport-ref-level--yellow{--ref-level:#dcae16}.passport-ref-journey li.passport-ref-level--orange{--ref-level:#e45d08}.passport-ref-journey li.passport-ref-level--green{--ref-level:#08733e}.passport-ref-journey li.passport-ref-level--blue{--ref-level:#0b48a9}.passport-ref-journey li.passport-ref-level--purple{--ref-level:#5c208b}.passport-ref-journey li.passport-ref-level--brown{--ref-level:#6e3e25}.passport-ref-journey li.passport-ref-level--black{--ref-level:#121923}.passport-ref-journey li,.passport-ref-journey li.is-future,.passport-ref-journey li.is-next_goal{opacity:1;filter:none}.passport-ref-journey .is-current .passport-ref-medallion{transform:none;box-shadow:inset 0 0 0 5px #f5d775,inset 0 0 0 7px #fff7c7,0 0 0 7px color-mix(in srgb,var(--ref-level) 18%,transparent),0 12px 30px color-mix(in srgb,var(--ref-level) 55%,transparent)}.passport-ref-journey .is-next_goal .passport-ref-medallion{outline:3px solid color-mix(in srgb,var(--ref-level) 55%,#fff);outline-offset:4px}.passport-ref-journey .is-achieved>em{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ref-level) 28%,transparent)}.passport-ref-journey time{margin-top:5px;color:#667188;font-size:8px;font-weight:800}.passport-ref-card>button,.passport-ref-card>a{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin-top:auto;border:0;border-radius:11px;background:#061f4d;color:#fff;font:900 11px inherit;text-decoration:none;cursor:pointer}.passport-ref-status>button{grid-column:1/-1}.passport-level-guide{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 40px);padding:0;border:1px solid #d5ad3e;border-radius:22px;background:#fff;box-shadow:0 28px 80px #061a3f66;color:#0b214b}.passport-level-guide::backdrop{background:#06152fcc;backdrop-filter:blur(5px)}.passport-level-guide form{position:relative;padding:32px}.passport-level-guide form>p{margin:0;color:#b77e00;font-size:10px;font-weight:900;letter-spacing:.12em}.passport-level-guide h2{margin:7px 38px 22px 0;font-size:30px}.passport-level-guide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.passport-level-guide dl div{padding:13px 15px;border:1px solid #d9e2f1;border-left:4px solid #d2a329;border-radius:11px;background:#f8fafc}.passport-level-guide dt{font-weight:900}.passport-level-guide dd{margin:5px 0 0;color:#59667b;font-size:12px;line-height:1.45}.passport-level-guide aside{margin:18px 0;padding:14px;border-radius:11px;background:#071d48;color:#fff;font-size:12px;line-height:1.55}.passport-level-guide-x{position:absolute;top:20px;right:22px;width:38px;height:38px;border:1px solid #d9e2f1;border-radius:50%;background:#fff;color:#0b214b;font-size:24px;cursor:pointer}.passport-level-guide-close{display:block;min-width:150px;min-height:42px;margin-left:auto;border:0;border-radius:10px;background:linear-gradient(135deg,#d59d11,#f0c044);color:#071a40;font-weight:900;cursor:pointer}@media(max-width:700px){.passport-ref-journey time{font-size:5px}.passport-level-guide form{padding:22px 18px}.passport-level-guide h2{font-size:24px}.passport-level-guide dl{grid-template-columns:1fr}}
.passport-journey-rail{padding:24px 14px 20px;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 9px 26px rgba(23,44,121,.07)}.passport-journey-rail li{gap:8px}.passport-journey-rail li:not(:last-child):after{top:23px;left:calc(50% + 25px);width:calc(100% - 50px);background:linear-gradient(90deg,color-mix(in srgb,var(--passport-level) 42%,#d9e2f1),#d9e2f1)}.passport-journey-rail i{width:48px;height:48px;border:8px double #fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--passport-level) 55%,#d9e2f1),0 8px 18px color-mix(in srgb,var(--passport-level) 20%,transparent)}.passport-journey-rail span{color:#263653;font-size:12px;letter-spacing:.035em}.passport-journey-rail small{padding:4px 7px;border-radius:999px;background:#f1f4f9;color:#5d6a7e;font-size:8px;font-weight:800}.passport-journey-rail .is-current i,.passport-journey-rail .is-first_goal i,.passport-journey-rail .is-next_goal i{transform:scale(1.12);box-shadow:0 0 0 3px color-mix(in srgb,var(--passport-level) 60%,#d9e2f1),0 10px 24px color-mix(in srgb,var(--passport-level) 30%,transparent)}.passport-journey-rail .is-current small,.passport-journey-rail .is-first_goal small,.passport-journey-rail .is-next_goal small{background:var(--passport-level);color:#fff}.passport-level-emblem{width:132px;height:132px;border-width:3px}.passport-level-emblem span{font-size:14px}.passport-level-emblem strong{font-size:14px}.passport-level-emblem small{font-size:7px}.passport-level-emblem:before,.passport-level-emblem:after{width:14px}.passport-level-grid--emblems .passport-level.is-current .passport-level-emblem{width:150px;height:150px}.passport-level-grid--emblems .passport-level>header{gap:23px}.passport-level-grid--emblems .passport-level h3{font-size:25px}.passport-level-grid--emblems .passport-status{padding:8px 12px;font-size:11px}.passport-level-grid--emblems .passport-level.is-first_goal{padding:30px;border-color:color-mix(in srgb,var(--passport-level) 70%,#d9e2f1);box-shadow:0 0 0 5px color-mix(in srgb,var(--passport-level) 7%,transparent),0 20px 46px color-mix(in srgb,var(--passport-level) 22%,transparent)}.passport-level-grid--emblems .passport-level.is-first_goal .passport-level-emblem{width:150px;height:150px;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px color-mix(in srgb,var(--passport-level) 62%,#fff),0 0 0 9px color-mix(in srgb,var(--passport-level) 9%,transparent),0 16px 34px color-mix(in srgb,var(--passport-level) 30%,transparent)}.passport-identity dl div:last-child dd{color:#f0d77c;font-size:17px;line-height:1.25}.passport-journey-intro aside{padding:21px;border-color:#c9d5e8;background:linear-gradient(145deg,#fff,#f1f5fb);box-shadow:0 0 0 4px #fff,0 13px 34px rgba(23,44,121,.12)}.passport-journey-intro aside>strong{font-size:29px}.passport-portfolio-preview>div,.passport-portfolio-preview>article{padding:22px}.passport-portfolio-preview span{font-size:10px}.passport-portfolio-preview strong{font-size:34px}.passport-portfolio-preview .passport-portfolio-empty strong{font-size:19px}.passport-hall.is-empty{position:relative;min-height:170px;padding-left:125px;display:grid;align-content:center}.passport-hall.is-empty:before{position:absolute;left:30px;top:50%;display:grid;width:68px;height:68px;transform:translateY(-50%);place-content:center;border:1px solid #d8bd6880;border-radius:50%;box-shadow:inset 0 0 0 7px #ffffff08,0 0 0 5px #d8bd6810;color:#d8bd68;font-family:Georgia,serif;font-size:18px;letter-spacing:.08em;content:"JS"}.passport-hall.is-empty>p{font-size:15px;line-height:1.55}
@media(max-width:900px){.passport-journey-rail i{width:40px;height:40px;border-width:7px}.passport-journey-rail li:not(:last-child):after{top:19px;left:calc(50% + 21px);width:calc(100% - 42px)}.passport-journey-rail span{font-size:9px}.passport-level-emblem{width:112px;height:112px}.passport-level-grid--emblems .passport-level.is-current .passport-level-emblem,.passport-level-grid--emblems .passport-level.is-first_goal .passport-level-emblem{width:126px;height:126px}}
@media(max-width:700px){.passport-journey-rail{padding:17px 4px 14px}.passport-journey-rail i{width:34px;height:34px;border-width:6px}.passport-journey-rail li{gap:6px}.passport-journey-rail li:not(:last-child):after{top:16px;left:calc(50% + 18px);width:calc(100% - 36px)}.passport-journey-rail span{font-size:6px}.passport-level-emblem{width:98px;height:98px}.passport-level-grid--emblems .passport-level.is-current .passport-level-emblem,.passport-level-grid--emblems .passport-level.is-first_goal .passport-level-emblem{width:108px;height:108px}.passport-level-grid--emblems .passport-level>header{gap:15px}.passport-level-grid--emblems .passport-level h3{font-size:21px}.passport-identity dl div:last-child dd{font-size:16px}.passport-hall.is-empty{min-height:0;padding:22px 20px 22px 91px}.passport-hall.is-empty:before{left:19px;width:52px;height:52px}.passport-portfolio-preview strong{font-size:30px}}

/* Sprint 6.7: passport_reference_v2 journey hierarchy. */
.passport-reference-layout{display:flex;flex-direction:column}.passport-member-switcher{order:0}.passport-ref-hero{order:1}.passport-v2-rail{order:2;margin-top:18px}.passport-v2-heading{order:3}.passport-v2-timeline{order:4}.passport-v2-hall{order:5}.passport-v2-cta{order:6}.passport-level-guide,.passport-readonly,.passport-reference-layout>script{order:7}.passport-v2-rail .is-future{opacity:.3}.passport-v2-rail .is-first_goal,.passport-v2-rail .is-next_goal,.passport-v2-rail .is-achieved,.passport-v2-rail .is-current{opacity:1}.passport-v2-heading{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:30px;align-items:center;margin:28px 0 16px}.passport-v2-heading>div>p{margin:0;color:#bd7d00;font-size:11px;font-weight:900;letter-spacing:.11em}.passport-v2-heading h2{margin:8px 0 4px;color:#0a2252;font-size:43px}.passport-v2-heading>div>span{color:#66728a}.passport-v2-heading>aside{display:grid;grid-template-columns:155px 1fr;grid-template-rows:auto auto;gap:2px 24px;padding:20px 25px;border-radius:17px;background:radial-gradient(circle at 18% 50%,#2f7d5266,transparent 29%),linear-gradient(145deg,#071b42,#0c326c);box-shadow:0 13px 28px #0a23452f;color:#fff}.passport-v2-heading>aside>strong{grid-row:1;font-size:32px;text-align:center}.passport-v2-heading>aside>strong small{font-size:22px}.passport-v2-heading>aside>b{grid-row:2;font-size:9px;text-align:center}.passport-v2-heading>aside>dl{grid-column:2;grid-row:1/3;margin:0;padding-left:22px;border-left:2px solid #d7a31e}.passport-v2-heading>aside dl div+div{margin-top:10px}.passport-v2-heading dt{font-size:10px}.passport-v2-heading dd{margin:3px 0 0;color:#64d272;font-size:17px;font-weight:900}.passport-v2-heading dl div:last-child dd{color:#63a8ff}.passport-v2-timeline{position:relative;display:grid;gap:10px;margin:0;padding:0 0 0 22px;list-style:none}.passport-v2-timeline:before{position:absolute;top:18px;bottom:18px;left:18px;width:1px;background:linear-gradient(#e0a400 0 28%,#0b6c3c 42%,#cad1dd 58%);content:""}.passport-v2-level{--ref-level:#dcae16;position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;min-height:132px;padding-left:18px}.passport-v2-node{position:absolute;z-index:2;left:-11px;width:20px;height:20px;border:6px solid var(--ref-level);border-radius:50%;background:#fff}.passport-v2-level.is-future .passport-v2-node{border-color:#bfc5cf}.passport-v2-medallion{display:grid;width:102px;height:102px;place-content:center;justify-self:center;border:3px solid color-mix(in srgb,var(--ref-level) 76%,#fff);border-radius:50%;background:var(--ref-level);box-shadow:inset 0 0 0 5px #ffffffbf,0 7px 16px color-mix(in srgb,var(--ref-level) 30%,transparent);color:#fff;text-align:center}.passport-v2-medallion small,.passport-v2-medallion span{font-size:8px}.passport-v2-medallion strong{font-size:15px}.passport-v2-level.is-future .passport-v2-medallion{opacity:.3}.passport-v2-level.is-current .passport-v2-medallion{box-shadow:inset 0 0 0 5px #ffffffbf,0 0 0 7px color-mix(in srgb,var(--ref-level) 14%,transparent),0 10px 25px color-mix(in srgb,var(--ref-level) 50%,transparent)}.passport-v2-achievement{display:grid;grid-template-columns:170px 270px minmax(250px,1fr);gap:22px;align-items:center;min-height:154px;padding:16px 20px;border:1px solid #dce3ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px #10234f12}.passport-v2-level.is-current .passport-v2-achievement{border-color:var(--ref-level);box-shadow:0 9px 25px color-mix(in srgb,var(--ref-level) 14%,transparent)}.passport-v2-achievement h3,.passport-v2-future h3{margin:0;color:var(--ref-level);font-size:20px}.passport-v2-achievement em,.passport-v2-future em{display:inline-block;margin-top:9px;padding:5px 9px;border-radius:7px;background:color-mix(in srgb,var(--ref-level) 10%,#fff);color:var(--ref-level);font-size:8px;font-style:normal;font-weight:900}.passport-v2-achievement section p{margin:18px 0 2px;color:#66728a;font-size:10px}.passport-v2-achievement time{font-size:13px;font-weight:900}.passport-v2-achievement>dl{display:grid;gap:7px;margin:0}.passport-v2-achievement>dl div{display:flex;justify-content:space-between}.passport-v2-achievement dt{font-size:11px;font-weight:800}.passport-v2-achievement dd{margin:0;color:var(--ref-level);font-size:18px}.passport-v2-achievement dd i{font-style:normal}.passport-v2-achievement dd i:not(.on){opacity:.25}.passport-v2-achievement>aside{align-self:stretch;padding:14px 17px;border-radius:11px;background:color-mix(in srgb,var(--ref-level) 4%,#fff)}.passport-v2-achievement>aside small{color:var(--ref-level);font-size:9px;font-weight:900}.passport-v2-achievement>aside p{color:#33415d;font-size:11px;line-height:1.55}.passport-v2-achievement>aside b{color:#0a2252;font-size:12px}.passport-v2-achievement footer{grid-column:1/-1;display:flex;gap:25px;padding:11px 14px;border-radius:9px;background:color-mix(in srgb,var(--ref-level) 7%,#fff);color:#17562f;font-size:10px}.passport-v2-future{display:grid;grid-template-columns:280px 1fr 42px;gap:20px;align-items:center;min-height:96px;padding:14px 20px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;box-shadow:0 7px 20px #10234f0d}.passport-v2-future p{margin:10px 0 0;color:#66728a;font-size:10px}.passport-v2-future section small{display:block;color:#73809a;font-size:8px;font-weight:900;letter-spacing:.05em}.passport-v2-future section span{display:block;margin-top:13px;color:#65728b;font-size:10px}.passport-v2-future>i{display:grid;width:38px;height:38px;place-content:center;border-radius:11px;background:#f4f5f7;color:#6e7990;font-style:normal}.passport-v2-hall{display:grid;grid-template-columns:1.1fr 1.7fr auto;gap:25px;align-items:center;margin-top:18px;padding:22px 26px;border:1px solid #e5c46a;border-radius:15px;background:#fffaf0;box-shadow:0 7px 20px #10234f0d}.passport-v2-hall p{margin:0;color:#b77e00;font-size:9px;font-weight:900}.passport-v2-hall h2{margin:5px 0;color:#0a2252}.passport-v2-hall span{color:#66728a;font-size:11px}.passport-v2-hall dl{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0}.passport-v2-hall dl div{text-align:center}.passport-v2-hall dt{color:#66728a;font-size:9px}.passport-v2-hall dd{margin:4px 0 0;color:#0a2252;font-size:21px;font-weight:900}.passport-v2-hall a,.passport-v2-cta button{display:flex;min-height:45px;align-items:center;justify-content:center;padding:0 24px;border:0;border-radius:10px;background:#062354;color:#fff;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.passport-v2-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px;padding:18px 22px;border:1px solid #e5c46a;border-radius:14px;background:#fffaf0}.passport-v2-cta span{color:#536078;font-size:11px}.passport-v2-cta span b{display:block;margin-top:5px;color:#0a2252;font-size:13px}
@media(max-width:1000px){.passport-v2-heading{grid-template-columns:1fr}.passport-v2-achievement{grid-template-columns:150px 1fr}.passport-v2-achievement>aside{grid-column:1/-1}.passport-v2-future{grid-template-columns:220px 1fr 42px}.passport-v2-hall{grid-template-columns:1fr}.passport-v2-hall a{width:max-content}}
@media(max-width:700px){.passport-v2-rail{display:none}.passport-v2-heading{margin-top:18px}.passport-v2-heading h2{font-size:32px}.passport-v2-heading>aside{grid-template-columns:120px 1fr;padding:16px}.passport-v2-timeline{padding-left:7px}.passport-v2-timeline:before{left:3px}.passport-v2-level{grid-template-columns:72px minmax(0,1fr);gap:8px;padding-left:0}.passport-v2-node{left:-13px;width:15px;height:15px;border-width:4px}.passport-v2-medallion{width:66px;height:66px}.passport-v2-medallion strong{font-size:10px}.passport-v2-achievement{grid-template-columns:1fr;gap:13px;padding:15px}.passport-v2-achievement>aside,.passport-v2-achievement footer{grid-column:1}.passport-v2-achievement>dl div{max-width:260px}.passport-v2-future{grid-template-columns:1fr;padding:15px}.passport-v2-future section{grid-column:1}.passport-v2-future>i{display:none}.passport-v2-hall dl{grid-template-columns:repeat(3,1fr)}.passport-v2-cta{align-items:stretch;flex-direction:column}.passport-v2-cta button{width:100%}}
.passport-v2-heading>aside>a{grid-column:1/-1;margin-top:12px;color:#efbd29;font-size:9px;font-weight:900;text-align:center;text-decoration:none}
.passport-v2-level.passport-ref-level--yellow{--ref-level:#dcae16}.passport-v2-level.passport-ref-level--orange{--ref-level:#e45d08}.passport-v2-level.passport-ref-level--green{--ref-level:#08733e}.passport-v2-level.passport-ref-level--blue{--ref-level:#0b48a9}.passport-v2-level.passport-ref-level--purple{--ref-level:#5c208b}.passport-v2-level.passport-ref-level--brown{--ref-level:#6e3e25}.passport-v2-level.passport-ref-level--black{--ref-level:#121923}

/* Sprint 6.7A: readable timeline and on-demand level reports. */
.passport-v2-timeline:before{left:24px;width:3px}.passport-v2-level{grid-template-columns:172px minmax(0,1fr);min-height:174px;padding-left:27px;cursor:pointer}.passport-v2-node{left:-10px;width:24px;height:24px;border-width:7px}.passport-v2-level.is-current .passport-v2-node{left:-14px;width:32px;height:32px;border-width:9px;box-shadow:0 0 0 7px color-mix(in srgb,var(--ref-level) 13%,transparent)}.passport-v2-medallion{width:138px;height:138px;border-width:4px}.passport-v2-medallion strong{font-size:19px}.passport-v2-medallion small,.passport-v2-medallion span{font-size:10px}.passport-v2-level.is-future .passport-v2-medallion{opacity:.34}.passport-v2-level:focus-visible{outline:3px solid #d5a51c;outline-offset:4px;border-radius:16px}.passport-v2-achievement{grid-template-columns:minmax(0,1fr);min-height:112px;padding:18px 22px}.passport-v2-achievement h3,.passport-v2-future h3{font-size:24px}.passport-v2-achievement section p,.passport-v2-future p{font-size:12px}.passport-v2-achievement>dl,.passport-v2-achievement>aside,.passport-v2-achievement>footer{display:none}.passport-v2-achievement section p{margin-top:13px}.passport-v2-future{min-height:112px}.passport-v2-future p,.passport-v2-future section span{font-size:12px;line-height:1.5}.passport-v2-future section small{font-size:9px}.passport-level-detail{width:min(820px,calc(100% - 32px));max-height:calc(100vh - 36px);padding:0;border:1px solid #d8b24c;border-radius:22px;background:#fff;box-shadow:0 28px 90px #061a3f73;color:#0a2252}.passport-level-detail::backdrop{background:#06152fd1;backdrop-filter:blur(5px)}.passport-level-detail>form{position:relative;padding:32px}.passport-level-detail-body{--ref-level:#dcae16}.passport-level-detail-body>p{margin:0;color:var(--ref-level);font-size:10px;font-weight:900;letter-spacing:.12em}.passport-level-detail-body h2{margin:6px 45px 8px 0;color:var(--ref-level);font-size:36px}.passport-level-detail-body>em{display:inline-block;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--ref-level) 10%,#fff);color:var(--ref-level);font-size:9px;font-style:normal;font-weight:900}.passport-level-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.passport-level-detail-meta div{padding:13px;border:1px solid #dce3ee;border-radius:10px;background:#f8fafc}.passport-level-detail-meta dt{color:#69758c;font-size:9px}.passport-level-detail-meta dd{margin:5px 0 0;font-size:13px;font-weight:900}.passport-level-detail-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 25px;padding:18px;border-radius:12px;background:#f7f9fc}.passport-level-detail-ratings div{display:flex;justify-content:space-between;gap:15px}.passport-level-detail-ratings b{font-size:11px}.passport-level-detail-ratings span{color:var(--ref-level);font-size:19px;white-space:nowrap}.passport-level-detail-ratings i{font-style:normal}.passport-level-detail-ratings i:not(.on){opacity:.22}.passport-level-detail-note{display:grid;gap:5px;margin-top:17px;padding:18px;border-left:4px solid var(--ref-level);border-radius:10px;background:color-mix(in srgb,var(--ref-level) 4%,#fff)}.passport-level-detail-note small{color:var(--ref-level);font-size:9px;font-weight:900}.passport-level-detail-note p{margin:4px 0 13px;color:#3f4d68;font-size:12px;line-height:1.65}.passport-level-detail-future{margin:22px 0;padding:22px;border:1px solid #dce3ee;border-radius:13px;background:#f7f9fc}.passport-level-detail-future h3{margin:0;color:var(--ref-level)}.passport-level-detail-future p{color:#46536e;line-height:1.65}.passport-level-detail-future b{font-size:12px}.passport-level-detail .passport-level-guide-close{margin-top:20px}.passport-level-detail-body.passport-ref-level--yellow{--ref-level:#dcae16}.passport-level-detail-body.passport-ref-level--orange{--ref-level:#e45d08}.passport-level-detail-body.passport-ref-level--green{--ref-level:#08733e}.passport-level-detail-body.passport-ref-level--blue{--ref-level:#0b48a9}.passport-level-detail-body.passport-ref-level--purple{--ref-level:#5c208b}.passport-level-detail-body.passport-ref-level--brown{--ref-level:#6e3e25}.passport-level-detail-body.passport-ref-level--black{--ref-level:#121923}
@media(max-width:700px){.passport-v2-timeline:before{left:6px}.passport-v2-level{grid-template-columns:92px minmax(0,1fr);min-height:120px;padding-left:3px}.passport-v2-node{left:-11px}.passport-v2-level.is-current .passport-v2-node{left:-14px}.passport-v2-medallion{width:88px;height:88px}.passport-v2-medallion strong{font-size:12px}.passport-v2-achievement h3,.passport-v2-future h3{font-size:19px}.passport-v2-future{grid-template-columns:1fr}.passport-level-detail>form{padding:24px 18px}.passport-level-detail-body h2{font-size:28px}.passport-level-detail-meta,.passport-level-detail-ratings{grid-template-columns:1fr}}

/* Sprint 6.7B: passport_reference_v3 journey + compact sidebar. */
.passport-reference-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(290px,1fr);column-gap:24px;align-items:start}.passport-reference-layout>.passport-member-switcher,.passport-reference-layout>.passport-ref-hero,.passport-reference-layout>.passport-v2-rail{grid-column:1/-1}.passport-reference-layout>.passport-ref-hero{grid-row:2}.passport-reference-layout>.passport-v2-rail{grid-row:3}.passport-v2-rail .is-future{opacity:1}.passport-v2-heading{display:contents}.passport-v2-heading>div{grid-column:1;grid-row:4;margin:25px 0 14px}.passport-v2-heading>aside{grid-column:2;grid-row:4;margin:14px 0 12px}.passport-v2-timeline{grid-column:1;grid-row:5/8}.passport-v2-hall{grid-column:2;grid-row:5;margin:0}.passport-v2-cta{grid-column:2;grid-row:6;margin:12px 0 0}.passport-level-guide,.passport-level-detail,.passport-readonly,.passport-reference-layout>template,.passport-reference-layout>script{grid-column:1/-1}.passport-readonly{grid-row:8}.passport-v2-heading h2{font-size:46px}.passport-v2-heading>div>span{font-size:15px}.passport-v2-heading>aside{grid-template-columns:130px 1fr;padding:18px 20px}.passport-v2-heading>aside:before{align-self:center;grid-column:1;grid-row:1/3;color:#6ed36f;font-size:12px;font-weight:900;text-align:center;content:"43%"}.passport-v2-heading>aside>strong{font-size:27px}.passport-v2-heading>aside>strong,.passport-v2-heading>aside>b{transform:translateY(-8px)}.passport-v2-heading>aside>a{padding-top:7px;border-top:1px solid #d5a71955}.passport-v2-timeline:before{left:20px;width:2px}.passport-v2-level{grid-template-columns:145px minmax(0,1fr);min-height:142px;padding-left:18px}.passport-v2-node{left:-9px;width:21px;height:21px;border-width:6px}.passport-v2-level.is-current .passport-v2-node{left:-12px;width:27px;height:27px;border-width:8px}.passport-v2-medallion{width:122px;height:122px}.passport-v2-medallion strong{font-size:16px}.passport-v2-achievement{grid-template-columns:205px minmax(0,1fr);gap:18px;min-height:118px;padding:16px 18px}.passport-v2-achievement>section{align-self:center}.passport-v2-achievement h3,.passport-v2-future h3{font-size:21px}.passport-v3-card-content{display:grid;grid-template-columns:180px minmax(210px,1fr) 125px;gap:18px;align-items:center}.passport-v3-card-content>div small{display:block;color:#64708a;font-size:10px}.passport-v3-card-content>div b{display:block;margin-top:6px;color:#142851;font-size:12px}.passport-v3-card-content strong{display:block;margin-top:5px;color:var(--ref-level);font-size:18px;letter-spacing:.04em}.passport-v3-card-content p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#56627a;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.passport-v3-card-content button{min-height:40px;border:1px solid color-mix(in srgb,var(--ref-level) 45%,#d9e2f1);border-radius:9px;background:#fff;color:var(--ref-level);font-size:10px;font-weight:900;cursor:pointer}.passport-v2-future{grid-template-columns:310px 1fr 42px;min-height:104px;padding:14px 18px}.passport-v2-future>.passport-v3-card-content{display:block}.passport-v2-future .passport-v3-card-content button{position:absolute;right:55px;bottom:16px;width:118px}.passport-v2-level.is-future .passport-v2-medallion{opacity:.32}.passport-v2-hall{display:flex;align-items:stretch;flex-direction:column;gap:13px;padding:20px}.passport-v2-hall>div span{display:block;margin-top:7px}.passport-v2-hall dl{display:grid;grid-template-columns:1fr;margin:0}.passport-v2-hall dl div{display:flex;justify-content:space-between;padding:10px 3px;border-bottom:1px solid #e1e6ef;text-align:left}.passport-v2-hall dt{font-size:12px}.passport-v2-hall dd{font-size:15px}.passport-v2-hall a{width:100%;box-sizing:border-box}.passport-v2-cta{display:flex;align-items:stretch;flex-direction:column;padding:22px;background:linear-gradient(150deg,#061b43,#0b316b);color:#fff}.passport-v2-cta span{color:#fff;font-size:14px;line-height:1.5}.passport-v2-cta span:before{display:block;margin-bottom:12px;color:#efbd29;font-size:14px;font-weight:900;content:"KAKO FUNKCIONIŠE SISTEM NIVOA?"}.passport-v2-cta span b{margin-top:10px;color:#d6dfef;font-size:12px;font-weight:500}.passport-v2-cta button{margin-top:8px;background:linear-gradient(135deg,#e8a900,#f5c83d);color:#08214f}.passport-v2-hall:after{padding:13px;border-radius:10px;background:#fff6df;color:#765713;font-size:11px;content:"Prva priznanja biće prikazana ovdje."}.passport-v2-hall:has(dd:not(:empty)):after{content:"Priznanja i rezultati člana na jednom mjestu."}
@media(max-width:1100px){.passport-reference-layout{grid-template-columns:1fr}.passport-reference-layout>.passport-ref-hero,.passport-reference-layout>.passport-v2-rail,.passport-v2-heading>div,.passport-v2-heading>aside,.passport-v2-timeline,.passport-v2-hall,.passport-v2-cta,.passport-readonly{grid-column:1}.passport-v2-heading>div{grid-row:4}.passport-v2-heading>aside{grid-row:5}.passport-v2-timeline{grid-row:6}.passport-v2-hall{grid-row:7;margin-top:18px}.passport-v2-cta{grid-row:8}.passport-readonly{grid-row:9}.passport-v3-card-content{grid-template-columns:160px 1fr 120px}}
@media(max-width:700px){.passport-reference-layout{display:grid}.passport-v2-heading>div{margin-bottom:5px}.passport-v2-heading h2{font-size:34px}.passport-v2-level{grid-template-columns:98px minmax(0,1fr);min-height:125px}.passport-v2-medallion{width:92px;height:92px}.passport-v2-achievement{grid-template-columns:1fr;padding:15px}.passport-v3-card-content{grid-template-columns:1fr;gap:9px}.passport-v3-card-content button{width:100%}.passport-v2-future{grid-template-columns:1fr}.passport-v2-future .passport-v3-card-content button{position:static;width:100%;margin-top:10px}}
.passport-v2-heading>aside{position:relative}.passport-v2-heading>aside:before{position:absolute;bottom:17px;left:58px;display:block;content:"43%"}.passport-v2-heading>aside>strong{grid-column:1;grid-row:1;transform:none}.passport-v2-heading>aside>b{grid-column:1;grid-row:2;transform:none}.passport-v2-heading>aside>a{padding-top:18px}
.passport-v2-level--blue .passport-v2-future section span:after{content:" · muzička interpretacija"}.passport-v2-level.is-future .passport-v2-future>i{width:auto;padding:0 9px;font-size:0}.passport-v2-level.is-future .passport-v2-future>i:after{font-size:9px;font-weight:800;content:"Nivo nije otključan."}

/* Sprint 6.8: shared premium Member Portal visual system. */
[hidden]{display:none!important}
:root{--member-bg:#f4f7fb;--member-card:#fff;--member-navy:#08224f;--member-gold:#d3a11d;--member-border:#d7e0ed;--member-shadow:0 10px 30px rgba(8,34,79,.075);--member-radius:20px;--member-muted:#647089;--member-green:#147343;--member-red:#b42318}.premium-card,.parent-panel,.parent-profile-card,.parent-demo-card,.parent-event-card,.parent-request-card,.parent-request-history,.parent-portfolio-compose,.parent-portfolio-event,.parent-portfolio-empty{border:1px solid var(--member-border);border-radius:var(--member-radius);background:var(--member-card);box-shadow:var(--member-shadow)}.section-eyebrow,.eyebrow{color:var(--member-gold);font-size:10px;font-weight:900;letter-spacing:.14em}.status-badge,.parent-state,.parent-request-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900}.primary-cta,.parent-form button,.parent-onboarding-form>button,.parent-request-compose button,.parent-portfolio-compose form>button{border:0;border-radius:11px;background:var(--member-navy);color:#fff;font-weight:900}.secondary-cta,.parent-card-action{border:1px solid #c9a23b;background:#fff;color:var(--member-navy)}.page-heading,.parent-page-heading,.parent-demo-heading,.parent-profile-heading{margin-bottom:25px}.page-heading h1,.parent-page-heading h1,.parent-demo-heading h1,.parent-profile-heading h1{margin:0;color:var(--member-navy);font-size:clamp(36px,4vw,50px);line-height:1.05}.page-subheading,.parent-page-heading>span,.parent-demo-heading>span,.parent-profile-heading>span{display:block;margin-top:8px;color:var(--member-muted);font-size:14px}.parent-shell:not(:has(.parent-login-card)){width:min(1400px,100%);padding:30px 22px 54px}.parent-topbar{min-height:78px;padding:10px max(22px,calc((100% - 1360px)/2));box-shadow:0 3px 15px #08224f0a}.parent-topbar nav{gap:25px}.parent-topbar nav a,.parent-topbar nav button{font-size:14px}.parent-topbar nav a.is-active{color:var(--member-navy);font-weight:900}.parent-topbar nav a.is-active:after{height:3px;background:var(--member-gold)}body,.parent-shell{background:var(--member-bg)}
.parent-profile-layout{gap:20px}.parent-profile-card{padding:24px}.parent-profile-card h2{color:var(--member-navy);font-size:23px}.parent-profile-card--personal,.parent-profile-card--operational{border-top:3px solid var(--member-gold)}.parent-profile-card--personal .parent-personal-body{gap:24px}.parent-profile-card .parent-facts>div{border:0;border-bottom:1px solid #e5eaf2;border-radius:0;background:#fff;padding:12px 4px}.parent-profile-card .parent-facts dt{color:var(--member-muted);font-size:10px;letter-spacing:.06em}.parent-profile-card .parent-facts dd{color:#142750;font-size:15px;font-weight:800}.parent-profile-card--operational .parent-facts dd{color:var(--member-navy)}.parent-profile-card--operational .parent-facts div:last-child dd{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e5f5ec;color:var(--member-green);font-size:11px}.parent-profile-card--interests{background:linear-gradient(145deg,#fff,#fbfcff)}.parent-avatar--editable{border:2px solid var(--member-gold);box-shadow:0 10px 24px #08224f1a}.parent-card-action{padding:10px 14px;border-radius:10px}
.parent-demo-grid{gap:18px}.parent-demo-card{padding:23px}.parent-demo-card summary span,.parent-billing-demo header span{color:var(--member-navy);font-weight:900}.parent-billing-demo.is-paid{border-top:4px solid var(--member-green)}.parent-billing-demo.is-pending{border-top:4px solid var(--member-gold)}.parent-billing-demo.is-debt{border-top:4px solid var(--member-red)}.parent-billing-demo:first-child,.parent-attendance-demo:first-child{box-shadow:0 0 0 3px #d3a11d18,var(--member-shadow)}.parent-attendance-demo summary strong{color:var(--member-navy);font-size:30px}.parent-attendance-demo summary b{color:var(--member-green);font-size:14px}
.parent-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.parent-event-card{min-height:165px;padding:22px}.parent-event-card:first-child{border-color:#d5ad3d;box-shadow:0 0 0 3px #d3a11d12,var(--member-shadow)}.parent-event-card time{color:var(--member-gold);font-weight:900}.parent-event-card h2{color:var(--member-navy);font-size:23px}.parent-event-card small{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f5eedb;color:#8a6412;font-weight:900}
.parent-portfolio-page,.parent-requests-page{width:100%;max-width:none}.parent-portfolio-summary{gap:16px}.parent-portfolio-summary div{padding:20px;border:1px solid var(--member-border);border-radius:var(--member-radius);box-shadow:var(--member-shadow)}.parent-portfolio-summary strong{color:var(--member-navy);font-size:32px}.parent-portfolio-grid{gap:20px}.parent-portfolio-event h2{color:var(--member-navy)}.parent-portfolio-event header span{color:var(--member-gold)}.parent-portfolio-result{background:#fff7df}.parent-portfolio-empty{padding:48px}.parent-portfolio-empty h2{color:var(--member-navy);font-size:36px}
.parent-requests-page{width:min(1050px,100%)}.parent-request-card,.parent-request-history{padding:27px}.parent-request-card>header h2,.parent-request-history>header h2{color:var(--member-navy);font-size:27px}.parent-request-fields input,.parent-request-fields select,.parent-request-fields textarea{border-color:var(--member-border);background:#fbfcfe}.parent-request-item{border-color:var(--member-border);border-radius:16px;box-shadow:0 5px 16px #08224f0a}.parent-request-compose button{background:var(--member-navy)}
@media(max-width:900px){.parent-topbar{align-items:flex-start;flex-direction:column}.parent-topbar nav{width:100%;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.parent-topbar nav a,.parent-topbar nav button{flex:0 0 auto;display:inline-flex}.parent-event-list{grid-template-columns:1fr}.parent-profile-layout{grid-template-columns:1fr}.parent-profile-card--wide{grid-column:auto}}
@media(max-width:680px){.parent-shell:not(:has(.parent-login-card)){padding:20px 12px 42px}.parent-topbar nav a{display:inline-flex}.parent-topbar nav{gap:18px}.parent-topbar nav a,.parent-topbar nav button{font-size:12px}.parent-profile-card,.parent-request-card,.parent-request-history,.parent-demo-card{padding:18px}.parent-profile-card>header{align-items:stretch;flex-direction:column}.parent-card-action{width:100%;justify-content:center}.parent-profile-card .parent-facts{grid-template-columns:1fr}.parent-portfolio-summary{grid-template-columns:1fr 1fr}.parent-event-list,.parent-portfolio-grid,.parent-request-list{grid-template-columns:1fr}}

/* Shared premium content geometry */
:root{--member-content-max:1400px}.parent-shell:not(:has(.parent-login-card)){width:min(var(--member-content-max),100%)}
