:root{--ink:#17211b;--muted:#66736b;--paper:#f5f3ed;--card:#fff;--line:#d9ddd9;--gold:#ae8a52;--green:#315f49;--danger:#9c3535;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#e9e6da 0,transparent 36%),var(--paper)}.topbar{height:82px;display:flex;align-items:center;border-bottom:1px solid rgba(23,33,27,.12);background:rgba(245,243,237,.92);backdrop-filter:blur(10px);padding:0 max(24px,calc((100vw - 1160px)/2))}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:Georgia,serif;font-size:19px;letter-spacing:.02em}.brand small{display:block;font:10px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font:600 13px Georgia,serif;color:var(--gold)}.container{max-width:1160px;margin:0 auto;padding:44px 24px 80px}.hero{max-width:720px;padding:56px 0}.hero h1,.page-heading h1,.card h1{font:500 clamp(34px,6vw,62px)/1.04 Georgia,serif;margin:10px 0 20px}.hero p{font-size:19px;line-height:1.65;color:var(--muted)}.eyebrow,.step{text-transform:uppercase;letter-spacing:.16em;font-size:12px!important;font-weight:700;color:var(--gold)!important}.notice{padding:20px;border-left:3px solid var(--gold);background:#fff;margin:28px 0;color:var(--muted);line-height:1.5}.notice strong{color:var(--ink)}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:13px 22px;background:var(--ink);color:white;text-decoration:none;font-weight:700;cursor:pointer;font-size:14px}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button.success{background:var(--green)}.card{background:var(--card);padding:28px;border:1px solid rgba(23,33,27,.1);box-shadow:0 14px 36px rgba(23,33,27,.06);border-radius:var(--radius);margin:0 0 22px}.card.narrow{max-width:550px;margin:40px auto}.card h2{font:500 25px Georgia,serif;margin:0 0 20px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.wide{grid-column:1/-1}.span2{grid-column:span 2}label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:13px}input,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;outline:none}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(174,138,82,.16)}.helper{margin:-10px 0 20px;color:var(--muted);font-size:14px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px}.page-heading h1{font-size:42px;margin:5px 0}.page-heading p{color:var(--muted)}.status,.pill{display:inline-block;border-radius:999px;padding:6px 10px;background:#ecf3ef;color:var(--green);font-size:12px;font-weight:700}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload{min-height:145px;border:1.5px dashed #abb3ad;border-radius:14px;padding:18px;justify-content:center;text-align:center;cursor:pointer;background:#fafbf9}.upload:hover,.upload.selected{border-color:var(--gold);background:#fcfaf5}.upload span{font-size:15px}.upload small{font-weight:400;color:var(--muted)}.upload input{padding:8px;font-weight:400}.upload img{margin:8px auto 0;max-width:100%;height:100px;object-fit:cover;border-radius:8px}.actions{display:flex;justify-content:flex-end;margin:8px 0 22px}.finish{display:flex;justify-content:space-between;align-items:center;gap:24px}.check{flex-direction:row;align-items:flex-start;max-width:750px;line-height:1.5;color:var(--muted)}.check input{width:18px;height:18px;margin-top:2px}.otp{text-align:center;font-size:28px;letter-spacing:.25em;margin:10px 0 20px}.alert{padding:14px 18px;border-radius:12px;margin-bottom:18px}.alert.success{background:#e8f2ec;color:#24533d}.alert.error{background:#f8e8e8;color:var(--danger)}.section-title{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pill.invited{background:#f4eedf;color:#765d2f}.pill.completed{background:#e8f2ec;color:#24533d}.empty{text-align:center;color:var(--muted);padding:35px}.link-button{border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer}.success-page{text-align:center}.success-icon{width:62px;height:62px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e8f2ec;color:var(--green);font-size:30px}.success-page h1{font-size:38px}footer{text-align:center;padding:28px;color:var(--muted);font-size:12px;border-top:1px solid rgba(23,33,27,.1)}
@media(max-width:760px){.container{padding:28px 16px 60px}.topbar{padding:0 16px}.hero{padding:30px 0}.grid.two,.grid.three,.grid.four,.upload-grid{grid-template-columns:1fr}.span2,.wide{grid-column:auto}.page-heading,.finish{flex-direction:column}.page-heading h1{font-size:34px}.card{padding:20px;border-radius:14px}.finish .button,.actions .button{width:100%}.actions{display:block}.upload{min-height:130px}}
.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.details div{padding:14px;border-bottom:1px solid var(--line)}.details dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.details dd{margin:6px 0 0;overflow-wrap:anywhere}.document-list{display:grid;gap:10px}.document-list a{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.document-list small{display:block;color:var(--muted);margin-top:4px}.document-list b{color:var(--green);font-size:13px}.policy{max-width:800px;margin:auto}.policy h1{font-size:44px}.policy p{line-height:1.7;color:var(--muted)}
@media(max-width:760px){.details{grid-template-columns:1fr}.document-list a{align-items:flex-start}.section-title{align-items:flex-start;gap:12px}.section-title>div{display:grid;gap:8px}}

.upload{display:flex;flex-direction:column;gap:7px}.selfie-upload{cursor:default}.camera-button{align-self:center;margin:9px 0 2px}.file-choice{font-weight:500;color:var(--muted);cursor:pointer}.camera-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(10,16,12,.82)}.camera-modal[hidden]{display:none}.camera-panel{width:min(100%,520px);max-height:calc(100vh - 36px);overflow:auto;background:var(--card);border-radius:18px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.camera-title{display:flex;justify-content:space-between;align-items:center;font-size:18px}.camera-title strong{font-family:Georgia,serif;font-size:24px}.camera-close{border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:var(--ink)}.camera-panel>p{color:var(--muted);font-size:13px;line-height:1.45}.camera-viewport{position:relative;width:100%;aspect-ratio:3/4;max-height:62vh;overflow:hidden;border-radius:15px;background:#101510}.camera-viewport video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-guide{position:absolute;left:50%;top:49%;width:58%;height:72%;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.35),0 0 20px rgba(255,255,255,.25);pointer-events:none}.camera-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.camera-error{padding:10px;border-radius:10px;background:#f8e8e8;color:var(--danger)!important}.camera-open{overflow:hidden}.document-thumb{width:90px;height:110px;object-fit:cover;border-radius:9px;border:1px solid var(--line);margin-right:14px}.document-info{display:flex;align-items:center;min-width:0}
@media(max-width:760px){.camera-panel{padding:14px}.camera-actions .button{flex:1;padding-inline:12px}.document-thumb{width:72px;height:88px}}
.page-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.page-actions{width:100%;justify-content:stretch}.page-actions .button{flex:1}}
.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px}.wizard-progress span{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--muted);font-size:11px}.wizard-progress span:before{content:"";position:absolute;top:16px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}.wizard-progress span:first-child:before{display:none}.wizard-progress b{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line);font-size:13px}.wizard-progress .active{color:var(--ink);font-weight:700}.wizard-progress .active b{border-color:var(--gold);box-shadow:0 0 0 4px rgba(174,138,82,.14)}.wizard-progress .completed b{background:var(--green);border-color:var(--green);color:#fff}.wizard-progress .completed:before,.wizard-progress .active:before{background:var(--green)}.wizard-step[hidden]{display:none}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.privacy-confirmation{margin-top:24px;padding:18px;border-radius:12px;background:#f3f6f3;border:1px solid var(--line)}.privacy-confirmation .check{max-width:none}.button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.wizard-progress{position:sticky;top:0;z-index:20;margin:0 -16px 18px;padding:10px 14px;background:rgba(245,243,237,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.wizard-progress small{font-size:9px}.wizard-progress b{width:30px;height:30px}.wizard-progress span:before{top:14px}.wizard-navigation{position:sticky;bottom:0;margin:22px -20px -20px;padding:14px 20px;background:rgba(255,255,255,.97);box-shadow:0 -8px 22px rgba(23,33,27,.07)}.wizard-navigation .button{flex:1}.page-heading .status{align-self:flex-start}}

:root{--brand-blue:#071a53;--brand-blue-light:#102a70;--brand-surface:#f3f5fa}body{background:radial-gradient(circle at 90% 8%,rgba(46,83,164,.12),transparent 30%),var(--brand-surface)}.topbar{height:92px;background:linear-gradient(135deg,var(--brand-blue),#081d5f);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px rgba(7,26,83,.18)}.brand-logo{display:block;width:min(260px,62vw);height:auto}.brand-mark,.brand>span{display:none}.button{background:var(--brand-blue)}.button:hover{background:var(--brand-blue-light)}.button.success{background:#176343}.button.secondary{background:transparent;color:var(--brand-blue);border-color:var(--brand-blue)}.button.secondary:hover{background:rgba(7,26,83,.07)}.card{border-color:rgba(7,26,83,.1);box-shadow:0 14px 36px rgba(7,26,83,.08)}.status,.pill{background:#e8edfa;color:var(--brand-blue)}input:focus,select:focus{border-color:#3157a4;box-shadow:0 0 0 3px rgba(49,87,164,.14)}.hero{max-width:none;margin-top:22px;padding:clamp(32px,6vw,68px);border-radius:26px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(80,122,218,.42),transparent 35%),linear-gradient(135deg,var(--brand-blue),#0a246b);box-shadow:0 24px 70px rgba(7,26,83,.2)}.hero>*{max-width:830px}.hero h1{color:#fff}.hero p{color:rgba(255,255,255,.8)}.hero .eyebrow{color:#9fb8f3!important}.hero .notice{background:rgba(255,255,255,.1);border-left-color:#8caaf0;color:rgba(255,255,255,.82);backdrop-filter:blur(6px)}.hero .notice strong{color:#fff}.hero .button.secondary{color:#fff;border-color:rgba(255,255,255,.8)}.hero .button.secondary:hover{background:#fff;color:var(--brand-blue)}.page-heading h1,.card h1,.card h2{color:var(--brand-blue)}.step,.eyebrow{color:#8d6b35!important}.document-list a,.details div{border-color:rgba(7,26,83,.12)}table a{color:var(--brand-blue);font-weight:700}footer{background:var(--brand-blue);color:rgba(255,255,255,.7);border:0}.wizard-progress .active b{border-color:#3157a4;box-shadow:0 0 0 4px rgba(49,87,164,.13)}.wizard-progress .completed b{background:var(--brand-blue);border-color:var(--brand-blue)}.wizard-progress .completed:before,.wizard-progress .active:before{background:var(--brand-blue)}
@media(max-width:760px){.topbar{height:78px}.brand-logo{width:min(225px,70vw)}.hero{margin:4px -4px 0;padding:32px 22px;border-radius:18px}.wizard-progress{background:rgba(243,245,250,.96)}}
.teams-entry{text-align:center}.teams-entry p{color:var(--muted);line-height:1.6}.teams-entry .button{margin-top:12px}.teams-error{padding:12px;border-radius:10px;background:#f8e8e8;color:var(--danger)!important}
.new-admission .section-title h2{margin:3px 0 0}.new-admission form{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.new-admission form[hidden]{display:none}.admission-actions{display:flex;align-items:center;gap:8px;grid-column:1/-1;justify-content:flex-end}@media(max-width:760px){.new-admission .section-title{align-items:center}.new-admission [data-toggle-admission]{white-space:nowrap}.admission-actions .button{flex:1}}
