@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.ppdb-page{min-height:100vh;background:var(--pp-canvas);color:var(--pp-text);font-family:var(--pp-font);line-height:1.5;transition:background .25s ease,color .25s ease}.ppdb-page button,.ppdb-page input,.ppdb-page select,.ppdb-page textarea{font-family:var(--pp-font)}.ppdb-page a{color:inherit;text-decoration:none}.section-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.portal-header{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--pp-canvas) 90%,transparent);border-bottom:1px solid var(--pp-line);position:relative;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand__mark{width:42px;height:42px;display:grid;place-items:center;color:var(--pp-on-primary);background:var(--pp-primary);border-radius:13px 13px 13px 5px;flex:0 0 auto}.brand__logo{width:42px;height:42px;object-fit:contain}.brand>span:last-child,.student-profile>span:nth-child(2){display:flex;flex-direction:column}.brand strong{font-size:14px;letter-spacing:-.2px}.brand small,.student-profile small{color:var(--pp-text-muted);font-size:10px;margin-top:1px}.header-actions{display:flex;align-items:center;gap:20px}.text-link{font-size:13px;font-weight:600;color:var(--pp-text-muted)!important}.text-link:hover{color:var(--pp-primary)!important}.header-role-link{padding:8px 9px;color:var(--pp-text-muted);border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;transition:color .18s ease,background .18s ease}.header-role-link:hover{color:var(--pp-primary);background:var(--pp-primary-soft)}.header-admin-button{white-space:nowrap}.button{border:1px solid var(--pp-primary);background:var(--pp-primary);color:var(--pp-on-primary)!important;border-radius:10px;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px);background:var(--pp-primary-strong);border-color:var(--pp-primary-strong)}.button:disabled{opacity:.6;cursor:wait}.button--small{min-height:39px}.button--large{min-height:52px;padding:0 23px;border-radius:12px;font-size:14px}.button--ghost{background:transparent;color:var(--pp-text)!important;border-color:var(--pp-line)}.button--ghost:hover{background:var(--pp-surface);border-color:var(--pp-primary)}.button--inverse{background:#fff;border-color:#fff;color:#17392f!important}.button--full{width:100%}.icon-button{width:34px;height:34px;padding:0;display:grid;place-items:center;background:transparent;color:var(--pp-text-muted);border:1px solid var(--pp-line);border-radius:9px;cursor:pointer}.kicker{color:var(--pp-primary);font-size:10px;line-height:1;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.kicker--light{color:color-mix(in srgb,var(--pp-secondary) 70%,white)}.landing-page{overflow:hidden}.hero-section{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;position:relative}.hero-section:before{content:"";position:absolute;z-index:0;width:520px;height:520px;right:-190px;top:-150px;background:radial-gradient(circle,var(--pp-primary-soft),transparent 68%);opacity:.8}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow{display:inline-flex;gap:9px;align-items:center;padding:8px 12px;border-radius:99px;background:var(--pp-primary-soft);color:var(--pp-primary-strong);font-size:11px;font-weight:700}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--pp-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pp-primary) 15%,transparent)}.hero-copy h1{margin:22px 0 20px;max-width:680px;font-size:clamp(44px,5vw,67px);line-height:1.04;letter-spacing:-3.6px;font-weight:700}.hero-copy h1 em{display:block;color:var(--pp-primary);font-style:normal;font-weight:800}.hero-copy>p{color:var(--pp-text-muted);max-width:590px;margin:0;font-size:16px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:30px}.portal-access{width:min(100%,650px);margin-top:22px;padding:13px 14px;display:grid;grid-template-columns:auto repeat(3,1fr);align-items:stretch;gap:8px;border:1px solid var(--pp-line);border-radius:15px 15px 15px 5px;background:color-mix(in srgb,var(--pp-surface) 82%,transparent)}.portal-access__label{padding:10px 8px 10px 2px;color:var(--pp-text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.portal-access__link{min-width:0;padding:9px 8px;display:grid;grid-template-columns:27px 1fr 13px;align-items:center;gap:7px;color:var(--pp-text);border-radius:10px;transition:background .18s ease,transform .18s ease}.portal-access__link:hover{background:var(--pp-primary-soft);transform:translateY(-2px)}.portal-access__icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--pp-primary-soft);font-size:13px}.portal-access__link>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.portal-access__link strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portal-access__link small{overflow:hidden;color:var(--pp-text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.portal-access__link>svg{color:var(--pp-primary)}.hero-trust{display:flex;gap:0;margin-top:38px}.hero-trust>span{display:flex;flex-direction:column;padding:0 25px;border-left:1px solid var(--pp-line)}.hero-trust>span:first-child{padding-left:0;border:0}.hero-trust strong{font-size:17px;letter-spacing:-.5px}.hero-trust small{color:var(--pp-text-muted);font-size:10px}.hero-visual{height:470px;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--pp-primary) 20%,transparent);border-radius:50%}.hero-orbit--one{width:430px;height:430px}.hero-orbit--two{width:330px;height:330px;border-style:dashed;animation:slowSpin 24s linear infinite}@keyframes slowSpin{to{transform:rotate(360deg)}}.hero-ticket{width:265px;height:345px;padding:20px;color:#fff;background:var(--pp-primary);border-radius:24px 24px 24px 8px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:26px 28px 0 var(--pp-secondary-soft);transform:rotate(-3deg);transition:transform .3s ease}.hero-ticket:hover{transform:rotate(0) translateY(-5px)}.hero-ticket:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:radial-gradient(circle at 2px 2px,#fff 1px,transparent 0);background-size:20px 20px;border-radius:inherit}.hero-ticket__header{width:100%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;opacity:.8;z-index:1}.hero-ticket__mark{width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;margin:45px 0 20px;z-index:1}.hero-ticket>strong{font-size:16px;z-index:1}.hero-ticket__school{font-size:9px;opacity:.75;margin-top:7px;z-index:1}.hero-ticket__code{margin-top:auto;display:flex;height:30px;gap:3px;z-index:1}.hero-ticket__code i{display:block;width:2px;background:#fffc}.hero-ticket__code i:nth-child(3n){width:5px}.floating-note{position:absolute;padding:11px 14px;display:flex;align-items:center;gap:10px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px;box-shadow:0 12px 38px #142d251a;font-size:10px}.floating-note>svg{width:28px;height:28px;padding:6px;border-radius:50%;color:var(--pp-primary);background:var(--pp-primary-soft)}.floating-note span{display:flex;flex-direction:column}.floating-note small{color:var(--pp-text-muted)}.floating-note--top{top:72px;right:5px;animation:gentleFloat 4s ease-in-out infinite}.floating-note--bottom{bottom:70px;left:5px;animation:gentleFloat 4.5s .5s ease-in-out infinite}@keyframes gentleFloat{50%{transform:translateY(-8px)}}.school-picker{padding:90px 0 110px}.section-heading h2{margin:10px 0 0;font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-1.8px}.section-heading p{color:var(--pp-text-muted);line-height:1.7;font-size:13px}.split-heading{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:end;margin-bottom:36px}.split-heading p{margin:0}.school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.school-card{--school-accent: var(--pp-primary);min-height:225px;padding:20px;text-align:left;display:flex;flex-direction:column;color:var(--pp-text);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:17px 17px 17px 5px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.school-card:hover{transform:translateY(-4px);border-color:var(--school-accent)}.school-card.is-selected{color:#fff;background:var(--school-accent);border-color:var(--school-accent)}.school-card__top{display:flex;justify-content:space-between}.school-monogram{width:50px;height:50px;display:grid;place-items:center;border-radius:14px 14px 14px 5px;color:var(--school-accent);background:color-mix(in srgb,var(--school-accent) 12%,var(--pp-surface));font-weight:800;font-size:13px}.is-selected .school-monogram{background:#ffffff29;color:#fff}.school-check{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--pp-line);opacity:0}.is-selected .school-check{opacity:1;border-color:#ffffff80}.school-card__body{display:flex;flex-direction:column;margin-top:22px}.school-card__body strong{font-size:15px}.school-card__body small{font-size:10px;color:var(--pp-text-muted);margin-top:3px}.is-selected .school-card__body small,.is-selected .quota-row{color:#ffffffb3}.quota-row{margin-top:auto;display:flex;justify-content:space-between;color:var(--pp-text-muted);font-size:9px}.quota-track{height:3px;overflow:hidden;border-radius:99px;background:var(--pp-line);margin-top:8px}.quota-track i{height:100%;display:block;background:var(--school-accent)}.is-selected .quota-track{background:#ffffff40}.is-selected .quota-track i{background:#fff}.path-section{background:#122d25;color:#fff;padding:100px 0;position:relative}.path-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.path-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;position:relative;z-index:1}.path-layout .section-heading p{color:#ffffff94;max-width:370px}.path-list{border-top:1px solid rgba(255,255,255,.16)}.path-row{min-height:88px;display:grid;align-items:center;grid-template-columns:46px 1fr auto 20px;gap:17px;border-bottom:1px solid rgba(255,255,255,.14);transition:padding .2s ease,background .2s ease}.path-row:hover{padding-inline:12px;background:#ffffff09}.path-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px 11px 11px 4px;font-size:10px;background:#ffffff1a}.path-number--gold{color:#f5c759}.path-number--blue{color:#84b9f2}.path-number--rose{color:#ee9a9a}.path-number--green{color:#80cfb4}.path-row>span:nth-child(2){display:flex;flex-direction:column}.path-row strong{font-size:14px}.path-row small{font-size:10px;color:#ffffff80;margin-top:3px}.path-seats{font-size:10px;color:#fff9}.steps-section{padding:110px 0 125px}.centered{max-width:600px;margin:auto;text-align:center}.centered p{max-width:470px;margin:14px auto 0}.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:62px;position:relative}.process-line:before{content:"";position:absolute;left:10%;right:10%;top:26px;border-top:1px dashed var(--pp-line)}.process-step{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}.process-step>span{width:54px;height:54px;display:grid;place-items:center;color:var(--pp-primary);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:16px 16px 16px 6px;z-index:1;transition:transform .2s,color .2s,background .2s}.process-step:hover>span{transform:translateY(-5px);background:var(--pp-primary);color:var(--pp-on-primary)}.process-step b{margin-top:14px;color:var(--pp-secondary);font-size:8px;letter-spacing:1px}.process-step strong{margin-top:5px;font-size:12px}.process-step small{color:var(--pp-text-muted);font-size:9px;margin-top:3px}.cta-section{width:min(1180px,calc(100% - 48px));margin-bottom:70px;min-height:220px;padding:48px 58px;border-radius:25px 25px 25px 8px;background:var(--pp-primary);color:var(--pp-on-primary);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta-section:after{content:"";width:300px;height:300px;border:1px solid rgba(255,255,255,.15);border-radius:50%;position:absolute;right:20%;top:-180px}.cta-section h2{max-width:610px;font-size:32px;line-height:1.15;margin:10px 0 0;letter-spacing:-1.5px}.cta-section>*{z-index:1}.portal-footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--pp-line);color:var(--pp-text-muted);font-size:10px}.portal-footer b{color:var(--pp-primary)}.portal-footer a{font-weight:700}.portal-header--dashboard{position:sticky;top:0;background:color-mix(in srgb,var(--pp-surface) 88%,transparent)}.student-profile{display:flex;align-items:center;gap:10px}.student-profile strong{font-size:11px}.student-profile>svg{color:var(--pp-text-muted)}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px 10px 10px 4px;flex:0 0 auto;background:var(--pp-primary-soft);color:var(--pp-primary-strong);font-size:10px;font-weight:800}.avatar--staff{background:var(--pp-secondary-soft);color:#624a14}.avatar--large{width:52px;height:52px;font-size:13px;border-radius:14px 14px 14px 5px}.dashboard-wrap{width:min(1180px,calc(100% - 48px));margin:auto;padding:45px 0 70px}.dashboard-welcome{display:flex;align-items:end;justify-content:space-between;gap:30px}.dashboard-welcome h1{margin:8px 0 4px;font-size:33px;letter-spacing:-1.4px}.dashboard-welcome p{margin:0;color:var(--pp-text-muted);font-size:12px}.application-pill{min-width:250px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px}.application-pill span{grid-column:1;color:var(--pp-text-muted);font-size:8px;text-transform:uppercase;letter-spacing:.8px}.application-pill strong{grid-column:1;font-size:12px}.application-pill button{grid-row:1 / span 2;grid-column:2;color:var(--pp-primary);background:transparent;border:0;cursor:pointer}.progress-shell{margin-top:34px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:18px 18px 18px 6px;overflow:hidden}.progress-summary{padding:18px 24px;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:24px;background:var(--pp-surface-raised);border-bottom:1px solid var(--pp-line)}.progress-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px}.progress-summary>div strong{font-size:13px;color:var(--pp-primary)}.progress-summary small{color:var(--pp-text-muted);font-size:9px}.progress-track{height:5px;border-radius:99px;background:var(--pp-line);overflow:hidden}.progress-track i{display:block;height:100%;background:var(--pp-primary);border-radius:inherit;transition:width .5s ease}.stepper{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 16px 20px}.stepper__item{min-width:0;padding:0 9px;border:0;background:transparent;color:var(--pp-text);display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;position:relative;text-align:left;cursor:pointer}.stepper__line{position:absolute;height:2px;left:calc(50% + 10px);right:calc(-50% + 10px);background:var(--pp-line);top:16px}.stepper__item:last-child .stepper__line{display:none}.is-complete .stepper__line{background:var(--pp-primary)}.stepper__node{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--pp-line);color:var(--pp-text-muted);background:var(--pp-surface);border-radius:10px 10px 10px 4px;font-size:8px;font-weight:800;z-index:1}.is-complete .stepper__node{background:var(--pp-primary);border-color:var(--pp-primary);color:var(--pp-on-primary)}.is-active .stepper__node{color:var(--pp-primary);border-color:var(--pp-primary);box-shadow:0 0 0 4px var(--pp-primary-soft)}.is-open .stepper__node{transform:translateY(-2px)}.stepper__copy{min-width:0;display:flex;flex-direction:column}.stepper__copy b{color:var(--pp-text-muted);font-size:7px;text-transform:uppercase;letter-spacing:.6px}.stepper__copy strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.is-locked .stepper__copy{opacity:.5}.status-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px}.stage-card,.info-card{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:17px 17px 17px 6px}.stage-card{padding:26px;min-height:520px}.stage-card__head{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center}.stage-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px 13px 13px 5px;color:var(--pp-primary);background:var(--pp-primary-soft)}.stage-icon.is-locked{color:var(--pp-text-muted);background:var(--pp-surface-raised)}.stage-label{color:var(--pp-text-muted);font-size:8px;text-transform:uppercase;letter-spacing:1px}.stage-card h2{margin:2px 0 0;font-size:20px;letter-spacing:-.7px}.status-badge{padding:5px 9px;border-radius:99px;font-size:8px;font-weight:700}.status-badge.is-active{background:var(--pp-secondary-soft);color:#715414}.status-badge.is-complete{background:var(--pp-primary-soft);color:var(--pp-primary-strong)}.status-badge.is-locked{background:var(--pp-surface-raised);color:var(--pp-text-muted)}.stage-description{color:var(--pp-text-muted);font-size:11px;margin:13px 0 24px 59px}.agenda-list{border-top:1px solid var(--pp-line)}.agenda-row{min-height:75px;display:grid;grid-template-columns:37px 1fr 120px 70px 34px;gap:12px;align-items:center;border-bottom:1px solid var(--pp-line)}.agenda-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--pp-primary);background:var(--pp-primary-soft);border-radius:10px 10px 10px 4px}.agenda-main,.agenda-time{display:flex;flex-direction:column}.agenda-main strong,.agenda-time strong{font-size:11px}.agenda-main small,.agenda-time small{color:var(--pp-text-muted);font-size:9px}.agenda-state{text-align:center;padding:5px 7px;border-radius:99px;font-size:8px;font-weight:700}.agenda-state.is-today{background:var(--pp-secondary-soft);color:#755614}.agenda-state.is-done{background:var(--pp-primary-soft);color:var(--pp-primary-strong)}.agenda-state.is-scheduled{background:var(--pp-surface-raised);color:var(--pp-text-muted)}.locked-state{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--pp-text-muted)}.locked-state svg{color:var(--pp-primary)}.locked-state strong{margin-top:14px;color:var(--pp-text)}.locked-state p{max-width:340px;font-size:11px}.dashboard-aside{display:flex;flex-direction:column;gap:14px}.info-card{padding:20px}.info-card--accent{background:var(--pp-primary);color:var(--pp-on-primary);border-color:var(--pp-primary)}.info-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffffff21}.info-card--accent>div{display:flex;flex-direction:column;margin-top:20px}.info-card--accent small{font-size:8px;opacity:.7}.info-card--accent strong{font-size:13px;margin-top:3px}.info-card--accent p{font-size:9px;opacity:.8;margin:3px 0 17px}.info-card--accent .button{color:var(--pp-primary-strong)!important;background:#fff;border:0;font-size:10px;min-height:36px}.info-card__title{display:flex;justify-content:space-between;font-size:11px;margin-bottom:14px}.info-card__title span{color:var(--pp-primary)}.file-mini{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--pp-line);color:var(--pp-text-muted);font-size:9px}.file-mini svg{color:var(--pp-primary)}.text-button{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:0;color:var(--pp-primary);font-weight:700;font-size:9px;border:0;background:transparent;cursor:pointer}.help-card{padding:15px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px dashed var(--pp-line);border-radius:13px}.help-card>svg{color:var(--pp-primary)}.help-card span{display:flex;flex-direction:column}.help-card strong{font-size:10px}.help-card small{font-size:8px;color:var(--pp-text-muted)}.help-card button{border:0;background:transparent;color:var(--pp-primary);font-size:9px;font-weight:700;cursor:pointer}.demo-note{text-align:center;color:var(--pp-text-muted);font-size:9px;margin-top:24px}.demo-note a{color:var(--pp-primary);font-weight:700}.examiner-page{height:100vh;overflow:hidden;background:var(--pp-surface-raised)}.examiner-header{height:68px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--pp-line);background:var(--pp-surface)}.examiner-header .student-profile{justify-self:end}.examiner-session{display:flex;gap:13px;align-items:center;font-size:9px}.examiner-session span{padding:6px 9px;border-radius:99px;background:var(--pp-primary-soft);color:var(--pp-primary-strong)}.examiner-session i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pp-primary);margin-right:5px}.examiner-session strong{font-size:10px}.examiner-layout{height:calc(100vh - 68px);display:grid;grid-template-columns:310px minmax(0,1fr)}.queue-panel{background:var(--pp-surface);border-right:1px solid var(--pp-line);display:flex;flex-direction:column;overflow:hidden}.queue-title{padding:21px 18px 14px;display:flex;justify-content:space-between;align-items:center}.queue-title>div{display:flex;flex-direction:column}.queue-title span{color:var(--pp-text-muted);font-size:8px;text-transform:uppercase;letter-spacing:1px}.queue-title strong{font-size:15px;margin-top:3px}.queue-tabs{padding:0 13px 12px;display:flex;gap:3px;border-bottom:1px solid var(--pp-line)}.queue-tabs button{padding:7px 9px;border:0;color:var(--pp-text-muted);background:transparent;border-radius:8px;font-size:8px;cursor:pointer}.queue-tabs button.active{color:var(--pp-primary-strong);background:var(--pp-primary-soft);font-weight:700}.queue-tabs b{margin-left:3px}.queue-list{padding:8px;overflow-y:auto;flex:1}.queue-person{width:100%;min-height:72px;padding:10px 8px;display:grid;grid-template-columns:37px 35px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;color:var(--pp-text);background:transparent;border:0;border-radius:10px;cursor:pointer}.queue-person:hover{background:var(--pp-surface-raised)}.queue-person.active{background:var(--pp-primary-soft)}.queue-time{color:var(--pp-text-muted);font-size:8px}.queue-copy{min-width:0;display:flex;flex-direction:column}.queue-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.queue-copy small{color:var(--pp-text-muted);font-size:7px}.queue-status{min-width:38px;padding:4px 5px;text-align:center;border-radius:99px;font-size:7px;font-weight:700}.queue-status.is-done{color:var(--pp-primary-strong);background:var(--pp-primary-soft)}.queue-status.is-active{color:#785718;background:var(--pp-secondary-soft)}.queue-status.is-waiting{color:var(--pp-text-muted);background:var(--pp-surface-raised)}.queue-footer{height:53px;padding:0 16px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--pp-line);color:var(--pp-text-muted);font-size:8px}.queue-footer strong{margin-left:auto;color:var(--pp-text)}.assessment-panel{overflow-y:auto}.candidate-strip{min-height:98px;padding:17px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--pp-surface);border-bottom:1px solid var(--pp-line)}.candidate-identity{display:flex;gap:13px;align-items:center}.candidate-identity>div{display:flex;flex-direction:column}.candidate-identity span{color:var(--pp-text-muted);font-size:7px;text-transform:uppercase;letter-spacing:.9px}.candidate-identity h1{margin:1px 0;font-size:18px;letter-spacing:-.5px}.candidate-identity small{color:var(--pp-text-muted);font-size:8px}.candidate-facts{display:flex;align-items:center;gap:27px}.candidate-facts>span{display:flex;flex-direction:column}.candidate-facts small{color:var(--pp-text-muted);font-size:7px}.candidate-facts strong{font-size:9px}.candidate-facts .button{min-height:35px;font-size:9px}.assessment-tabs{height:54px;padding:0 26px;display:flex;gap:25px;align-items:stretch;background:var(--pp-surface);border-bottom:1px solid var(--pp-line)}.assessment-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pp-text-muted);font-size:9px;cursor:pointer}.assessment-tabs button.active{color:var(--pp-primary);border-color:var(--pp-primary);font-weight:700}.assessment-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:16px;padding:20px 24px 35px;max-width:1100px;margin:auto}.rubric-column,.score-summary{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:15px 15px 15px 5px}.rubric-column{padding:24px}.assessment-intro{display:flex;justify-content:space-between;gap:20px}.assessment-intro h2{margin:8px 0 5px;font-size:19px}.assessment-intro p{margin:0;color:var(--pp-text-muted);font-size:9px}.meeting-button{align-self:center;display:flex;gap:7px;align-items:center;padding:8px 10px;color:var(--pp-primary);background:var(--pp-primary-soft);border:0;border-radius:8px;font-size:8px;font-weight:700;cursor:pointer}.rubric-list{margin-top:20px;border-top:1px solid var(--pp-line)}.score-control{min-height:86px;display:grid;grid-template-columns:minmax(150px,1fr) 118px;align-items:center;gap:8px 22px;border-bottom:1px solid var(--pp-line)}.score-control>div:first-child{display:flex;flex-direction:column}.score-control strong{font-size:10px}.score-control small{color:var(--pp-text-muted);font-size:8px;margin-top:2px}.score-input{height:33px;display:grid;grid-template-columns:30px 1fr 30px;border:1px solid var(--pp-line);border-radius:8px;overflow:hidden}.score-input button{border:0;background:var(--pp-surface-raised);color:var(--pp-text-muted);cursor:pointer}.score-input input{min-width:0;width:100%;border:0;border-inline:1px solid var(--pp-line);background:var(--pp-surface);color:var(--pp-text);text-align:center;font-weight:700;font-size:10px;outline:none}.score-input input::-webkit-inner-spin-button{display:none}.score-range{grid-column:1 / -1;width:100%;height:3px;accent-color:var(--pp-primary)}.notes-field{display:block;margin-top:20px;position:relative}.notes-field>span{display:flex;gap:7px;align-items:center;font-size:9px;font-weight:700}.notes-field textarea{width:100%;resize:vertical;margin-top:8px;padding:11px;background:var(--pp-surface-raised);color:var(--pp-text);border:1px solid var(--pp-line);border-radius:9px;outline:none;font-size:9px}.notes-field>small{position:absolute;right:9px;bottom:8px;color:var(--pp-text-muted);font-size:7px}.score-summary{padding:22px 18px;height:max-content;position:sticky;top:16px}.score-summary__label{display:block;text-align:center;color:var(--pp-text-muted);font-size:8px;text-transform:uppercase;letter-spacing:1px}.score-ring{width:122px;height:122px;margin:16px auto 20px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--pp-primary) var(--score),var(--pp-line) 0);position:relative}.score-ring:after{content:"";width:98px;height:98px;position:absolute;border-radius:50%;background:var(--pp-surface)}.score-ring span{display:flex;flex-direction:column;align-items:center;z-index:1}.score-ring strong{font-size:30px;line-height:1;letter-spacing:-1.5px}.score-ring small{color:var(--pp-text-muted);font-size:8px}.score-breakdown{border-block:1px solid var(--pp-line);padding:9px 0}.score-breakdown span{display:flex;justify-content:space-between;padding:4px 1px;font-size:8px}.score-breakdown small{color:var(--pp-text-muted)}.recommendation{display:flex;flex-direction:column;margin:13px 0}.recommendation>span{font-size:8px;font-weight:700;margin-bottom:5px}.recommendation select{width:100%;padding:8px;background:var(--pp-surface-raised);color:var(--pp-text);border:1px solid var(--pp-line);border-radius:8px;font-size:8px}.score-actions{display:flex;flex-direction:column;gap:7px}.score-actions .button{min-height:36px;font-size:8px}.score-summary>p{display:flex;gap:5px;color:var(--pp-text-muted);font-size:7px;line-height:1.4}.admin-settings-page{height:100vh;overflow:hidden;display:grid;grid-template-columns:238px minmax(0,1fr)}.admin-sidebar{padding:22px 14px;display:flex;flex-direction:column;background:#122d25;color:#fff}.brand--inverse{padding:0 7px 22px}.brand--inverse .brand__mark{background:#ffffff1a;color:#fff}.brand--inverse small{color:#ffffff80}.admin-context{border-block:1px solid rgba(255,255,255,.1);padding:16px 5px}.admin-context>span,.admin-nav>span{display:block;padding:0 7px 7px;color:#ffffff6b;font-size:7px;text-transform:uppercase;letter-spacing:1.1px}.admin-context button{width:100%;padding:8px;display:grid;grid-template-columns:34px 1fr 15px;gap:8px;align-items:center;color:#fff;text-align:left;border:0;border-radius:9px;background:#ffffff12;cursor:pointer}.school-mini{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--pp-secondary);color:#33270c;font-size:8px;font-weight:800}.admin-context button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.admin-context strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-context small{color:#ffffff80;font-size:7px}.admin-nav{margin-top:20px}.admin-nav button,.admin-sidebar__bottom a{width:100%;min-height:40px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#ffffff9e;border:0;border-radius:8px;background:transparent;font-size:9px;cursor:pointer}.admin-nav button:hover,.admin-nav button.active,.admin-sidebar__bottom a:hover{color:#fff;background:#ffffff17}.admin-nav button.active{box-shadow:inset 2px 0 var(--pp-secondary)}.admin-sidebar__bottom{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.admin-main{min-width:0;overflow-y:auto;background:var(--pp-canvas)}.admin-topbar{height:58px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;background:var(--pp-surface);border-bottom:1px solid var(--pp-line);position:sticky;top:0;z-index:5}.admin-topbar>div:first-child{display:flex;gap:9px;color:var(--pp-text-muted);font-size:9px}.admin-topbar b{opacity:.35}.admin-topbar strong{color:var(--pp-text)}.mobile-menu{display:none}.admin-content{max-width:1220px;margin:auto;padding:28px 32px 90px}.admin-page-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px}.admin-page-title h1{margin:7px 0 4px;font-size:28px;letter-spacing:-1.2px}.admin-page-title p{margin:0;color:var(--pp-text-muted);font-size:9px}.context-switch{min-width:220px;display:flex;flex-direction:column}.context-switch span{color:var(--pp-text-muted);font-size:7px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.context-switch select{padding:9px 10px;color:var(--pp-text);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:9px;font-size:9px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.settings-card,.live-preview{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:15px 15px 15px 5px}.settings-card--wide{max-width:100%}.settings-card__head{min-height:78px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--pp-line)}.settings-card__head h2{margin:0;font-size:15px}.settings-card__head p{margin:3px 0 0;color:var(--pp-text-muted);font-size:8px}.settings-section{padding:22px;border-bottom:1px solid var(--pp-line)}.settings-section:last-child{border:0}.settings-section h3{margin:0 0 15px;font-size:10px}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.admin-field{display:flex;flex-direction:column;min-width:0}.admin-field>span{margin-bottom:6px;font-size:8px;font-weight:700}.admin-field>small{margin-top:5px;color:var(--pp-text-muted);font-size:7px;line-height:1.4}.admin-field>input,.admin-field>select,.timeline-form input{min-width:0;height:38px;padding:0 10px;color:var(--pp-text);background:var(--pp-surface-raised);border:1px solid var(--pp-line);border-radius:8px;font-size:8px;outline:none}.color-control{display:grid;grid-template-columns:37px 1fr;height:38px;border:1px solid var(--pp-line);border-radius:8px;overflow:hidden}.color-control input[type=color]{width:37px;height:38px;padding:6px;border:0;border-right:1px solid var(--pp-line);background:var(--pp-surface)}.color-control input:last-child{width:100%;min-width:0;border:0;padding:0 8px;color:var(--pp-text);background:var(--pp-surface-raised);font-size:8px;text-transform:uppercase;outline:none}.form-grid{display:grid;gap:14px}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--pp-line);background:var(--pp-surface-raised);border-radius:8px}.segmented button{height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--pp-text-muted);font-size:8px;cursor:pointer}.segmented button.active{color:var(--pp-text);background:var(--pp-surface);box-shadow:0 1px 4px #00000014}.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.asset-upload{min-height:82px;padding:11px;display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;border:1px dashed var(--pp-line);border-radius:10px}.asset-preview{width:50px;height:50px;display:grid;place-items:center;color:var(--pp-text-muted);background:var(--pp-surface-raised);border-radius:9px;overflow:hidden}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-preview--logo{color:var(--pp-primary)}.asset-upload>span:nth-child(2){display:flex;flex-direction:column}.asset-upload strong{font-size:8px}.asset-upload small{color:var(--pp-text-muted);font-size:7px}.asset-upload button{border:0;color:var(--pp-primary);background:transparent;font-size:7px;font-weight:700;cursor:pointer}.live-preview{position:sticky;top:75px;overflow:hidden}.live-preview__head{height:45px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--pp-line);font-size:8px}.live-preview__head i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#35a36f}.live-preview__head small{color:var(--pp-text-muted)}.preview-browser{margin:14px;border:1px solid var(--pp-line);border-radius:9px;overflow:hidden}.preview-dots{height:21px;padding:0 8px;display:flex;align-items:center;gap:3px;background:var(--pp-surface-raised);border-bottom:1px solid var(--pp-line)}.preview-dots i{width:4px;height:4px;border-radius:50%;background:var(--pp-line)}.preview-site{height:285px;background:var(--pp-canvas);overflow:hidden}.preview-nav{height:35px;padding:0 12px;display:grid;grid-template-columns:22px auto 1fr auto;align-items:center;gap:6px;border-bottom:1px solid var(--pp-line)}.preview-logo{width:20px;height:20px;display:grid;place-items:center;border-radius:6px 6px 6px 2px;color:var(--pp-on-primary);background:var(--pp-primary)}.preview-nav strong{font-size:6px}.preview-nav button{padding:4px 7px;border:0;border-radius:4px;color:var(--pp-on-primary);background:var(--pp-primary);font-size:5px}.preview-hero{height:185px;padding:35px 25px 20px;background:radial-gradient(circle at 80% 30%,var(--pp-primary-soft),transparent 45%)}.preview-hero>span{color:var(--pp-primary);font-size:5px;font-weight:700;text-transform:uppercase}.preview-hero h3{max-width:200px;margin:7px 0;font-size:16px;line-height:1.15;letter-spacing:-.6px}.preview-hero p{max-width:180px;color:var(--pp-text-muted);font-size:5px}.preview-hero button{padding:6px 8px;display:flex;align-items:center;gap:4px;border:0;border-radius:5px;color:var(--pp-on-primary);background:var(--pp-primary);font-size:5px}.preview-cards{padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preview-cards i{height:45px;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-surface)}.live-preview>p{padding:0 15px 13px;color:var(--pp-text-muted);font-size:7px;text-align:center}.timeline-form{border:1px solid var(--pp-line);border-radius:10px;overflow:hidden}.timeline-form__row{min-height:60px;padding:8px 12px;display:grid;grid-template-columns:28px 1fr 125px 90px 34px;gap:11px;align-items:center;border-bottom:1px solid var(--pp-line)}.timeline-form__row:last-child{border:0}.timeline-form__row>span:first-child{width:25px;height:25px;display:grid;place-items:center;border-radius:8px 8px 8px 3px;color:var(--pp-primary);background:var(--pp-primary-soft);font-size:7px;font-weight:700}.timeline-form__row>div{display:flex;flex-direction:column}.timeline-form__row strong{font-size:9px}.timeline-form__row small{color:var(--pp-text-muted);font-size:7px}.currency-label{padding:5px 8px;color:var(--pp-text-muted);background:var(--pp-surface-raised);border-radius:7px;font-size:7px}.money-input{height:38px;display:grid;grid-template-columns:34px 1fr;border:1px solid var(--pp-line);border-radius:8px;overflow:hidden}.money-input>span{display:grid;place-items:center;color:var(--pp-text-muted);background:var(--pp-surface-raised);border-right:1px solid var(--pp-line);font-size:8px}.money-input input{min-width:0;width:100%;padding:0 10px;color:var(--pp-text);background:var(--pp-surface);border:0;outline:none;font-size:9px}.check-options{min-height:38px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.check-options label{display:flex;gap:5px;align-items:center;color:var(--pp-text-muted);font-size:8px}.check-options input{accent-color:var(--pp-primary)}.fee-table{border:1px solid var(--pp-line);border-radius:9px;overflow:hidden}.fee-table>div,.fee-table>label{min-height:50px;padding:7px 12px;display:grid;grid-template-columns:1fr 250px;gap:20px;align-items:center;border-bottom:1px solid var(--pp-line)}.fee-table>div{min-height:34px;color:var(--pp-text-muted);background:var(--pp-surface-raised);font-size:7px;text-transform:uppercase;letter-spacing:.6px}.fee-table>label:last-child{border:0}.fee-table strong{font-size:9px}.payment-scheme{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.payment-scheme>label{min-height:70px;padding:13px;display:flex;gap:10px;border:1px solid var(--pp-line);border-radius:9px;cursor:pointer}.payment-scheme>label.active{border-color:var(--pp-primary);background:var(--pp-primary-soft)}.payment-scheme input{accent-color:var(--pp-primary)}.payment-scheme label>span{display:flex;flex-direction:column}.payment-scheme strong{font-size:9px}.payment-scheme small{color:var(--pp-text-muted);font-size:7px}.payment-scheme select{border:1px solid var(--pp-line);color:var(--pp-text);background:var(--pp-surface);border-radius:4px;font-size:7px}.admin-savebar{min-height:65px;margin-top:18px;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px;position:sticky;bottom:12px;box-shadow:0 12px 35px #142b231f}.admin-savebar>span{color:var(--pp-text-muted);font-size:8px}.admin-savebar>div{display:flex;gap:8px}.admin-savebar .button{min-height:36px;font-size:9px}.score-summary>.save-error{padding:7px;color:#9c3636;background:#fce9e9;border-radius:7px}@media (max-width: 1020px){.hero-section{grid-template-columns:1fr .75fr;gap:20px}.hero-copy h1{font-size:49px}.school-grid{grid-template-columns:repeat(2,1fr)}.path-layout{gap:50px}.status-layout{grid-template-columns:1fr 270px}.settings-layout{grid-template-columns:1fr}.live-preview{position:relative;top:0;max-width:480px}.candidate-facts>span{display:none}.examiner-layout{grid-template-columns:270px minmax(0,1fr)}.assessment-workspace{grid-template-columns:1fr}.score-summary{position:relative;top:0}.score-ring{width:100px;height:100px}.score-ring:after{width:78px;height:78px}.score-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.score-breakdown span{flex-direction:column;text-align:center}.score-actions{flex-direction:row}}.applicants-page{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.applicants-sidebar{position:sticky;top:0;height:100vh;padding:24px 17px 16px;display:flex;flex-direction:column;color:#fff;background:#15372e}.applicants-sidebar .brand{padding:0 4px 24px}.applicants-sidebar .brand strong{color:#fff;font-size:13px}.applicants-sidebar .brand small{color:#ffffff94;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applicants-side-nav{display:grid;gap:5px}.applicants-side-nav a,.applicants-sidebar-bottom a{min-height:43px;padding:0 11px;display:flex;align-items:center;gap:10px;color:#ffffffad;border-radius:9px;font-size:11px;font-weight:600}.applicants-side-nav a:hover,.applicants-side-nav a.active{color:#fff;background:#ffffff17}.applicants-side-nav a.active{box-shadow:inset 3px 0 var(--pp-secondary)}.applicants-sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.applicants-main{min-width:0}.applicants-topbar{height:66px;padding:0 clamp(20px,4vw,54px);display:flex;justify-content:space-between;align-items:center;color:var(--pp-text-muted);background:var(--pp-surface);border-bottom:1px solid var(--pp-line);font-size:11px}.applicants-topbar b{color:var(--pp-text)}.applicants-topbar a{color:var(--pp-primary);font-weight:700}.applicants-content{width:min(1240px,100%);margin:0 auto;padding:clamp(22px,4vw,44px)}.applicants-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:25px}.applicants-heading h1{margin:5px 0 4px;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-1.1px}.applicants-heading p{margin:0;color:var(--pp-text-muted);font-size:12px}.applicants-school,.applicants-filter-card label{min-width:190px;display:grid;gap:6px;color:var(--pp-text-muted);font-size:10px;font-weight:700}.applicants-school select,.applicants-filter-card select,.applicants-search input{width:100%;height:42px;padding:0 11px;color:var(--pp-text);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:9px;outline:none}.applicants-school select:focus,.applicants-filter-card select:focus,.applicants-search input:focus{border-color:var(--pp-primary);box-shadow:0 0 0 3px var(--pp-primary-soft)}.applicants-filter-card{margin-bottom:15px;padding:15px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) auto;gap:12px;align-items:end;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:13px}.applicants-filter-card .button{min-height:42px;white-space:nowrap}.applicants-search>div{position:relative}.applicants-search svg{position:absolute;left:11px;top:12px;color:var(--pp-text-muted)}.applicants-search input{padding-left:37px}.applicants-list-card{overflow:hidden;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:14px}.applicants-list-head{min-height:67px;padding:13px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--pp-line)}.applicants-list-head>div{display:grid;gap:2px}.applicants-list-head strong{font-size:13px}.applicants-list-head span{color:var(--pp-text-muted);font-size:10px}.applicants-refresh,.applicants-pagination button{min-height:34px;padding:0 12px;color:var(--pp-primary);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}.applicants-refresh:disabled,.applicants-pagination button:disabled{opacity:.48;cursor:default}.applicants-table-wrap{overflow-x:auto}.applicants-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.applicants-table th{height:40px;padding:0 12px;color:var(--pp-text-muted);background:var(--pp-surface-raised);font-size:9px;text-transform:uppercase;letter-spacing:.45px}.applicants-table td{padding:12px;color:var(--pp-text);border-top:1px solid var(--pp-line);font-size:10px;vertical-align:middle}.applicants-table td strong,.applicants-table td small{display:block}.applicants-table td strong{font-size:11px}.applicants-table td small{margin-top:3px;color:var(--pp-text-muted);font-size:9px}.applicant-reg-number{color:var(--pp-primary);white-space:nowrap}.applicant-status{display:inline-flex;padding:5px 8px;color:#315545;background:#e6f1e9;border-radius:99px;font-size:9px;font-weight:800;white-space:nowrap}.applicant-status--daftar{color:#805415;background:#fff2d7}.applicant-status--ditolak{color:#9b3b3b;background:#fae7e7}.applicant-status--waitlist{color:#65558a;background:#eee9f7}.applicant-detail-button{display:inline-flex;align-items:center;gap:4px;padding:6px 0;color:var(--pp-primary);background:transparent;border:0;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.applicants-empty{height:110px;padding:28px!important;color:var(--pp-text-muted)!important;text-align:center;font-size:11px!important}.applicants-pagination{min-height:54px;padding:9px 14px;display:flex;justify-content:center;align-items:center;gap:14px;border-top:1px solid var(--pp-line)}.applicants-pagination span{color:var(--pp-text-muted);font-size:10px}.applicants-alert{margin-bottom:14px;padding:11px 13px;border-radius:9px;font-size:11px}.applicants-alert--error{color:#923e3e;background:#fae9e7;border:1px solid #efc8c4}.applicants-topbar-title{min-width:0;display:flex;align-items:center;gap:11px}.applicants-menu-toggle,.applicants-menu-backdrop{display:none}.ppdb-dashboard{margin-bottom:22px}.ppdb-dashboard-head{margin-bottom:13px;display:flex;justify-content:space-between;align-items:end;gap:14px}.ppdb-dashboard-head h2{margin:4px 0;color:var(--pp-text);font-size:19px;letter-spacing:-.45px}.ppdb-dashboard-head p{margin:0;color:var(--pp-text-muted);font-size:10px}.ppdb-dashboard-head>button{min-height:36px;padding:0 12px;color:var(--pp-primary);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:8px;font-size:10px;font-weight:750;cursor:pointer}.ppdb-dashboard-head>button:disabled{opacity:.6}.ppdb-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.ppdb-level-card{min-width:0;padding:15px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:13px;box-shadow:0 7px 20px #17342b09}.ppdb-level-card>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid var(--pp-line)}.ppdb-level-card>header>div{display:grid;gap:3px}.ppdb-level-card>header span{color:var(--pp-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}.ppdb-level-card h3{margin:0;color:var(--pp-primary);font-size:18px}.ppdb-level-card>header>strong{display:grid;color:var(--pp-text);font-size:23px;text-align:right}.ppdb-level-card>header>strong small{color:var(--pp-text-muted);font-size:9px;font-weight:600}.ppdb-gender-row{padding:10px 0;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--pp-line)}.ppdb-gender-row span{display:flex;align-items:center;gap:6px;color:var(--pp-text-muted);font-size:10px}.ppdb-gender-row b{color:var(--pp-text)}.ppdb-gender-row i{width:8px;height:8px;border-radius:50%;background:#3986ca}.ppdb-gender-row i.is-female{background:#cb6f9c}.ppdb-metric-grid{padding-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ppdb-metric-grid>div{min-width:0;padding:8px;display:flex;justify-content:space-between;align-items:center;gap:7px;background:var(--pp-surface-raised);border-radius:8px}.ppdb-metric-grid span{color:var(--pp-text-muted);font-size:9px;line-height:1.35}.ppdb-metric-grid strong{color:var(--pp-text);font-size:12px}.ppdb-level-card footer{margin-top:9px;color:var(--pp-text-muted);font-size:8px;line-height:1.4}.ppdb-dashboard-empty{padding:20px;color:var(--pp-text-muted);background:var(--pp-surface);border:1px dashed var(--pp-line);border-radius:12px;font-size:11px;text-align:center}.applicants-table{min-width:1220px}.applicant-status-cell{min-width:180px;display:grid;justify-items:start;gap:6px}.applicant-special-status{padding:4px 7px;color:#8a4d13;background:#fff2d8;border-radius:99px;font-size:8px;font-weight:800}.applicant-status-cell select,.applicant-status-note{width:100%;min-height:31px;padding:5px 7px;color:var(--pp-text);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:7px;font:inherit;font-size:9px}.applicant-status-save{min-height:28px;padding:0 8px;color:var(--pp-primary);background:var(--pp-primary-soft);border:1px solid var(--pp-line);border-radius:7px;font-size:9px;font-weight:800;cursor:pointer}.applicant-status-save:disabled{opacity:.55}.applicant-payment-cell{min-width:150px;display:grid;gap:8px}.applicant-payment-item{display:grid;justify-items:start;gap:4px}.applicant-payment-item>span{color:var(--pp-text-muted);font-size:9px;font-weight:700}.applicant-payment-toggle{min-height:27px;padding:0 9px;color:#8a4d13;background:#fff5e5;border:1px solid #f0d9ae;border-radius:7px;font-size:9px;font-weight:800;cursor:pointer}.applicant-payment-toggle.is-paid{color:#176b4f;background:#e6f5eb;border-color:#b8dfc5}.applicant-payment-label{color:#8a4d13;font-size:9px;font-weight:800}.applicant-payment-label.is-paid{color:#176b4f}.applicant-payment-toggle:disabled{opacity:.58;cursor:wait}.applicant-payment-pending,.applicant-payment-time{color:var(--pp-text-muted);font-size:8px}.applicant-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#0d1c178a}.applicant-detail-modal{width:min(740px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;color:var(--pp-text);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:16px;box-shadow:0 24px 80px #0000003d}.applicant-detail-modal>header{padding:19px 22px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--pp-line)}.applicant-detail-modal>header h2{margin:4px 0 0;font-size:21px;letter-spacing:-.5px}.applicant-detail-modal>header p{margin:2px 0 0;color:var(--pp-primary);font-size:11px;font-weight:800}.applicant-detail-modal>header button{width:34px;height:34px;color:var(--pp-text-muted);background:var(--pp-surface-raised);border:1px solid var(--pp-line);border-radius:9px;font-size:23px;cursor:pointer}.applicant-detail-body{padding:18px 22px;overflow-y:auto}.applicant-detail-body>section{padding:17px 0;border-top:1px solid var(--pp-line)}.applicant-detail-body h3{margin:0 0 12px;font-size:12px}.applicant-detail-status{margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--pp-text-muted);font-size:10px}.applicant-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.applicant-detail-field{min-width:0;display:grid;gap:3px}.applicant-detail-field span{color:var(--pp-text-muted);font-size:9px}.applicant-detail-field strong{overflow-wrap:anywhere;color:var(--pp-text);font-size:11px;font-weight:700;white-space:pre-wrap}.applicant-detail-modal>footer{padding:12px 20px;display:flex;justify-content:flex-end;border-top:1px solid var(--pp-line)}.applicant-detail-modal>footer .button{min-height:38px;font-size:11px}@media (max-width: 760px){.applicants-page{display:flex;flex-direction:column}.applicants-sidebar{position:fixed;inset:54px 0 auto;z-index:46;width:100%;height:calc(100dvh - 54px);padding:15px 14px calc(16px + env(safe-area-inset-bottom));display:none;overflow-y:auto;box-shadow:0 18px 40px #0b241d33}.applicants-sidebar.is-open{display:flex}.applicants-sidebar .brand{padding:0 2px 15px}.applicants-sidebar .brand__mark{width:34px;height:34px}.applicants-sidebar .brand strong{font-size:12px}.applicants-sidebar .brand small{font-size:9px}.applicants-sidebar .admin-context{display:block;margin:0 0 13px;padding:10px 0;border-block:1px solid rgba(255,255,255,.12)}.applicants-side-nav{display:grid;gap:5px}.applicants-side-nav a{min-height:45px;padding:0 11px;font-size:13px}.applicants-side-nav a.active{box-shadow:inset 3px 0 var(--pp-secondary)}.applicants-sidebar-bottom{display:block}.applicants-sidebar-bottom button{min-height:44px;font-size:13px}.applicants-menu-backdrop{position:fixed;top:54px;right:0;bottom:0;left:0;z-index:45;display:block;width:100%;height:calc(100dvh - 54px);border:0;background:#0d1c1752}.applicants-topbar{position:sticky;top:0;z-index:50;height:54px;padding:0 13px;display:flex;font-size:11px}.applicants-topbar-title{flex:1}.applicants-menu-toggle{width:35px;height:35px;padding:9px 8px;display:grid;align-content:center;gap:4px;flex:0 0 auto;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:9px;cursor:pointer}.applicants-menu-toggle span{width:17px;height:2px;display:block;background:var(--pp-text);border-radius:3px}.applicants-topbar>a{padding:8px 10px;border:1px solid var(--pp-line);border-radius:8px;font-size:10px}.applicants-content{padding:21px 13px calc(25px + env(safe-area-inset-bottom))}.ppdb-dashboard{margin-bottom:18px}.ppdb-dashboard-head{align-items:flex-start;flex-direction:column}.ppdb-dashboard-head h2{font-size:18px}.ppdb-dashboard-head p{font-size:11px}.ppdb-dashboard-head>button{min-height:40px;font-size:11px}.ppdb-level-grid{grid-template-columns:minmax(0,1fr)}.ppdb-level-card{padding:13px}.ppdb-metric-grid span{font-size:10px}.applicants-heading{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:16px}.applicants-heading h1{font-size:26px}.applicants-heading p{font-size:11px}.applicants-school{min-width:0}.applicants-school select{height:45px;font-size:14px}.applicants-filter-card{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}.applicants-filter-card label{min-width:0;font-size:10px}.applicants-filter-card select,.applicants-search input{height:44px;font-size:14px}.applicants-filter-card .button{width:100%;min-height:44px}.applicants-list-head{min-height:59px;padding:11px}.applicants-list-head strong{font-size:12px}.applicants-refresh{min-height:32px;padding:0 9px}.applicants-table{display:block;min-width:0}.applicants-table thead{display:none}.applicants-table tbody{display:grid}.applicants-table tr{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:11px 9px;border-top:1px solid var(--pp-line)}.applicants-table td{min-width:0;padding:0;display:grid;gap:3px;border:0;font-size:10px;overflow-wrap:anywhere}.applicants-table td:before{content:attr(data-label);color:var(--pp-text-muted);font-size:8px;text-transform:uppercase;letter-spacing:.3px}.applicants-table td:nth-child(2){grid-column:1 / -1}.applicants-table td:nth-child(6),.applicants-table td:nth-child(7){grid-column:1 / -1}.applicant-status-cell{width:100%;min-width:0}.applicant-status-cell select,.applicant-status-note{min-height:38px;font-size:12px}.applicant-status-save{min-height:36px;padding:0 11px;font-size:11px}.applicant-payment-cell{grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-payment-toggle{min-height:36px;font-size:11px}.applicants-table td:last-child{grid-column:1 / -1;justify-self:end}.applicants-table td:last-child:before{display:none}.applicants-table tr:has(.applicants-empty){display:block}.applicants-empty{height:auto;min-height:100px}.applicant-detail-modal{max-height:92vh;border-radius:13px}.applicant-detail-modal>header{padding:15px}.applicant-detail-modal>header h2{font-size:18px}.applicant-detail-body{padding:14px 15px}.applicant-detail-grid{grid-template-columns:1fr;gap:11px}.applicant-detail-status{align-items:flex-start;flex-direction:column;gap:7px}}@media (max-width: 760px){.header-actions{gap:3px}.header-role-link{padding-inline:4px;font-size:9px}.header-actions>.text-link,.header-actions>.button:last-child{display:none}.header-admin-button{min-height:34px;padding-inline:8px;font-size:9px}.portal-access{grid-template-columns:1fr;gap:4px}.portal-access__label{padding:0 0 4px;writing-mode:initial;transform:none;text-align:left}.portal-access__link{padding:10px;grid-template-columns:30px 1fr 15px}}@media (max-width: 460px){.school-grid{grid-template-columns:1fr}.hero-copy h1{font-size:37px}.hero-trust small{font-size:8px}.progress-summary>small{display:none}.agenda-main strong{font-size:10px}.assessment-intro{flex-direction:column}.score-control{grid-template-columns:1fr 100px}.score-breakdown{grid-template-columns:repeat(2,1fr)}.fee-table>div,.fee-table>label{grid-template-columns:1fr;gap:4px}}.duplicate-review-content{width:min(1040px,calc(100% - 40px));margin:38px auto 64px}.duplicate-review-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.duplicate-review-heading h1{margin:8px 0 5px;color:var(--pp-text);font-size:clamp(26px,4vw,38px);letter-spacing:-1.3px}.duplicate-review-heading p{max-width:620px;margin:0;color:var(--pp-text-muted);font-size:13px;line-height:1.6}.duplicate-review-heading>label{min-width:230px;display:grid;gap:5px;color:var(--pp-text-muted);font-size:10px;font-weight:700}.duplicate-review-heading select,.duplicate-review-note-field textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--pp-text);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:9px;font:inherit}.duplicate-review-note{padding:13px 15px;margin-bottom:16px;color:var(--pp-text-muted);background:var(--pp-primary-soft);border:1px solid color-mix(in srgb,var(--pp-primary) 17%,var(--pp-line));border-radius:11px;font-size:12px;line-height:1.6}.duplicate-review-note strong{color:var(--pp-primary-strong)}.duplicate-review-filters{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px}.duplicate-review-filters button{min-height:40px;padding:0 13px;white-space:nowrap;border:1px solid var(--pp-line);border-radius:99px;color:var(--pp-text-muted);background:var(--pp-surface);font:inherit;font-size:11px;cursor:pointer}.duplicate-review-filters button.active{color:var(--pp-on-primary);background:var(--pp-primary);border-color:var(--pp-primary)}.duplicate-review-list{display:grid;gap:13px}.duplicate-review-card{padding:18px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:15px 15px 15px 5px}.duplicate-review-card>header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding-bottom:13px;border-bottom:1px solid var(--pp-line)}.duplicate-review-card>header>div{display:grid;gap:6px}.duplicate-review-card>header strong{color:var(--pp-text);font-size:13px}.duplicate-review-card>header>small{color:var(--pp-text-muted);font-size:10px}.duplicate-review-status{width:fit-content;padding:5px 9px;color:#765516;background:var(--pp-secondary-soft);border-radius:99px;font-size:10px;font-weight:700}.duplicate-review-pair{padding:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.duplicate-review-pair section{min-width:0;padding:13px;display:grid;gap:6px;background:var(--pp-surface-raised);border-radius:10px}.duplicate-review-pair section>span{color:var(--pp-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.duplicate-review-pair strong{color:var(--pp-text);font-size:14px;overflow-wrap:anywhere}.duplicate-review-pair small,.duplicate-review-reviewed{color:var(--pp-text-muted);font-size:11px}.duplicate-review-note-field{display:grid;gap:6px;color:var(--pp-text-muted);font-size:11px;font-weight:700}.duplicate-review-note-field textarea{min-height:72px;resize:vertical;font-size:13px}.duplicate-review-actions{margin-top:11px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.duplicate-review-actions .button{min-height:42px}.duplicate-review-existing-note{color:var(--pp-text-muted);font-size:12px}.duplicate-review-reviewed{display:block;margin-top:12px}.duplicate-review-empty{padding:34px 18px;text-align:center;color:var(--pp-text-muted);background:var(--pp-surface);border:1px dashed var(--pp-line);border-radius:12px;font-size:13px}.duplicate-review-alert{padding:11px 13px;margin-bottom:12px;border-radius:9px;font-size:12px}.duplicate-review-alert.is-success{color:#17643b;background:#e7f5ed}.duplicate-review-alert.is-error{color:#942b2b;background:#fceaea}@media (max-width: 760px){.duplicate-review-content{width:calc(100% - 28px);margin:24px auto 42px}.duplicate-review-heading{align-items:stretch;flex-direction:column;gap:13px}.duplicate-review-heading>label{min-width:0}.duplicate-review-pair{grid-template-columns:minmax(0,1fr)}.duplicate-review-card{padding:14px}.duplicate-review-card>header{flex-direction:column}.duplicate-review-actions{display:grid;grid-template-columns:minmax(0,1fr)}.duplicate-review-actions .button{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.simple-hero{width:min(1160px,calc(100% - 48px));min-height:560px;margin:0 auto;padding:62px 0 54px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:clamp(32px,6vw,86px)}.simple-hero__copy{max-width:590px}.simple-hero__copy h1{margin:20px 0 17px;color:var(--pp-text);font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-3.4px}.simple-hero__copy>p{max-width:510px;color:var(--pp-text-muted);font-size:15px;line-height:1.8}.simple-school-picker{max-width:360px;margin-top:20px;display:grid;gap:8px;color:var(--pp-text-muted);font-size:11px;font-weight:700}.simple-school-picker select{height:45px;padding:0 13px;color:var(--pp-text);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:10px;font:inherit}.simple-hero__actions{margin-top:27px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.simple-login-link{color:var(--pp-text-muted);font-size:12px}.simple-login-link strong{color:var(--pp-primary)}.simple-hero__meta{margin-top:32px;display:flex;gap:24px;flex-wrap:wrap;color:var(--pp-text-muted);font-size:11px}.simple-hero__meta>span,.simple-hero__meta>a{display:inline-flex;align-items:center;gap:7px}.simple-hero__meta>span svg{color:var(--pp-primary)}.simple-hero__visual{height:min(510px,48vw);min-height:360px;position:relative;overflow:hidden;border-radius:28px 28px 28px 8px;background:linear-gradient(145deg,var(--pp-primary),color-mix(in srgb,var(--pp-primary) 52%,var(--pp-secondary)));box-shadow:0 28px 70px color-mix(in srgb,var(--pp-primary) 19%,transparent)}.simple-hero__visual>img{width:100%;height:100%;object-fit:cover}.simple-hero__visual.has-photo:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#081813ad);pointer-events:none}.simple-hero__art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;color:#ffffffed}.simple-art-orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.simple-art-orbit--one{width:390px;height:390px}.simple-art-orbit--two{width:290px;height:290px}.simple-art-mark{width:150px;height:150px;display:grid;place-items:center;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:44px 44px 44px 14px}.simple-art-caption{position:absolute;bottom:87px;color:#fffc;font-size:12px;letter-spacing:1.3px;text-transform:uppercase}.simple-photo-caption{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;display:flex;justify-content:space-between;align-items:end;color:#fff}.simple-photo-caption>span:first-child{display:grid;gap:5px}.simple-photo-caption small{color:#ffffffb8;font-size:9px;letter-spacing:1.2px}.simple-photo-caption strong{font-size:17px}.simple-photo-year{font-size:10px;color:#ffffffc2}.simple-photo-controls{position:absolute;z-index:3;top:18px;right:18px;display:flex;align-items:center;gap:7px}.simple-photo-controls>button{width:30px;height:30px;color:#fff;background:#0a1e1773;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:20px;cursor:pointer}.simple-photo-controls>span{display:flex;gap:4px}.simple-photo-controls>span button{width:6px;height:6px;padding:0;border:0;border-radius:9px;background:#ffffff8c;cursor:pointer}.simple-photo-controls>span button.active{width:17px;background:#fff}.simple-process{margin:0 auto 65px;padding:23px 25px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:16px}.simple-process>div{padding:5px 25px;display:grid;grid-template-columns:37px 1fr;column-gap:12px;align-content:center}.simple-process>div+div{border-left:1px solid var(--pp-line)}.simple-process>div>span{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;color:var(--pp-primary);background:var(--pp-primary-soft);border-radius:11px;font-size:10px;font-weight:800}.simple-process strong{font-size:12px}.simple-process small{margin-top:4px;color:var(--pp-text-muted);font-size:10px}.landing-copy-fields{display:grid;gap:13px}.landing-copy-fields textarea{min-height:74px;resize:vertical}.settings-hint{color:var(--pp-text-muted);font-size:11px}.landing-upload-button{width:fit-content;min-height:39px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;color:var(--pp-primary);background:var(--pp-primary-soft);border:1px solid var(--pp-line);border-radius:9px;font-size:11px;font-weight:700;cursor:pointer}.landing-upload-button input{display:none}.landing-photo-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-photo-grid figure{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden;background:var(--pp-surface-raised);border:1px solid var(--pp-line);border-radius:10px}.landing-photo-grid img{width:100%;height:100%;object-fit:cover}.landing-photo-grid figure button{position:absolute;top:6px;right:6px;width:26px;height:26px;color:#fff;background:#1e2322ad;border:0;border-radius:50%;font-size:18px;cursor:pointer}.landing-photo-grid>p{grid-column:1/-1;color:var(--pp-text-muted);font-size:11px}.student-portal-home{width:min(920px,calc(100% - 40px));margin:72px auto}.student-portal-home h1{margin:12px 0;color:var(--pp-text);font-size:clamp(32px,5vw,48px);letter-spacing:-2px}.student-portal-home>p{max-width:600px;color:var(--pp-text-muted);line-height:1.7}.student-application-card{margin-top:32px;padding:8px 25px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:16px}.student-application-card>div{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:8px}.student-application-card>div+div{padding-left:23px;border-left:1px solid var(--pp-line)}.student-application-card span{color:var(--pp-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.student-application-card strong{color:var(--pp-text);font-size:15px}.student-portal-actions{margin-top:25px;display:flex;align-items:center;gap:20px}.landing-copy-fields .admin-field>textarea{min-height:74px;padding:10px;color:var(--pp-text);background:var(--pp-surface-raised);border:1px solid var(--pp-line);border-radius:8px;font:inherit;font-size:9px;outline:none}.simple-hero__visual{isolation:isolate}.simple-hero__visual>.simple-slide-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;animation:ppdb-slide-arrive .65s cubic-bezier(.2,.65,.25,1) both}@keyframes ppdb-slide-arrive{0%{opacity:.45;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.simple-photo-controls>.simple-photo-toggle{width:30px;height:30px;display:grid;place-items:center;font-size:11px}.landing-photo-grid figure{border-radius:12px}.landing-photo-grid .landing-slide-card{aspect-ratio:auto;overflow:hidden}.landing-slide-card>img{height:145px;display:block}.landing-slide-fields{padding:9px;display:grid;gap:7px;background:var(--pp-surface)}.landing-slide-fields input:not([type=color]),.landing-slide-fields textarea{width:100%;min-width:0;padding:8px;color:var(--pp-text);background:var(--pp-surface-raised);border:1px solid var(--pp-line);border-radius:7px;font:inherit;font-size:10px}.landing-slide-fields textarea{min-height:54px;resize:vertical}.landing-slide-fields label{display:flex;align-items:center;gap:7px;color:var(--pp-text-muted);font-size:10px}.landing-slide-fields input[type=color]{width:34px;height:28px;padding:2px;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-surface)}.landing-slide-fields input[type=number]{width:62px;padding:6px;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-surface-raised)}.assessment-config-card{margin-top:14px;padding:15px;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-surface-raised)}.assessment-config-card.is-disabled,.assessment-config-row.is-disabled{opacity:.62}.assessment-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--pp-line)}.assessment-config-head>div{display:grid;gap:4px}.assessment-config-head small{color:var(--pp-text-muted);font-size:9px;letter-spacing:.8px}.assessment-config-head input,.assessment-config-copy input{min-width:0;padding:8px 10px;color:var(--pp-text);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:7px;font:inherit;font-size:12px}.toggle-setting{display:flex;align-items:center;gap:7px;color:var(--pp-text-muted);font-size:10px;white-space:nowrap}.toggle-setting input{accent-color:var(--pp-primary)}.assessment-config-list{display:grid;gap:8px;padding-top:10px}.assessment-config-row{display:grid;grid-template-columns:76px minmax(0,1fr) 72px;gap:10px;align-items:center}.assessment-config-copy{display:grid;gap:5px}.assessment-config-copy input+input{color:var(--pp-text-muted);font-size:10px}.assessment-weight{display:grid;gap:4px;color:var(--pp-text-muted);font-size:9px}.assessment-weight input{width:100%;min-width:0;padding:7px;color:var(--pp-text);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:6px}.assessment-config-card footer{padding-top:10px;color:var(--pp-text-muted);font-size:10px;text-align:right}.assessment-config-card footer strong{color:var(--pp-text)}.simple-slide-overlay{position:absolute;z-index:2;top:20%;right:24px;bottom:74px;left:24px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-shadow:0 2px 14px rgba(0,0,0,.65);pointer-events:none}.simple-slide-overlay strong{font-size:1em;line-height:1.1;letter-spacing:-.035em}.simple-slide-overlay span{max-width:36ch;font-size:.52em;line-height:1.45}.landing-photo-number{position:absolute;z-index:1;left:7px;top:7px;padding:4px 7px;color:#fff;background:#10231cad;border-radius:99px;font-size:9px;font-weight:800}.landing-photo-actions{position:absolute;inset:auto 6px 6px;z-index:2;display:flex;justify-content:flex-end;gap:4px}.landing-photo-grid figure .landing-photo-actions button{position:static;width:29px;height:29px;display:grid;place-items:center;color:#fff;background:#10231cc2;border:1px solid rgba(255,255,255,.3);font-size:17px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-photo-grid figure .landing-photo-actions button:disabled{opacity:.45;cursor:default}.landing-photo-grid figure .landing-photo-actions button:last-child{background:#912d2ddb}.landing-copy-fields select{height:38px;padding:0 10px;color:var(--pp-text);background:var(--pp-surface-raised);border:1px solid var(--pp-line);border-radius:8px;font:inherit}.simple-login-link:focus-visible,.simple-photo-controls button:focus-visible,.simple-hero .button:focus-visible{outline:3px solid var(--pp-secondary);outline-offset:3px}@media (max-width: 760px){.landing-page{background:radial-gradient(ellipse at 92% 18%,var(--pp-primary-soft),transparent 32%),var(--pp-canvas)}.landing-page .portal-header{position:sticky;top:0;z-index:25;height:62px;padding-inline:13px;background:color-mix(in srgb,var(--pp-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-page .portal-header .brand{gap:8px}.landing-page .portal-header .brand__mark,.landing-page .portal-header .brand__logo{width:34px;height:34px;border-radius:10px 10px 10px 4px}.landing-page .portal-header .brand strong{font-size:12px}.landing-page .portal-header .brand small{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.landing-page .header-actions{gap:6px}.landing-page .header-actions .button{min-height:37px;padding-inline:9px;border-radius:9px;font-size:10px}.landing-page .header-actions .header-admin-button{background:transparent;color:var(--pp-primary)!important;border-color:var(--pp-line)}.simple-hero{width:min(calc(100% - 28px),560px);padding:27px 0 25px;gap:21px}.simple-hero__copy{padding:0 2px}.simple-hero__copy .eyebrow{min-height:27px;padding:5px 9px;display:inline-flex;align-items:center;border:1px solid var(--pp-line);border-radius:99px;background:color-mix(in srgb,var(--pp-surface) 80%,transparent);font-size:9px}.simple-hero__copy h1{max-width:520px;margin:14px 0 11px;font-size:clamp(34px,9vw,43px);line-height:1.04;letter-spacing:-1.9px}.simple-hero__copy>p{max-width:510px;margin:0;font-size:13px;line-height:1.58}.simple-school-picker{margin-top:15px;gap:6px;font-size:10px}.simple-school-picker select{height:44px;font-size:13px}.simple-hero__actions{margin-top:17px;gap:6px}.simple-hero__actions .button{min-height:47px;border-radius:11px;font-size:13px;box-shadow:0 8px 20px color-mix(in srgb,var(--pp-primary) 18%,transparent)}.simple-login-link{font-size:11px}.simple-hero__meta{margin-top:16px;gap:9px 14px;font-size:10px}.simple-hero__meta>span,.simple-hero__meta>a{gap:5px}.simple-hero__visual{width:100%;height:clamp(230px,67vw,350px);min-height:230px;border-radius:20px 20px 20px 7px;box-shadow:0 17px 40px color-mix(in srgb,var(--pp-primary) 18%,transparent)}.simple-photo-caption{left:15px;right:15px;bottom:15px}.simple-photo-caption strong{max-width:70vw;font-size:14px}.simple-photo-year{padding:5px 7px;background:#0a1e1759;border-radius:99px;font-size:9px}.simple-photo-controls{top:11px;right:11px;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:#091c1557;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.simple-photo-controls>button,.simple-photo-controls>.simple-photo-toggle{width:34px;height:34px;background:#0a1e1766}.simple-photo-controls>span{gap:3px}.simple-photo-controls>span button{width:5px;height:5px}.simple-photo-controls>span button.active{width:14px}.simple-process{width:min(calc(100% - 28px),560px);margin-bottom:25px;padding:6px 15px;border-radius:14px;box-shadow:0 9px 24px #1c382c0a}.simple-process>div{min-height:66px;padding:10px 0;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-content:center;text-align:left}.simple-process>div>span{grid-row:1 / span 2;width:31px;height:31px;display:grid;place-items:center;color:var(--pp-primary);background:var(--pp-primary-soft);border-radius:10px 10px 10px 4px;font-size:9px;font-weight:800}.simple-process>div strong{margin:0;font-size:11px}.simple-process>div small{margin-top:2px;font-size:9px}.landing-page .portal-footer{width:calc(100% - 28px);min-height:65px;margin-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:9px}.landing-page .portal-footer>span:nth-child(2){grid-column:1;font-size:8px}.landing-page .portal-footer a{grid-column:2;grid-row:1 / span 2}.landing-photo-grid{gap:8px}.landing-photo-grid figure .landing-photo-actions button{width:32px;height:32px}.assessment-config-row{grid-template-columns:66px minmax(0,1fr) 58px;gap:6px}}@media (max-width: 360px){.landing-page .portal-header .brand small{max-width:100px}.landing-page .header-actions .button{min-height:35px;padding-inline:7px;font-size:9px}.simple-hero__copy h1{font-size:34px}.simple-photo-controls>button,.simple-photo-controls>.simple-photo-toggle{width:30px;height:30px}}@media (prefers-reduced-motion: reduce){.simple-hero__visual>.simple-slide-image{animation:none}}.admin-context-picker{width:100%;min-height:50px;padding:8px;position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 15px;gap:8px;align-items:center;color:#fff;text-align:left;border-radius:9px;background:#ffffff12;cursor:pointer}.admin-context-picker:hover{background:#ffffff1f}.admin-context-picker__copy{min-width:0;display:flex;flex-direction:column}.admin-context-picker strong{overflow:hidden;color:#fff;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-context-picker small{margin-top:2px;color:#ffffff94;font-size:8px}.admin-context-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-context-picker select:disabled{cursor:default}.admin-context-picker:focus-within{outline:2px solid var(--pp-secondary);outline-offset:2px}.admin-sidebar__bottom button,.applicants-sidebar-bottom button{width:100%;min-height:40px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#ffffffad;text-align:left;border:0;border-radius:8px;background:transparent;font:inherit;font-size:10px;cursor:pointer}.admin-sidebar__bottom button:hover,.applicants-sidebar-bottom button:hover{color:#fff;background:#ffffff1a}.applicants-sidebar .admin-context{margin:0 0 13px;padding:13px 0;border-block:1px solid rgba(255,255,255,.12)}.applicants-sidebar .admin-context>span{display:block;padding:0 7px 7px;color:#ffffff7a;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.applicants-sidebar .school-mini{font-size:8px}.duplicate-review-header-actions{display:flex;align-items:center;gap:8px}.duplicate-review-header-actions .button{min-height:38px;font-size:11px}.examiner-logout{min-height:35px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:var(--pp-text-muted);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}.examiner-logout:hover{color:var(--pp-primary);border-color:var(--pp-primary)}@media (max-width: 760px){.admin-settings-page .admin-context{display:block;margin:0;padding:8px 0 7px;border:0}.admin-settings-page .admin-context>span{display:none}.admin-settings-page .admin-context-picker{min-height:43px;padding:5px 7px;grid-template-columns:31px minmax(0,1fr) 14px;background:#ffffff0f}.admin-settings-page .school-mini{width:29px;height:29px}.admin-sidebar__bottom button,.applicants-sidebar-bottom button{width:auto;min-width:max-content;min-height:37px;padding:0 10px;font-size:10px;white-space:nowrap}.applicants-sidebar .admin-context{display:block;margin:0 0 7px;padding:7px 0}.applicants-sidebar .admin-context>span{display:none}.applicants-sidebar .admin-context-picker{min-height:40px}.examiner-logout{min-height:34px;padding:0 8px;font-size:9px}.duplicate-review-header-actions{gap:5px}.duplicate-review-header-actions .button{min-height:34px;padding-inline:9px;font-size:10px}}@media (max-width: 760px){.simple-hero{width:min(100% - 32px,560px);padding:38px 0 30px;grid-template-columns:1fr;gap:28px}.simple-hero__copy h1{font-size:43px;letter-spacing:-2.4px}.simple-hero__visual{height:360px;min-height:0}.simple-process{width:min(100% - 32px,560px);grid-template-columns:1fr;gap:13px;margin-bottom:38px}.simple-process>div{padding:8px 5px}.simple-process>div+div{border-left:0;border-top:1px solid var(--pp-line);padding-top:17px}.landing-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.student-application-card{padding:10px 17px;grid-template-columns:1fr}.student-application-card>div{min-height:72px}.student-application-card>div+div{padding-left:0;border-left:0;border-top:1px solid var(--pp-line)}.student-portal-actions{align-items:flex-start;flex-direction:column}}@media (min-width: 761px){.admin-settings-page .admin-context>span,.admin-settings-page .admin-nav>span{font-size:10px}.admin-settings-page .admin-context strong,.admin-settings-page .admin-nav button,.admin-settings-page .admin-sidebar__bottom a,.admin-settings-page .admin-sidebar__bottom button{font-size:13px}.admin-settings-page .admin-context small,.admin-settings-page .school-mini{font-size:11px}.admin-settings-page .admin-topbar>div:first-child{font-size:13px}.admin-settings-page .admin-page-title p{font-size:14px;line-height:1.55}.admin-settings-page .context-switch span{font-size:11px}.admin-settings-page .context-switch select{min-height:44px;font-size:14px}.admin-settings-page .settings-card__head h2{font-size:19px}.admin-settings-page .settings-card__head p{font-size:13px;line-height:1.5}.admin-settings-page .settings-section h3{font-size:15px}.admin-settings-page .admin-field>span{font-size:13px}.admin-settings-page .admin-field>small,.admin-settings-page .settings-hint{font-size:12px;line-height:1.55}.admin-settings-page .admin-field>input,.admin-settings-page .admin-field>select,.admin-settings-page .timeline-form input,.admin-settings-page .color-control,.admin-settings-page .color-control input:last-child{font-size:14px}.admin-settings-page .segmented button,.admin-settings-page .check-options label,.admin-settings-page .asset-upload strong{font-size:13px}.admin-settings-page .asset-upload small,.admin-settings-page .asset-upload button{font-size:12px}.admin-settings-page .timeline-form__row strong,.admin-settings-page .fee-table strong,.admin-settings-page .payment-scheme strong{font-size:14px}.admin-settings-page .timeline-form__row small,.admin-settings-page .payment-scheme small{font-size:12px}.admin-settings-page .money-input input{font-size:14px}.admin-settings-page .admin-savebar>span{font-size:12px}.admin-settings-page .admin-savebar .button{font-size:13px}.applicants-page .applicants-topbar,.applicants-page .applicants-heading p{font-size:14px}.applicants-page .applicants-heading h1{font-size:30px}.applicants-page .applicants-heading .kicker,.applicants-page .applicants-school>span,.applicants-page .applicants-search>span{font-size:12px}.applicants-page .applicants-school select,.applicants-page .applicants-search input,.applicants-page .applicants-filter-card button{font-size:14px}.applicants-page .applicants-list-head strong{font-size:15px}.applicants-page .applicants-list-head span,.applicants-page .applicants-refresh,.applicants-page .applicants-table{font-size:13px}.applicants-page .applicants-table th{font-size:12px}.applicants-page .applicants-sidebar .admin-context-picker strong,.applicants-page .applicants-side-nav a,.applicants-page .applicants-sidebar-bottom button{font-size:13px}.duplicate-review-page .duplicate-review-heading h1{font-size:30px}.duplicate-review-page .duplicate-review-heading p,.duplicate-review-page .duplicate-review-note,.duplicate-review-page .duplicate-review-filters button{font-size:14px}.duplicate-review-page .duplicate-review-heading label>span{font-size:12px}.duplicate-review-page .duplicate-review-heading select{min-height:44px;font-size:14px}.duplicate-review-header-actions .button,.examiner-page .examiner-logout{font-size:13px}}.login-password-control{position:relative}.login-form>.login-password-field .login-password-control input{width:100%;padding-right:48px}.login-password-toggle{position:absolute;top:50%;right:7px;width:34px;height:34px;padding:0;display:grid;place-items:center;transform:translateY(-50%);color:var(--pp-text-muted);background:transparent;border:0;border-radius:7px;cursor:pointer}.login-password-toggle:hover{color:var(--pp-primary);background:var(--pp-primary-soft)}.login-password-toggle:focus-visible{outline:2px solid var(--pp-primary);outline-offset:1px}@media (min-width: 761px){.login-form{width:min(460px,100%)}.login-form h2{font-size:27px}.login-form>p{font-size:14px;line-height:1.55}.login-form>label>span{font-size:13px}.login-form>label>input,.login-form>label .login-password-control input{height:50px;font-size:15px}.login-options,.login-options button,.login-back{font-size:12px}.login-error{font-size:13px}.login-story p{font-size:15px}.login-story>small{font-size:12px}}.admin-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;background:var(--pp-surface)}.login-story{min-height:100vh;padding:34px clamp(30px,5vw,75px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#122d25;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.login-story:before{width:460px;height:460px;right:-250px;top:15%}.login-story:after{width:290px;height:290px;right:-100px;top:27%}.login-story>*{position:relative;z-index:1}.login-story>div{max-width:470px}.login-story h1{margin:14px 0 18px;font-size:clamp(38px,4.4vw,62px);line-height:1.06;letter-spacing:-3px}.login-story p{max-width:440px;color:#ffffff94;line-height:1.75;font-size:12px}.login-story>small{color:#ffffff6b;font-size:8px}.login-form-wrap{display:grid;place-items:center;padding:35px;background:radial-gradient(circle at 80% 10%,var(--pp-primary-soft),transparent 35%),var(--pp-canvas)}.login-form{width:min(390px,100%);padding:38px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:20px 20px 20px 7px}.login-lock{width:46px;height:46px;display:grid;place-items:center;color:var(--pp-primary);background:var(--pp-primary-soft);border-radius:13px 13px 13px 5px}.login-form h2{margin:20px 0 5px;font-size:20px;letter-spacing:-.7px}.login-form>p{margin:0 0 25px;color:var(--pp-text-muted);font-size:9px}.login-form>label{display:flex;flex-direction:column;margin-top:14px}.login-form>label span{margin-bottom:6px;font-size:8px;font-weight:700}.login-form>label input{height:43px;padding:0 12px;color:var(--pp-text);background:var(--pp-surface-raised);border:1px solid var(--pp-line);border-radius:9px;outline:none;font-size:10px}.login-form>label input:focus{border-color:var(--pp-primary);box-shadow:0 0 0 3px var(--pp-primary-soft)}.login-options{margin:14px 0 20px;display:flex;justify-content:space-between;color:var(--pp-text-muted);font-size:8px}.login-options label{display:flex;align-items:center;gap:5px}.login-options input{accent-color:var(--pp-primary)}.login-options button{padding:0;color:var(--pp-primary);border:0;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.login-error{margin:12px 0;padding:9px 11px;color:#9c3636;background:#fce9e9;border-radius:8px;font-size:8px}.login-back{margin-top:17px;display:flex;justify-content:center;align-items:center;gap:5px;color:var(--pp-text-muted)!important;font-size:8px}@media (max-width: 760px){.admin-login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{min-height:100vh;padding:20px}.login-form{padding:28px}}@media (max-width: 760px){html{-webkit-text-size-adjust:100%}.portal-header{height:66px;padding:0 16px}.portal-header .brand{gap:9px}.portal-header .brand__mark{width:36px;height:36px}.portal-header .brand strong{font-size:13px}.portal-header .brand small{max-width:190px;font-size:9px}.header-actions .button{min-height:42px;padding:0 13px;font-size:12px}.simple-hero{width:calc(100% - 32px);min-height:0;padding:34px 0 28px;gap:24px}.simple-hero__copy h1{margin:15px 0 13px;font-size:clamp(36px,10vw,46px);line-height:1.06;letter-spacing:-2px}.simple-hero__copy>p{font-size:15px;line-height:1.65}.simple-hero__actions{margin-top:21px;gap:14px}.simple-hero__actions .button{min-height:48px}.simple-login-link{padding:10px 0;font-size:13px}.simple-hero__meta{margin-top:23px;gap:12px 18px;font-size:12px}.simple-hero__visual{height:min(78vw,360px);min-height:245px;border-radius:22px 22px 22px 7px}.simple-photo-caption{left:18px;right:18px;bottom:18px}.simple-photo-caption small{font-size:10px}.simple-photo-caption strong{font-size:16px}.simple-photo-controls{top:12px;right:12px}.simple-photo-controls>button{width:38px;height:38px}.simple-process{width:calc(100% - 32px)}.simple-process>div{font-size:13px}.student-portal-home{width:calc(100% - 32px);margin:34px auto 48px}.student-portal-home h1{font-size:clamp(30px,8vw,40px);letter-spacing:-1.3px;line-height:1.12}.student-portal-home>p{font-size:15px}.student-application-card{margin-top:23px;padding:8px 16px}.student-application-card>div{min-height:68px;gap:5px}.student-application-card span{font-size:11px}.student-application-card strong{font-size:15px;overflow-wrap:anywhere}.register-topbar,.status-check-topbar{min-height:62px;padding:12px 16px!important;gap:8px!important;flex-wrap:wrap}.register-topbar>span:last-child,.status-check-topbar>span:last-child{font-size:12px!important}.register-topbar a,.status-check-topbar a{font-size:12px!important}.register-container{padding:22px 14px 36px!important}.register-card,.register-success{border-radius:16px!important}.register-progress-wrap{padding:16px!important;overflow-x:auto}.register-progress{min-width:max-content;gap:7px!important}.register-progress>div{gap:6px!important}.register-progress>div>span{font-size:10px!important}.register-progress>div>span:last-of-type{max-width:92px}.register-progress-wrap+div{padding:20px!important}.register-page label{font-size:12px!important}.register-page input:not([type=checkbox]),.register-page select,.register-page textarea{min-height:46px;padding:12px!important;font-size:16px!important}.register-page input[type=checkbox]{min-width:20px;min-height:20px}.register-page button{min-height:46px;touch-action:manipulation}.register-page [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.register-success{padding:28px 18px!important}.register-success h2{font-size:22px!important}.register-success>div:nth-of-type(2){max-width:100%;padding:14px 18px!important;overflow-wrap:anywhere}.status-check-container{margin:24px auto 40px!important;padding:0 14px!important}.status-check-card{padding:24px 18px!important;border-radius:16px!important}.status-check-card input{min-height:50px;font-size:16px!important}.status-check-card button{min-height:48px;touch-action:manipulation}.status-check-card>div:last-child{padding:18px!important}.admin-login-page{min-height:100svh}.login-form-wrap{min-height:100svh;padding:22px 16px!important}.login-form{width:min(100%,460px);padding:26px 21px!important;border-radius:18px!important}.login-form h2{font-size:23px}.login-form>p{font-size:13px;line-height:1.55}.login-form label>span{font-size:12px}.login-form input{min-height:48px;font-size:16px}.login-form .button{min-height:49px;font-size:14px}.login-options{gap:8px;flex-wrap:wrap;font-size:11px}.examiner-page{height:auto;min-height:100svh;overflow:visible}.examiner-header{height:auto;min-height:62px;padding:9px 14px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.examiner-header>.brand{min-width:0;gap:8px}.examiner-header .brand__mark{width:34px;height:34px}.examiner-header .brand strong{font-size:12px}.examiner-header .brand small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.examiner-session{grid-column:1 / -1;grid-row:2;justify-content:space-between;font-size:11px}.examiner-session span{padding:6px 10px}.examiner-session strong{font-size:12px}.examiner-header .student-profile{grid-column:2;grid-row:1}.examiner-layout{height:auto;display:flex;flex-direction:column}.queue-panel{overflow:visible;border-right:0;border-bottom:1px solid var(--pp-line)}.queue-title{padding:14px 16px 10px}.queue-title span{font-size:10px}.queue-title strong{font-size:14px}.queue-tabs{overflow-x:auto;gap:5px;padding:0 12px 10px}.queue-tabs button{min-height:40px;padding:8px 12px;white-space:nowrap;font-size:11px}.queue-list{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:10px 12px 12px;scroll-snap-type:x proximity}.queue-person{flex:0 0 238px;min-height:66px;padding:8px;grid-template-columns:34px 34px minmax(0,1fr) auto;gap:6px;background:var(--pp-surface-raised);scroll-snap-align:start}.queue-time{font-size:10px}.queue-copy strong{font-size:11px}.queue-copy small,.queue-status{font-size:9px}.queue-footer{display:none}.assessment-panel{overflow:visible}.candidate-strip{min-height:0;padding:15px 16px;align-items:flex-start;gap:12px}.candidate-identity{gap:10px;min-width:0}.candidate-identity span{font-size:9px}.candidate-identity h1{font-size:17px;overflow-wrap:anywhere}.candidate-identity small{font-size:10px;line-height:1.4}.candidate-facts{display:none}.assessment-tabs{height:51px;padding:0 14px;gap:18px;overflow-x:auto}.assessment-tabs button{min-height:48px;flex:0 0 auto;font-size:12px}.assessment-workspace{display:flex;flex-direction:column;gap:12px;padding:12px 12px 28px}.rubric-column{padding:17px 14px;border-radius:13px}.assessment-intro{gap:12px}.assessment-intro h2{font-size:18px}.assessment-intro p{font-size:12px;line-height:1.5}.meeting-button{align-self:flex-start;min-height:42px;padding:8px 12px;font-size:11px}.rubric-list{margin-top:15px}.score-control{min-height:91px;grid-template-columns:minmax(0,1fr) 114px;gap:7px 10px}.score-control strong{font-size:12px}.score-control small{font-size:10px;line-height:1.35}.score-input{height:42px;grid-template-columns:36px 1fr 36px}.score-input button{font-size:17px}.score-input input{font-size:16px}.score-range{height:6px}.notes-field{margin-top:17px}.notes-field>span{font-size:12px}.notes-field textarea{min-height:105px;font-size:14px}.notes-field>small{font-size:10px}.score-summary{position:static;padding:18px;border-radius:13px}.score-summary__label{font-size:10px}.score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-breakdown span{flex-direction:row;text-align:left;gap:8px;font-size:11px}.score-breakdown small{font-size:10px}.recommendation>span{font-size:12px}.recommendation select{min-height:46px;font-size:13px}.score-actions{flex-direction:column;gap:8px}.score-actions .button{min-height:47px;font-size:12px}.score-summary>p{font-size:10px;line-height:1.5}.admin-settings-page{height:auto;min-height:100svh;overflow:visible;display:flex;flex-direction:column}.admin-sidebar{position:fixed;inset:54px auto 0 0;z-index:56;width:min(310px,88vw);height:calc(100dvh - 54px);padding:15px 13px calc(15px + env(safe-area-inset-bottom));display:none;overflow-y:auto;box-shadow:15px 0 40px #0b241d2e}.admin-sidebar.is-open{display:flex}.settings-menu-backdrop{position:fixed;top:54px;right:0;bottom:0;left:0;z-index:55;width:100%;height:calc(100dvh - 54px);border:0;background:#0d1c1752}.brand--inverse{padding:0 2px 14px}.admin-context{display:none}.admin-nav{margin:0;display:grid;gap:4px;overflow:visible}.admin-nav>span{display:block}.admin-nav button{width:100%;min-width:0;min-height:44px;padding:0 11px;gap:9px;font-size:13px;white-space:normal}.admin-nav button.active{box-shadow:inset 3px 0 var(--pp-secondary)}.admin-sidebar__bottom{margin:auto 0 0;padding-top:10px;display:grid;gap:3px;overflow:visible}.admin-sidebar__bottom a{width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:12px;white-space:normal}.admin-main{overflow:visible}.admin-topbar{height:54px;padding:0 12px;z-index:60}.admin-settings-page .mobile-menu{width:35px;height:35px;padding:8px;display:grid;align-content:center;gap:4px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:9px;cursor:pointer}.admin-settings-page .mobile-menu span{width:17px;height:2px;display:block;background:var(--pp-text);border-radius:3px}.admin-topbar>div:first-child{min-width:0;gap:6px;font-size:11px}.admin-topbar>div:first-child span,.admin-topbar>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{padding:20px 14px calc(100px + env(safe-area-inset-bottom))}.admin-page-title{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:17px}.admin-page-title h1{font-size:25px}.admin-page-title p{font-size:12px;line-height:1.5}.context-switch{min-width:0}.context-switch span{font-size:10px}.context-switch select{min-height:46px;font-size:14px}.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.live-preview{display:none}.settings-card,.settings-card--wide{border-radius:13px}.settings-card__head{min-height:0;padding:16px;align-items:flex-start;gap:10px}.settings-card__head h2{font-size:15px}.settings-card__head p{font-size:11px;line-height:1.45}.settings-section{padding:16px}.settings-section h3{font-size:12px}.settings-hint{font-size:12px;line-height:1.5}.color-grid,.form-grid--2,.form-grid--3,.upload-grid,.payment-scheme{grid-template-columns:minmax(0,1fr)}.form-grid{gap:12px}.admin-field>span{font-size:11px}.admin-field>small{font-size:10px}.admin-field>input,.admin-field>select,.timeline-form input,.color-control,.color-control input[type=color]{min-height:46px;height:46px;font-size:14px}.color-control input[type=color]{height:46px}.color-control input:last-child{font-size:13px}.segmented button{min-height:42px;font-size:12px}.asset-upload{min-height:78px;grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.asset-preview{width:44px;height:44px}.asset-upload strong{font-size:11px}.asset-upload small,.asset-upload button{font-size:10px}.timeline-form{overflow:visible;border:0;display:grid;gap:9px}.timeline-form__row{min-height:0;padding:12px;grid-template-columns:28px minmax(0,1fr) 40px;gap:9px;border:1px solid var(--pp-line);border-radius:10px;background:var(--pp-surface)}.timeline-form__row>div{grid-column:2 / -1}.timeline-form__row>span:first-child{grid-row:1 / 3;width:28px;height:28px;font-size:10px}.timeline-form__row strong{font-size:12px}.timeline-form__row small{font-size:10px}.timeline-form__row input[type=date],.timeline-form__row input[type=time]{grid-column:1 / 3}.timeline-form__row .icon-button{grid-column:3;grid-row:1 / 3;min-height:40px}.fee-table>div,.fee-table>label{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.fee-table>div{display:none}.fee-table strong{font-size:12px}.money-input{min-height:44px;height:44px}.money-input input{font-size:14px}.check-options{gap:10px 15px}.check-options label{min-height:36px;font-size:11px}.payment-scheme>label{min-height:65px;padding:12px}.payment-scheme strong{font-size:12px}.payment-scheme small{font-size:10px}.admin-savebar{position:fixed;z-index:7;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:0;margin:0;padding:9px;gap:8px;border-radius:12px}.admin-savebar>span{display:none}.admin-savebar>div{width:100%;gap:7px}.admin-savebar .button{flex:1;min-height:45px;padding:0 9px;font-size:11px}}@media (max-width: 460px){.header-actions .button{min-height:40px;padding:0 11px}.simple-hero__actions{align-items:stretch;flex-direction:column;gap:8px}.simple-hero__actions .button{justify-content:center;width:100%}.simple-login-link{align-self:center}.simple-hero__visual{min-height:225px}.queue-person{flex-basis:218px}.score-control{grid-template-columns:minmax(0,1fr) 104px}.login-form{padding:23px 17px!important}.register-progress-wrap{padding-inline:12px!important}.register-progress>div>span{max-width:77px;font-size:9px!important}}.admin-login-page .login-form>p{font-size:14px;line-height:1.55}.admin-login-page .login-form>label>span{font-size:14px}.admin-login-page .login-form>label>input,.admin-login-page .login-form>label .login-password-control input{min-height:50px;font-size:16px}.admin-login-page .login-options,.admin-login-page .login-options button,.admin-login-page .login-back{font-size:13px}.admin-login-page .login-error{font-size:14px;line-height:1.5}.admin-sidebar,.applicants-sidebar,.login-story{color:var(--pp-on-primary);background:var(--pp-primary)}.admin-sidebar .brand--inverse .brand__mark,.login-story .brand--inverse .brand__mark,.applicants-sidebar .brand__mark{color:var(--pp-on-primary);background:color-mix(in srgb,var(--pp-on-primary) 12%,transparent)}.admin-sidebar .brand--inverse small,.applicants-sidebar .brand small,.login-story p,.login-story>small,.admin-sidebar .admin-context>span,.admin-sidebar .admin-nav>span,.admin-sidebar .admin-context small,.applicants-sidebar .admin-context>span{color:color-mix(in srgb,var(--pp-on-primary) 66%,transparent)}.applicants-sidebar .brand strong{color:var(--pp-on-primary)}.admin-sidebar .admin-context,.admin-sidebar .admin-sidebar__bottom,.applicants-sidebar .admin-context,.applicants-sidebar .applicants-sidebar-bottom{border-color:color-mix(in srgb,var(--pp-on-primary) 18%,transparent)}.admin-sidebar .admin-context button,.admin-sidebar .admin-context-picker,.applicants-sidebar .admin-context-picker{color:var(--pp-on-primary);background:color-mix(in srgb,var(--pp-on-primary) 8%,transparent)}.admin-sidebar .admin-context-picker strong,.applicants-sidebar .admin-context-picker strong{color:var(--pp-on-primary)}.admin-sidebar .admin-context-picker small,.applicants-sidebar .admin-context-picker small{color:color-mix(in srgb,var(--pp-on-primary) 66%,transparent)}.admin-sidebar .admin-nav button,.admin-sidebar .admin-sidebar__bottom a,.admin-sidebar .admin-sidebar__bottom button,.applicants-sidebar .applicants-side-nav a,.applicants-sidebar .applicants-sidebar-bottom a,.applicants-sidebar .applicants-sidebar-bottom button{color:color-mix(in srgb,var(--pp-on-primary) 78%,transparent)}.admin-sidebar .admin-nav button:hover,.admin-sidebar .admin-nav button.active,.admin-sidebar .admin-sidebar__bottom a:hover,.admin-sidebar .admin-sidebar__bottom button:hover,.applicants-sidebar .applicants-side-nav a:hover,.applicants-sidebar .applicants-side-nav a.active,.applicants-sidebar .applicants-sidebar-bottom a:hover,.applicants-sidebar .applicants-sidebar-bottom button:hover{color:var(--pp-on-primary);background:color-mix(in srgb,var(--pp-on-primary) 12%,transparent)}.login-story p{color:color-mix(in srgb,var(--pp-on-primary) 76%,transparent)}.login-story>small{color:color-mix(in srgb,var(--pp-on-primary) 62%,transparent)}.login-story:before,.login-story:after{border-color:color-mix(in srgb,var(--pp-on-primary) 12%,transparent)}
