:root{--ink:#263746;--muted:#687985;--paper:#f7fbfd;--surface:#fff;--line:#d5e7f0;--teal:#238bb3;--teal-dark:#176786;--teal-soft:#eaf6fb;--coral:#df795f;--shadow:0 8px 24px #265d7414;--sans:"Roboto", sans-serif;--display:"Roboto", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:.48px;font-size:15px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100svh}.archive-page{background-color:var(--paper);background:#fff;min-height:100svh}.school-header{border-bottom:1px solid var(--line);background:#f6f8f7e6;justify-content:space-between;align-items:center;gap:32px;max-width:1180px;margin:0 auto;padding:28px 32px 24px;display:flex}.brand-lockup{flex:none;align-items:center;gap:12px;display:flex}.brand-rule{background:var(--coral);border-radius:2px;width:5px;height:30px}.brand-label{font-family:var(--display);letter-spacing:.2px;font-size:1.35rem;font-weight:700}.school-name{max-width:680px;color:var(--teal-dark);font-family:var(--display);text-align:right;font-size:clamp(1rem,2.2vw,1.55rem);font-weight:600;line-height:1.18}.intro-block{max-width:620px;margin-bottom:42px;animation:.5s ease-out both rise-in}.eyebrow{color:var(--coral);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800;line-height:1.2}.intro-block h1,.entry-page h1,.state-page h1{color:var(--teal-dark);font-family:var(--display);margin:0 0 14px;font-size:clamp(2.45rem,6vw,4.5rem);font-weight:600;line-height:.98}.intro-block p:last-child,.entry-copy,.state-page p:last-child{color:var(--muted);margin:0;font-size:1.05rem}.search-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd1;border-radius:8px;padding:25px;animation:.55s ease-out 70ms both rise-in}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.section-heading h2{color:var(--ink);font-family:var(--display);margin:0;font-size:1.5rem;font-weight:600}.search-note{color:var(--muted);font-size:.83rem}.search-form{align-items:flex-end;gap:12px;display:flex}.field-group{min-width:190px;color:var(--muted);flex-direction:column;gap:8px;font-size:.78rem;font-weight:700;display:flex}.field-grow{flex:1}.field-group select,.field-group input{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid #c9d8d4;border-radius:5px;padding:0 14px;font-size:.95rem}.field-group select:disabled,.field-group input:disabled{cursor:not-allowed;opacity:.65}.primary-button,.secondary-button,.text-button,.close-button{border:0;font-weight:700;transition:transform .15s,background .15s,border-color .15s}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55}.primary-button{background:var(--teal);color:#fff;border-radius:5px;min-height:48px;padding:0 18px}.search-button{justify-content:center;align-items:center;gap:10px;min-width:125px;display:inline-flex}.search-icon{border:2px solid;border-radius:50%;width:14px;height:14px;display:inline-block;position:relative}.search-icon:after{content:"";background:currentColor;border-radius:2px;width:6px;height:2px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.form-error{color:#ad3d2d;margin:13px 0 0;font-size:.85rem;font-weight:700}.student-card{background:var(--surface);max-width:690px;box-shadow:var(--shadow);border:1px solid #cfe0dc;border-radius:8px;margin:30px 0 0;padding:24px;animation:.4s ease-out both rise-in}.card-topline{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:.75rem;font-weight:800;display:flex}.status-dot{background:var(--coral);border-radius:50%;width:8px;height:8px}.student-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 28px;display:grid}.detail{flex-direction:column;gap:4px;display:flex}.detail span{color:var(--muted);font-size:.75rem}.detail strong{color:var(--ink);font-size:.97rem;font-weight:700}.detail-wide{grid-column:1/-1}.detail-wide strong{color:var(--teal-dark);font-family:var(--display);font-size:1.3rem}.card-actions,.viewer-actions{border-top:1px solid var(--line);justify-content:end;align-items:center;gap:17px;margin-top:25px;padding-top:18px;display:flex}.secondary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--teal-dark)}.text-button{color:var(--teal);background:0 0;padding:8px 0;font-size:.86rem}.document-icon{border:1px solid;border-radius:1px;width:12px;height:15px;display:inline-block;position:relative}.document-icon:after{content:"";background:currentColor;height:1px;position:absolute;bottom:3px;left:2px;right:2px;box-shadow:0 -3px}.inline-status{color:var(--muted);align-items:center;gap:10px;margin:22px 0;font-size:.88rem;display:flex}.empty-state{border-left:4px solid var(--coral);max-width:690px;color:var(--muted);background:#ffffffb8;flex-direction:column;gap:5px;margin-top:30px;padding:20px 22px;display:flex}.spinner{border:3px solid #cde0dc;border-top-color:var(--teal);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin;display:inline-block}.spinner.small{border-width:2px;width:16px;height:16px}.state-page,.entry-page{text-align:center;background-color:var(--paper);background-image:linear-gradient(140deg,#0d6b6717,#0000 45%);place-content:center;justify-items:center;min-height:100svh;padding:32px;display:grid}.access-denied{align-content:center}.access-denied h1,.entry-page h1{max-width:600px;font-size:clamp(2.1rem,5vw,3.8rem)}.access-denied p:last-child{max-width:430px}.denied-mark,.entry-mark{background:var(--teal);color:#fff;width:56px;height:56px;font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:26px;font-size:1.35rem;font-weight:700;display:grid}.denied-mark{background:var(--coral)}.entry-page{align-content:center}.entry-page .eyebrow{margin-bottom:12px}.archive-footer{max-width:1180px;color:var(--muted);margin:0 auto;padding:20px 32px 28px;font-size:.76rem}.archive-footer span{color:var(--coral);padding:0 6px}.viewer-backdrop{z-index:10;background:#14202bad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.viewer-panel{background:var(--surface);border-radius:8px;flex-direction:column;width:min(900px,100%);height:min(820px,94svh);padding:22px;display:flex;box-shadow:0 25px 80px #14202b47}.viewer-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.viewer-header h2{color:var(--teal-dark);font-family:var(--display);margin:0 0 5px;font-size:1.5rem}.viewer-header p:last-child{color:var(--muted);margin:0;font-size:.82rem}.close-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;font-size:1.5rem;line-height:1}.close-button:hover{border-color:var(--coral);color:var(--coral)}.pdf-frame{border:1px solid var(--line);background:#edf1ef;flex:1;width:100%;min-height:0}.viewer-actions{margin-top:16px;padding-top:16px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=700px){.school-header{flex-direction:column;align-items:flex-start;gap:15px;padding:22px 20px 18px}.school-name{text-align:left;max-width:none;font-size:1.2rem}.archive-main{padding:48px 20px 70px}.intro-block{margin-bottom:30px}.intro-block h1{font-size:3rem}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.search-section{padding:19px}.search-form{flex-direction:column;align-items:stretch}.field-group{min-width:0}.search-button{width:100%}.student-card{padding:20px}.student-details{grid-template-columns:1fr;gap:17px}.detail-wide{grid-column:auto}.card-actions{flex-direction:column;align-items:stretch;gap:10px}.secondary-button{width:100%}.archive-footer{padding:18px 20px 24px}.viewer-backdrop{padding:10px}.viewer-panel{height:96svh;padding:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.archive-page{background-color:var(--paper);background-image:linear-gradient(135deg, s #d5e7f038, transparent 42%);background:#fff}.school-header{background:var(--surface);border-bottom:1px solid #cfe4ef;max-width:none;padding:12px 28px;box-shadow:0 2px 9px #265d740f}.brand-lockup{gap:14px;min-height:38px}.brand-rule{display:none}.brand-divider{background:#cfe4ef;width:1px;height:26px}.brand-logo{object-fit:cover;width:auto;height:36px;display:block}.brand-logo-power{width:108px}.brand-logo-neverskip{width:92px}.school-name{color:#2d5368;max-width:620px;font-family:var(--sans);letter-spacing:.48px;font-size:15px;font-weight:500;line-height:1.35}.archive-main{max-width:1120px;padding:28px 32px 54px}.intro-block{background:var(--surface);border:1px solid #d4e8f2;border-radius:9px;justify-content:space-between;align-items:center;gap:32px;max-width:none;min-height:150px;margin-bottom:20px;padding:22px 26px;animation:.35s ease-out both rise-in;display:flex;position:relative;overflow:hidden}.intro-block:after{content:"";opacity:.55;background:#8ecce5;height:2px;animation:6s ease-in-out infinite archive-line;position:absolute;bottom:0;left:0;right:0;transform:translate(-10%)}.hero-copy{z-index:1;position:relative}.hero-title{letter-spacing:.48px;color:#1e7ca2!important;font-family:var(--sans)!important;margin:0 0 11px!important;font-size:15px!important;font-weight:500!important;line-height:1.25!important}.hero-heading{color:var(--ink);letter-spacing:.48px;margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.35}.intro-block h1{color:var(--ink);font-family:var(--sans);letter-spacing:.48px;margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.35}.intro-block p:last-child{color:var(--muted);letter-spacing:.48px;margin:0;font-size:15px;font-weight:400;line-height:1.45}.certificate-visual{flex:0 0 150px;place-items:center;animation:5s ease-in-out infinite tc-float;display:grid}.certificate-paper{background:linear-gradient(145deg,#fff,#f2faff);border:1px solid #acd7e8;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:88px;height:106px;display:flex;position:relative;transform:rotate(4deg);box-shadow:6px 8px #74c2de21}.certificate-paper:before,.certificate-paper:after{content:"";border:1px solid #d9eef6;position:absolute}.certificate-paper:before{border-radius:2px;inset:6px}.certificate-paper:after{border-top:2px solid #88c7df;width:22px;top:18px}.certificate-seal{z-index:1;color:#238bb3;letter-spacing:0;border:1px solid #74bdd8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:500;display:grid}.certificate-line{z-index:1;background:#c0e1ed;width:40px;height:2px}.certificate-line-long{width:50px}.certificate-line-short{width:28px}.search-section{background:var(--surface);border-color:#d1e6f0;border-radius:9px;padding:18px 20px 20px;animation:.4s ease-out 50ms both rise-in;position:relative;box-shadow:0 5px 18px #265d740f}.section-heading h2{color:var(--ink);font-family:var(--sans);letter-spacing:.48px;font-size:15px;font-weight:500}.section-heading .eyebrow{display:none}.search-note{letter-spacing:.48px;font-size:13px}.search-form{gap:12px}.field-grow{min-width:0}.field-group select,.field-group input{letter-spacing:.48px;border-color:#c5dfeb;border-radius:5px;min-height:42px;padding:0 12px;font-size:15px;transition:border-color .2s,box-shadow .2s}.primary-button{letter-spacing:.48px;background:#3b9bc1;border-radius:5px;min-height:42px;font-size:15px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.text-button:active:not(:disabled){transform:translateY(1px)}.form-error{letter-spacing:.48px;font-size:13px;font-weight:400}.student-card{border-color:#d1e6f0;border-radius:9px;max-width:720px;margin-top:20px;padding:18px 20px;animation:.3s ease-out both result-in;box-shadow:0 5px 18px #265d740f}.card-topline{color:#6d8998;letter-spacing:.48px;margin-bottom:16px;font-size:12px;font-weight:400}.status-dot{background:#58abc9;width:7px;height:7px}.student-details{gap:16px 24px}.detail{gap:3px}.detail span{letter-spacing:.48px;font-size:13px}.detail strong{color:var(--ink);letter-spacing:.48px;font-size:15px;font-weight:500}.detail-wide strong{color:#2b6e8b;font-family:var(--sans);letter-spacing:.48px;font-size:15px;font-weight:500}.card-actions{gap:12px;margin-top:18px;padding-top:14px}.secondary-button{color:#277fa5;letter-spacing:.48px;background:#eef9fd;border-color:#77bdd8;border-radius:5px;min-height:36px;padding:0 14px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,transform .2s}.secondary-button:hover:not(:disabled){background:#dff3fa;border-color:#3b9bc1}.text-button{color:#277fa5;letter-spacing:.48px;font-size:14px;font-weight:500;transition:color .2s,transform .2s}.archive-footer{letter-spacing:.48px;max-width:1120px;padding:18px 32px 24px;font-size:12px}.empty-state{background:var(--surface);letter-spacing:.48px;border:1px solid #d1e6f0;border-left:3px solid #77bdd8;max-width:720px;margin-top:20px;padding:16px 18px;font-size:14px}.empty-state strong{font-weight:500}@keyframes tc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes archive-line{0%,to{opacity:.4;transform:translate(-10%)}50%{opacity:.8;transform:translate(0)}}@keyframes result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.school-header{flex-flow:wrap;align-items:flex-start;gap:9px 16px;padding:10px 14px}.brand-lockup{min-height:32px}.brand-logo{height:24px}.brand-logo-power{width:91px}.brand-logo-neverskip{width:76px}.brand-divider{height:20px}.school-name{text-align:left;flex:100%;max-width:none;padding-top:2px;font-size:15px}.archive-main{padding:18px 14px 42px}.intro-block{flex-direction:column;align-items:flex-start;gap:16px;min-height:0;padding:18px}.certificate-visual{flex-basis:84px;align-self:flex-end;margin-top:-8px}.certificate-paper{width:66px;height:78px}.certificate-seal{width:24px;height:24px;font-size:9px}.certificate-line{width:31px}.certificate-line-long{width:38px}.section-heading{flex-direction:column;align-items:flex-start;gap:6px}.search-section{padding:16px}.search-form{flex-direction:column;align-items:stretch}.field-group{min-width:0}.search-button{width:100%}.student-card{padding:16px}.archive-footer{padding:15px 14px 20px}}.no-auth-page{background:#e8e8e8;place-items:center;min-height:100svh;padding:16px;display:grid}.no-auth-card{text-align:center;background:linear-gradient(135deg,#fff 0%,#f0f9ff 50%,#eefcff 100%);border:1px solid #cfe5f0;border-radius:12px;width:min(100%,470px);padding:28px;animation:.35s ease-out both no-auth-enter;position:relative;overflow:hidden;box-shadow:0 8px 30px #265d7417}.no-auth-card:after{content:"";opacity:.65;background:#b9deed;height:2px;animation:6s ease-in-out infinite archive-line;position:absolute;bottom:0;left:18%;right:18%;transform:translate(-8%)}.no-auth-brand{justify-content:center;align-items:center;gap:12px;min-height:30px;display:flex}.no-auth-brand img{object-fit:cover;width:auto;height:24px;display:block}.no-auth-brand img:first-child{width:88px}.no-auth-brand img:last-child{width:76px}.no-auth-brand span{background:#c8e1ec;width:1px;height:20px}.no-auth-visual{place-items:center;width:100px;height:108px;margin:24px auto 20px;animation:4.5s ease-in-out infinite tc-float;display:grid;position:relative}.no-auth-document{background:#fff;border:1px solid #a8d5e7;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:66px;height:82px;display:flex;position:relative;transform:rotate(-4deg);box-shadow:5px 6px #72beda21}.no-auth-fold{clip-path:polygon(0 0,100% 100%,0 100%);background:#eaf7fc;border-bottom:1px solid #a8d5e7;border-left:1px solid #a8d5e7;width:17px;height:17px;position:absolute;top:-1px;right:-1px}.no-auth-doc-mark{color:#238bb3;letter-spacing:0;border:1px solid #79bfdc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:500;display:grid}.no-auth-doc-line{background:#c3e1ed;width:30px;height:2px}.no-auth-search{background:#eaf7ff;border:1px solid #77bdd8;border-radius:50%;place-items:center;width:30px;height:30px;animation:4.5s ease-in-out infinite no-auth-search;display:grid;position:absolute;bottom:8px;right:3px}.no-auth-search:before{content:"";border:2px solid #238bb3;border-radius:50%;width:10px;height:10px}.no-auth-search span{background:#238bb3;width:7px;height:2px;position:absolute;transform:translate(7px,7px)rotate(45deg)}.no-auth-badge{color:#287b9e;letter-spacing:.48px;background:#eaf7ff;border:1px solid #cce8f4;border-radius:20px;margin:0 0 14px;padding:5px 11px;font-size:13px;font-weight:400;display:inline-block}.no-auth-card h1{color:#263746;font-family:var(--sans);letter-spacing:.48px;margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.4}.no-auth-message,.no-auth-supporting,.no-auth-help{color:#687985;letter-spacing:.48px;margin:0;font-size:15px;font-weight:400;line-height:1.5}.no-auth-supporting{margin-top:8px;font-size:13px}.no-auth-help{color:#7c929e;margin-top:22px;font-size:12px}@keyframes no-auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes no-auth-search{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@media (width<=520px){.no-auth-card{width:100%;padding:22px 18px}.no-auth-visual{margin-top:20px;margin-bottom:17px}}.school-header{background:linear-gradient(120deg,#fff 0%,#f2fbff 38%,#eef7ff 68%,#fff 100%);padding:10px 28px;position:relative}.school-header:after{content:"";background:linear-gradient(90deg,#8bd5e8,#7eaae5,#b9a4e4,#8bd5e8) 0 0/220% 100%;height:2px;animation:8s linear infinite header-accent;position:absolute;bottom:-2px;left:0;right:0}.brand-logo{object-fit:contain;width:auto;height:60px}.brand-logo-power{width:auto;max-width:250px}.intro-block,.search-section,.student-card{isolation:isolate;background-clip:padding-box;border:2px solid #0000}.intro-block:before,.search-section:before,.student-card:before{z-index:-1;border-radius:inherit;content:"";-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(#72c88d,#d4d06b,#69abd2,#ce7b87,#72c88d);padding:2px;animation:7s linear infinite tc-border-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.intro-block:before{opacity:.9}.search-section:before,.student-card:before{opacity:.48;animation-duration:9s}.intro-block{background:linear-gradient(135deg,#fff 0%,#f5fbff 62%,#fbf8ff 100%)}.search-section,.student-card{background:#fff}.certificate-paper{background:linear-gradient(145deg,#fff,#eafbff 62%,#f5efff)}.primary-button{background:linear-gradient(115deg,#48a9c9,#457fcb)}.primary-button:hover:not(:disabled){background:linear-gradient(115deg,#3597b9,#376fb6)}.no-auth-page{background:radial-gradient(circle at 15% 18%,#7acde621,#0000 28%),#f7fbfd;position:relative;overflow:hidden}.no-auth-page:before,.no-auth-page:after{content:"";filter:blur(12px);opacity:.28;pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute}.no-auth-page:before{background:#d5f3ff;top:-150px;left:-100px}.no-auth-page:after{background:#e5dcff;bottom:-170px;right:-120px}.no-auth-card{z-index:1;isolation:isolate;background-clip:padding-box;border:2px solid #0000}.no-auth-card:before{z-index:-1;border-radius:inherit;content:"";opacity:.9;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(#72c88d,#d4d06b,#69abd2,#ce7b87,#72c88d);padding:2px;animation:7s linear infinite tc-border-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.no-auth-card:hover{box-shadow:0 0 12px #53aed02b,0 8px 30px #265d7417}.no-auth-brand img{object-fit:contain;width:auto;max-width:320px;height:62px}@keyframes tc-border-spin{to{transform:rotate(360deg)}}@keyframes header-accent{to{background-position:220% 0}}@media (width<=700px){.school-header{padding:8px 14px}.brand-lockup{min-height:50px}.brand-logo{max-width:210px;height:50px}.brand-logo-power{max-width:210px}.no-auth-brand img{max-width:270px;height:50px}}.intro-block:before,.search-section:before,.student-card:before{animation:none;display:none}.intro-block:after{animation:none;transform:none}.intro-block,.search-section,.student-card{border:1px solid #d1e6f0;box-shadow:0 5px 18px #265d740f}.intro-block:hover,.search-section:hover,.student-card:hover{box-shadow:0 8px 24px #265d7414}@media (prefers-reduced-motion:reduce){.school-header:after,.intro-block:before,.search-section:before,.student-card:before,.no-auth-card:before{animation:none}}@property --no-auth-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.no-auth-page{background:radial-gradient(circle at 12% 18%,#74d3ef33,#0000 28%),radial-gradient(circle at 88% 84%,#bca8eb26,#0000 30%),linear-gradient(135deg,#f8fcff 0%,#f1faff 52%,#fafcff 100%);padding:32px 24px}.no-auth-card{background:linear-gradient(145deg,#fff 0%,#f3fbff 58%,#f8f4ff 100%);border:2px solid #0000;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;width:min(100%,690px);min-height:520px;padding:38px 56px 40px;display:flex;box-shadow:0 16px 42px #2d607821}.no-auth-card>*{z-index:1;position:relative}.no-auth-card:before{z-index:0;background:conic-gradient(from var(--no-auth-border-angle), #b9f12f, #18e1d0, #338cff, #ec4ddc, #ff9642, #b9f12f);padding:3px;animation:7s linear infinite no-auth-border-cycle;inset:-2px}.no-auth-card:after{opacity:.5;background:#b8dfea;animation:none;bottom:18px;left:17%;right:17%}.no-auth-brand{min-height:92px;margin-bottom:12px}.no-auth-brand img{max-width:420px;height:116px}.no-auth-visual{width:210px;height:170px;margin:4px auto 18px}.no-auth-document{border-color:#6abbe0;gap:11px;width:108px;height:136px;box-shadow:8px 9px #72beda24}.no-auth-fold{width:27px;height:27px}.no-auth-doc-mark{width:40px;height:40px;font-size:13px}.no-auth-doc-line{width:50px;height:3px}.no-auth-doc-line-long{width:66px}.no-auth-doc-line-short{width:38px}.no-auth-search{width:52px;height:52px;bottom:7px;right:12px}.no-auth-search:before{border-width:3px;width:16px;height:16px}.no-auth-search span{width:11px;height:3px;transform:translate(10px,10px)rotate(45deg)}.no-auth-badge{margin-bottom:16px;padding:7px 14px}.no-auth-card h1{margin-bottom:14px;font-size:17px}.no-auth-message{max-width:470px}.no-auth-supporting{margin-top:10px}.no-auth-help{margin-top:27px}@keyframes no-auth-border-cycle{to{--no-auth-border-angle:360deg}}@media (width<=700px){.no-auth-page{padding:16px}.no-auth-card{border-radius:15px;min-height:0;padding:28px 22px 32px}.no-auth-brand{margin-bottom:12px}.no-auth-brand img{max-width:300px;height:72px}.no-auth-visual{width:165px;height:140px;margin-top:8px}.no-auth-document{width:88px;height:112px}.no-auth-search{width:40px;height:40px;bottom:8px;right:4px}}@media (prefers-reduced-motion:reduce){.no-auth-card:before{animation:none}}.no-auth-image-page{background:#f7fbfd;width:100%;min-height:100svh;overflow:hidden}.no-auth-image{object-fit:cover;object-position:center;width:100%;min-height:100svh;display:block}:root{--archive-navy:#102d5b;--archive-blue:#2478c9;--archive-sky:#55c6e8;--archive-pale:#edf8ff;--archive-ink:#19324d;--archive-muted:#668097}body{overflow-x:hidden}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #3fb1e17a}.archive-page{background:#fff;min-height:100svh}.school-header{z-index:2;background:linear-gradient(105deg, var(--archive-navy) 0%, #1b5eaa 55%, var(--archive-sky) 100%);border:0;align-items:center;width:100%;max-width:none;min-height:78px;padding:12px clamp(20px,5vw,72px);display:flex;position:relative;box-shadow:0 8px 24px #19518433}.school-header:after{display:none}.brand-lockup{min-height:48px}.brand-logo,.brand-logo-power{object-fit:contain;width:auto;max-width:230px;height:48px}.school-name{color:#fff;letter-spacing:.2px;max-width:680px;font-size:clamp(.95rem,1.8vw,1.12rem);font-weight:700}.archive-main{max-width:none;margin:0 auto;padding:clamp(30px,2vw,70px) 54px}.archive-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:clamp(28px,6vw,36px);display:grid}.lookup-column{min-width:0}.search-section,.student-card,.empty-state{background:#fffffff0;border:1px solid #a9d1e8c2;border-radius:18px;box-shadow:0 16px 38px #2968961a}.search-section{padding:clamp(24px,3vw,34px);animation:.45s ease-out both rise-in}.section-heading{align-items:flex-start;margin-bottom:26px}.lookup-heading{align-items:center;gap:12px;display:flex}.lookup-heading h2{color:var(--archive-ink);letter-spacing:0;margin:0;font-weight:800}.lookup-icon{border:3px solid var(--archive-blue);border-radius:50%;width:16px;height:15px;display:inline-block;position:relative}.lookup-icon:after{background:var(--archive-sky);content:"";border-radius:3px;width:9px;height:3px;position:absolute;bottom:-4px;right:-7px;transform:rotate(45deg)}.lookup-helper{color:var(--archive-muted);letter-spacing:0;margin:9px 0 0 32px;font-size:.88rem}.search-note{color:var(--archive-muted);letter-spacing:0;font-size:.8rem}.search-form{grid-template-columns:minmax(150px,.76fr) minmax(180px,1.24fr) auto;align-items:end;gap:14px;display:grid}.field-group{min-width:0;color:var(--archive-ink);letter-spacing:0;font-size:.8rem;font-weight:700}.field-group select,.field-group input{min-height:48px;color:var(--archive-ink);letter-spacing:0;border:1px solid #bbd9ea;border-radius:10px;margin-top:8px;padding:0 14px;font-size:.91rem;transition:border-color .18s,box-shadow .18s}.field-group select:focus,.field-group input:focus{border-color:var(--archive-blue);outline:none;box-shadow:0 0 0 4px #4aabdc29}.field-group input::placeholder{color:#8da3b4}.primary-button{letter-spacing:0;white-space:nowrap;background:linear-gradient(110deg,#2478c9,#55c6e8);border-radius:10px;min-height:48px;font-size:.88rem;box-shadow:0 8px 16px #2b85c233}.primary-button:hover:not(:disabled){background:linear-gradient(110deg,#1b63ac,#35afd8);box-shadow:0 10px 20px #2b85c247}.student-card{max-width:none;margin-top:24px;padding:26px;animation:.35s ease-out both result-in}.card-topline{color:#668da5;letter-spacing:.8px}.status-dot{background:var(--archive-sky);box-shadow:0 0 0 4px #55c6e824}.detail strong{color:var(--archive-ink)}.detail-wide strong{color:var(--archive-blue)}.card-actions{border-top-color:#d9ebf5}.secondary-button{color:#2478a9;background:#ecf9ff;border-color:#5bb9dd;border-radius:9px}.secondary-button:hover:not(:disabled){border-color:var(--archive-blue);background:#d9f3ff}.text-button{color:var(--archive-blue)}.text-button:hover:not(:disabled){color:var(--archive-navy)}.inline-status{color:var(--archive-muted)}.empty-state{border-left:4px solid var(--archive-sky);max-width:none;color:var(--archive-muted);margin-top:24px}.empty-state strong{color:var(--archive-ink)}.archive-intro{isolation:isolate;background:linear-gradient(150deg,#fffffff5,#edf9ffe6 52%,#f1ecffe0);border:1px solid #9ed3edc7;border-radius:28px;min-height:580px;padding:clamp(34px,5vw,64px) clamp(24px,4vw,52px);animation:.55s ease-out 80ms both rise-in;position:relative;overflow:hidden;box-shadow:0 22px 52px #29689621}.archive-intro:before,.archive-intro:after,.intro-glow{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.archive-intro:before{filter:blur(8px);background:#53c8e83b;width:250px;height:250px;top:-110px;right:-80px}.archive-intro:after{filter:blur(10px);background:#737ee129;width:290px;height:290px;bottom:-150px;left:-110px}.intro-glow{filter:blur(24px);background:#ffffffd6;width:120px;height:120px;top:28%;right:10%}.intro-certificate{place-items:center;width:150px;height:150px;margin:0 auto 26px;animation:5s ease-in-out infinite tc-float;display:grid}.intro-certificate .certificate-paper{border-color:#70c5e5;width:104px;height:128px;box-shadow:10px 12px #4fbcde26,17px 18px #7585e214}.intro-certificate .certificate-seal{width:38px;height:38px;color:var(--archive-blue);border-color:#54b6db;font-size:.75rem}.intro-certificate .certificate-line{background:#b6e2f0;height:3px}.intro-certificate .certificate-line-long{width:62px}.intro-certificate .certificate-line{width:52px}.intro-certificate .certificate-line-short{width:36px}.intro-kicker{color:#2787bd;letter-spacing:1.6px;text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:800}.archive-intro h1{color:var(--archive-ink);letter-spacing:-.7px;text-align:center;margin:0 auto;font-size:22px;font-weight:800;line-height:1.06}.archive-intro h1 span{background:linear-gradient(100deg, var(--archive-blue), var(--archive-sky));color:#0000;-webkit-background-clip:text;background-clip:text}.intro-description{max-width:410px;color:var(--archive-muted);text-align:center;margin:20px auto 0;font-size:1rem;line-height:1.65}.intro-highlights{gap:12px;max-width:390px;margin:34px auto 0;padding:0;list-style:none;display:grid}.intro-highlights li{color:var(--archive-ink);align-items:center;gap:12px;font-size:.86rem;font-weight:700;display:flex}.intro-highlights li span{width:28px;height:28px;color:var(--archive-blue);background:#ffffffbd;border:1px solid #a5dbed;border-radius:50%;flex:0 0 28px;place-items:center;font-size:.75rem;display:grid}.archive-footer{width:min(1240px,100%);max-width:none;color:var(--archive-muted);margin:0 auto;padding:0 clamp(20px,5vw,72px) 28px}@media (width<=900px){.archive-layout{grid-template-columns:minmax(0,1fr);gap:28px}.archive-intro{min-height:0;padding:38px 26px 42px}.lookup-column{order:1}.archive-intro{order:2}}@media (width<=640px){.school-header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 18px 16px}.brand-lockup{min-height:40px}.brand-logo,.brand-logo-power{max-width:200px;height:40px}.school-name{text-align:left;max-width:none;font-size:.95rem}.archive-main{padding:28px 16px 42px}.search-form{grid-template-columns:1fr}.search-button{width:100%}.student-card{padding:22px 18px}.archive-intro h1{font-size:22px}.archive-footer{padding:0 16px 22px}}@media (prefers-reduced-motion:reduce){.archive-intro,.search-section,.student-card,.intro-certificate{animation:none}}.student-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 255px;align-items:start}.student-photo{color:var(--archive-muted);letter-spacing:.4px;text-align:center;text-transform:uppercase;flex-direction:column;grid-row:2/span 2;align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:flex}.student-photo img,.photo-placeholder{object-fit:cover;background:linear-gradient(145deg,#eaf8fd,#d7eaf8);border:1px solid #b8ddec;border-radius:10px;place-items:center;width:110px;height:107px;display:grid}.photo-placeholder{color:#2478a9;letter-spacing:1px;font-size:1.2rem}@media (width<=640px){.student-details{grid-template-columns:repeat(2,minmax(0,1fr))}.student-photo{flex-direction:row;grid-area:auto/1/auto/-1;align-items:flex-start;margin-bottom:2px}.student-photo span{align-self:center}}@media (width<=420px){.student-details{grid-template-columns:1fr}}.brand-lockup{background:#fff;border:1px solid #1237671f;border-radius:10px;padding:6px 14px;box-shadow:0 4px 12px #0e2f5b29}.archive-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.archive-intro{padding-left:clamp(20px,3vw,34px);padding-right:clamp(20px,3vw,34px)}.archive-intro h1{letter-spacing:-.45px;font-size:22px}.intro-description,.intro-highlights{max-width:300px}.intro-description{font-size:.88rem;line-height:1.55}.intro-highlights{gap:10px;margin-top:28px}.intro-highlights li{gap:9px;font-size:.78rem}.intro-highlights li span{flex-basis:25px;width:25px;height:25px}.download-button{color:#fff;background:linear-gradient(110deg,#2478c9,#55c6e8);border-radius:9px;min-height:36px;padding:0 15px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.download-button:hover:not(:disabled){color:#fff;background:linear-gradient(110deg,#1b63ac,#35afd8);transform:translateY(-1px);box-shadow:0 6px 14px #2b85c238}@media (width>=768px) and (width<=1199px){.archive-layout{grid-template-columns:minmax(0,13fr) minmax(0,7fr);gap:28px}}@media (width<=767px){.archive-layout{grid-template-columns:minmax(0,1fr)}.archive-intro{min-height:0}}
