@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;line-height:1.5}body{margin:0}:root{--ink:#182234;--muted:#51627c;--surface:#f6f9ff;--surface-strong:#ebf1ff;--brand:#0f6e8b;--brand-deep:#0b4057;--line:#d0ddf6;--line-soft:#d9e5fb;--shadow-soft:0 14px 38px #132e5814;--shadow-deep:0 24px 60px #1127481f;--danger:#ac2f45;--ok:#187d58;font-family:Manrope,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:#f2f6ff;margin:0}.auth-shell{min-height:100vh;padding:.9rem;display:block;position:relative}.template-page-frame{z-index:1;width:min(1240px,100%);margin:0 auto;position:relative}.template-page-frame--landing{flex-direction:column;min-height:calc(100dvh - 1.8rem);display:flex}.template-top-banner{background:#fff;border:1px solid #dce3ef;border-radius:.35rem;flex:none;width:min(1240px,100%);margin:0 auto;overflow:hidden}.template-brand-wrap{background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;gap:1.15rem;margin:0;padding:.5rem .85rem;display:flex}.template-brand-copy{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:0}.template-brand-copy h2{color:#123d86;letter-spacing:.02em;margin:0;font-size:clamp(1.45rem,2vw,2.45rem);font-weight:800;line-height:1.12}.template-brand-logo{box-shadow:none;object-fit:contain;background:0 0;border-radius:0;width:6.8rem;height:6.8rem}.template-brand-copy p{color:#264984;margin:.2rem 0 0;font-size:clamp(.9rem,1vw,1.2rem);font-weight:600}.template-brand-note{color:#315186;letter-spacing:.03em;text-align:center;border-top:1px solid #dce3ef;margin:0;padding:.35rem .85rem;font-size:.68rem;font-weight:700}.auth-shell:before,.auth-shell:after{content:none;display:none}.auth-card{z-index:1;background:#fff;border:1px solid #d7deea;border-radius:1.25rem;width:min(980px,100%);margin:1rem auto 0;padding:1.3rem;animation:.36s ease-out revealUp;position:relative;box-shadow:0 12px 34px #14294e1c}.landing-shell{border:1px solid #d7deea;border-radius:.85rem;flex:auto;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:0;min-height:0;margin-top:.55rem;display:grid;overflow:hidden;box-shadow:0 10px 28px #14294e1a}.landing-left-card{background:#f7f9fd;padding:1rem 1rem 1.1rem}.landing-left-card h1{color:#244aa7;margin:0 0 .9rem;font-size:clamp(1.15rem,1.3vw,1.95rem);line-height:1.28}.landing-title-main{color:#1f43a0;letter-spacing:.01em;margin:0;font-size:clamp(1.2rem,1.55vw,2rem);line-height:1.2}.landing-title-sub{color:#2f4fa8;letter-spacing:.02em;margin:.22rem 0 .9rem;font-size:clamp(1rem,1.12vw,1.45rem);font-weight:800}.landing-events-table{border-collapse:collapse;background:#fff;border:1px solid #d8dfed;border-radius:.65rem;width:100%;overflow:hidden}.landing-events-table th,.landing-events-table td{text-align:left;border-bottom:1px solid #e2e7f2;padding:.62rem .7rem}.landing-events-table th{color:#364fa8;background:#edf2fb;font-size:.92rem}.landing-events-table td{color:#31455f}.landing-events-table tbody tr:last-child td{border-bottom:0}.landing-note{color:#4d6178;margin:.9rem 0 0;font-size:.88rem;line-height:1.45}.landing-note.accent{color:#4b57b8;font-weight:700}.landing-right-panel{background:linear-gradient(160deg,#0f2a6b 0%,#1a3f8f 60%,#0e5c8a 100%);justify-content:center;align-items:flex-start;padding:.7rem 1.2rem 1.15rem;display:flex}.auth-panel-card{background:#fff;border-radius:1.1rem;flex-direction:column;gap:.85rem;width:100%;max-width:340px;margin-top:0;padding:1.5rem 1.4rem;display:flex;box-shadow:0 20px 50px #0a143c47}.auth-panel-header{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.auth-panel-logo{object-fit:contain;background:#f7faff;border:2px solid #e4eaf8;border-radius:50%;width:54px;height:54px;padding:3px}.auth-panel-title{color:#0f2a6b;letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:800}.auth-panel-subtitle{color:#637494;margin:0;font-size:.78rem;font-weight:500}.auth-panel-divider{background:#e8edf7;border:none;height:1px;margin:.1rem 0}.auth-panel-divider--or{background:0 0;align-items:center;gap:.6rem;height:auto;display:flex}.auth-panel-divider--or:before,.auth-panel-divider--or:after{content:"";background:#e0e7f5;flex:1;height:1px}.auth-panel-divider--or span{color:#9aaac5;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.auth-panel-option{align-items:center;gap:.75rem;display:flex}.auth-panel-option-icon{border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.auth-panel-option-icon--new{color:#7a5500;background:linear-gradient(135deg,#fff8e1,#ffe680);border:1px solid #f5d860}.auth-panel-option-icon--login{color:#1a3fa8;background:linear-gradient(135deg,#e8f0ff,#cfe0ff);border:1px solid #b6ccf5}.auth-panel-option-body{flex-direction:column;gap:.1rem;display:flex}.auth-panel-option-body strong{color:#1a2e55;font-size:.88rem;font-weight:700}.auth-panel-option-body span{color:#637494;font-size:.75rem;line-height:1.3}.auth-panel-btn{letter-spacing:.02em;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.72rem 1rem;font-size:.92rem;font-weight:800;transition:transform .13s,box-shadow .13s,filter .13s;display:flex}.auth-panel-btn:hover{transform:translateY(-1px)}.auth-panel-btn--primary{color:#3d2600;background:linear-gradient(#ffc624 0%,#f0aa00 100%);border:1.5px solid #d29600;box-shadow:0 4px 12px #c8820047}.auth-panel-btn--primary:hover{box-shadow:0 6px 16px #c8820061}.auth-panel-btn--secondary{color:#fff;background:linear-gradient(#1e50c8 0%,#1640b0 100%);border:1.5px solid #1338a0;box-shadow:0 4px 12px #163ca04d}.auth-panel-btn--secondary:hover{box-shadow:0 6px 16px #163ca06b}.auth-panel-note{text-align:center;color:#4f6485;margin:0;font-size:.73rem;font-weight:700}.app-status-alert{color:#7a4800;background:#fff7e6;border:1.5px solid #f0aa00;border-radius:.55rem;align-items:flex-start;gap:.5rem;margin-top:.55rem;padding:.65rem .8rem;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.app-status-alert svg{color:#d48000;flex-shrink:0;margin-top:1px}.auth-hint{color:#6a84a8;margin-left:.35rem;font-size:.78rem;font-weight:400}.registration-shell{margin-top:.85rem}.registration-head{background:#f8fbff;border:1px solid #d5ddef;border-radius:.78rem;padding:.8rem .9rem}.registration-head h1{color:#1f4686;margin:.55rem 0 0;font-size:1.42rem}.registration-head p{color:#55739a;margin:.2rem 0 0}.register-card{width:100%;max-width:none;margin-top:.8rem}.admin-only-header{background:linear-gradient(135deg,#0b1a3a 0%,#0f2a6b 100%);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;padding:1rem 1.3rem;display:flex;box-shadow:0 8px 24px #0a143c38}.admin-only-header-left{align-items:center;gap:.85rem;display:flex}.admin-only-badge{color:#fff;background:#ffffff1f;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-only-title{color:#fff;letter-spacing:.01em;margin:0;font-size:1.15rem;font-weight:800}.admin-only-sub{color:#fff9;margin:.15rem 0 0;font-size:.78rem}.admin-only-sub strong{color:#ffffffd9}.admin-logout-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff38;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.48rem 1rem;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.admin-logout-btn:hover{background:#ffffff2e;border-color:#fff6}.admin-login-shell{background:linear-gradient(145deg,#0b1a3a 0%,#0f2a6b 60%,#09335a 100%);border-radius:0 0 1rem 1rem;justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem;display:flex}.admin-login-card{background:#fff;border-radius:1.1rem;flex-direction:column;gap:1.1rem;width:100%;max-width:400px;padding:2rem 1.8rem;display:flex;box-shadow:0 24px 60px #050c2873}.admin-login-header{text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.admin-login-badge{color:#fff;background:linear-gradient(145deg,#0f2a6b,#1a50c8);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 6px 18px #0f2a6b66}.admin-login-title{color:#0b1a3a;letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:800}.admin-login-sub{color:#8fa3c0;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:500}.admin-login-label{color:#2c3e6b;text-transform:uppercase;letter-spacing:.05em;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.admin-input-group{background:#f4f7ff}.admin-input-group .auth-input-icon{color:#2c4faa;background:#e8eeff;border-right-color:#ccd5f0}.admin-login-submit{color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#1a3faa 0%,#122e88 100%);border:1.5px solid #0f2878;border-radius:.65rem;width:100%;padding:.78rem 1rem;font-size:.92rem;font-weight:800;transition:transform .13s,box-shadow .13s;box-shadow:0 4px 14px #122e8861}.admin-login-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px #122e8880}.admin-back-link{color:#6b84b8;cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;transition:color .15s}.admin-back-link:hover{color:#0f2a6b}.admin-portal-link{color:#1c4da8;letter-spacing:.04em;cursor:pointer;background:#f3f7ff;border:1px solid #cddbf5;border-radius:.4rem;justify-content:center;align-items:center;gap:.3rem;margin-top:.25rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.admin-portal-link:hover{color:#113f92;background:#eaf1ff;border-color:#b9cdf1}.login-popup-backdrop{z-index:40;background:#10182e80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.login-popup-card{background:#fff;border:1px solid #cfd9ea;border-radius:.9rem;width:min(460px,100%);padding:1rem;box-shadow:0 20px 40px #13234040}.login-popup-card h2{color:#1c3f70;margin:0}.login-popup-card p{color:#4f6782;margin:.35rem 0 .8rem}.login-popup-actions{justify-content:flex-end;gap:.55rem;margin-top:.7rem;display:flex}.payment-confirm-backdrop{z-index:70;background:#0c142a9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.payment-confirm-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #c9d9ef;border-radius:1rem;width:min(540px,100%);padding:1.05rem 1.1rem .95rem;box-shadow:0 24px 42px #0f1f4147}.payment-confirm-icon{color:#9a6500;background:#fff3d4;border:1px solid #efd48d;border-radius:999px;place-items:center;width:2rem;height:2rem;margin-bottom:.55rem;font-weight:800;display:inline-grid}.payment-confirm-card h3{color:#173f73;margin:0;font-size:1.04rem}.payment-confirm-card p{color:#3e5570;margin:.45rem 0 0;font-size:.9rem;line-height:1.46}.payment-confirm-actions{justify-content:flex-end;gap:.55rem;margin-top:.85rem;display:flex}.forgot-password-link{color:#1f5e9b;box-shadow:none;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.forgot-password-link:hover{filter:none;box-shadow:none;color:#124e88;transform:none}.captcha-box{background:#f8fbff;border:1px solid #d2dcee;border-radius:.7rem;gap:.55rem;padding:.65rem;display:grid}.captcha-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.captcha-line strong{color:#1d446c;font-size:.88rem}.captcha-refresh-btn{background:linear-gradient(135deg,#6d859d,#567088);border-radius:.45rem;padding:.32rem .62rem;font-size:.78rem;box-shadow:0 8px 18px #5670883d}.auth-subtitle{color:var(--muted);margin-top:0;margin-bottom:.4rem}.auth-card h1{text-align:center}.auth-programme-title{text-align:center;background:linear-gradient(145deg,#f5faff,#e9f3ff);border:1px solid #c8dbf6;border-radius:.85rem;margin:.65rem 0 .75rem;padding:.72rem .82rem;box-shadow:0 8px 18px #1a4a811a}.auth-programme-title p{color:#1e4f79;letter-spacing:.06em;margin:0;font-size:.76rem;font-weight:800}.auth-programme-title h2{color:#0d3557;letter-spacing:.02em;margin:.28rem 0 0;font-size:1.02rem;font-weight:900;line-height:1.2}.auth-tabs{grid-template-columns:1fr 1fr;gap:.65rem;margin:1.2rem 0;display:grid}.tab{color:#204564;box-shadow:none;background:#f6f9ff;border:1px solid #bfd1ee;border-radius:.7rem;transition:all .17s}.tab.active{background:linear-gradient(135deg, var(--brand), #1395be);color:#fff;border-color:#0000}.auth-form{gap:.85rem;display:grid}.auth-input-group{background:#fcfeff;border:1px solid #b9cbe9;border-radius:.7rem;align-items:stretch;min-height:2.75rem;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.auth-input-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0f6e8b1f}.auth-input-icon{color:var(--muted);background:#f3f7ff;border-right:1px solid #d5e2f6;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-width:2.6rem;min-height:2.75rem;padding:0 .75rem;display:flex}.auth-input-group input{color:#13324e;min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:.65rem .78rem;font-family:inherit;font-size:.875rem}.auth-input-group input:focus{box-shadow:none;outline:none}.auth-input-group--textarea{align-items:flex-start}.auth-input-group--textarea .auth-input-icon{min-height:unset;align-self:flex-start;padding-top:.78rem}.auth-input-group textarea{color:#13324e;min-width:0;min-height:4.5rem;box-shadow:none;resize:vertical;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:.65rem .78rem;font-family:inherit;font-size:.875rem}.auth-input-group select{color:#13324e;min-width:0;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:.65rem .78rem;font-family:inherit;font-size:.875rem}.auth-input-group.auth-input-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #ac2f451a}.auth-field-error{color:var(--danger);border-left:3px solid var(--danger);background:#fff2f4;border-radius:0 .35rem .35rem 0;align-items:center;gap:.3rem;margin-top:.22rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600;display:flex}.auth-submit{width:100%}.auth-error-box{color:var(--danger);background:#fff2f2;border:1.5px solid #e8a0a0;border-radius:.65rem;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.auth-error-box svg{flex-shrink:0;margin-top:.1rem}.server-file-note{color:var(--ok);background:#f0fdf4;border:1px solid #a7f3c0;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.8rem;font-weight:600;display:flex}.server-file-note em{color:var(--brand-deep);font-style:normal}.server-file-link{color:var(--brand-deep);text-underline-offset:2px;word-break:break-all;font-weight:700;text-decoration:underline}.server-file-link:hover{color:var(--brand)}.page-shell{max-width:1200px;color:var(--ink);margin:.7rem auto;padding:.6rem .9rem 2.2rem;animation:.42s ease-out revealUp}.hero-banner{background:#fff;border:1px solid #d7deea;border-radius:.8rem;margin-top:.85rem;padding:clamp(1rem,1vw + .7rem,1.25rem);box-shadow:0 8px 24px #17305714}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-deep);margin:0;font-size:.75rem;font-weight:700}.site-titlebar{color:#19486f;letter-spacing:.01em;background:linear-gradient(135deg,#f5faff,#eaf3ff);border:1px solid #c3d7f4;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:.36rem .62rem;font-size:.78rem;font-weight:800;display:inline-flex}.cmc-mini-logo{color:#fff;background:linear-gradient(145deg,#1e87b6,#0b4e6a);border-radius:50%;place-items:center;width:1.34rem;height:1.34rem;font-size:.52rem;font-weight:900;display:inline-grid;box-shadow:0 4px 10px #0e4e6c47}.hero-banner h1{color:#0d2a42;margin:.55rem 0;font-size:clamp(1.55rem,1.6vw + 1rem,2.45rem);line-height:1.2}.intro-copy{color:var(--muted);margin:0}.payment-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;margin-top:.7rem;padding:.34rem .66rem;font-size:.78rem;font-weight:700;display:inline-flex}.payment-badge .badge-dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.payment-badge.pending{color:#7f5a13;background:#fff8e8;border-color:#f0d89a}.payment-badge.pending .badge-dot{background:#cf9c2e}.payment-badge.paid{color:#196145;background:#ecfbf3;border-color:#a6dfc5}.payment-badge.paid .badge-dot{background:#2b9b6b}.header-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.05rem;display:flex}.application-form{gap:1.05rem;margin-top:1.05rem;animation:.38s formSwitch;display:grid}.form-topline{border:1px solid var(--line-soft);background:#ffffffb3;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.9rem;padding:.6rem .8rem;display:flex}.form-topline p{color:#395271;margin:0;font-size:.84rem}.form-hint{color:#5f7591;font-size:.76rem}.stepper{background:linear-gradient(#fbfdff 0%,#f5f8ff 100%);border:1px solid #d2ddef;border-radius:.95rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;margin-top:1.05rem;padding:.72rem;display:grid;position:relative;box-shadow:0 10px 24px #122b5714}.stepper:before{content:"";background:linear-gradient(90deg,#ccd7ed 0%,#b7c8ef 50%,#ccd7ed 100%);height:2px;position:absolute;top:2.15rem;left:11.5%;right:11.5%}.step-chip{background:#fff;border:1px solid #d8e2f3;border-radius:.82rem;flex-direction:column;justify-content:center;align-items:center;gap:.36rem;min-width:0;padding:.46rem .5rem .52rem;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s;display:flex;position:relative;box-shadow:0 6px 14px #142c5814}.step-chip:after,.step-chip:last-child:after{display:none}.step-chip.active{background:linear-gradient(#fff 0%,#eef3ff 100%);border-color:#9ab1ec;transform:translateY(-2px);box-shadow:0 12px 22px #284b962e}.step-chip.done{background:linear-gradient(#fbfffd 0%,#edf9f1 100%);border-color:#a9d5be;box-shadow:0 10px 18px #26764e24}.step-index{letter-spacing:.05em;color:#435267;background:linear-gradient(#f9fbff 0%,#edf2fb 100%);border:1px solid #cad7eb;border-radius:.66rem;flex-shrink:0;place-items:center;min-width:2.3rem;height:2.3rem;padding:0;font-size:.67rem;font-weight:900;display:inline-grid;box-shadow:0 3px 10px #1730571c}.step-chip.done .step-index{color:#fff;letter-spacing:0;background:linear-gradient(145deg,#36ad6d 0%,#24834f 100%);border-color:#0000}.step-chip.active .step-index{color:#fff;background:linear-gradient(145deg,#4d66d5 0%,#374fbf 100%);border-color:#0000}.step-title{color:#53647f;text-align:center;white-space:normal;font-size:.76rem;font-weight:800;line-height:1.18}.step-chip.active .step-title,.step-chip.done .step-title{color:#243b5f}.form-card{background:#fff;border:1px solid #d8deea;border-radius:.8rem;padding:1.05rem;font-size:.875rem;transition:box-shadow .18s,border-color .18s;animation:.42s cubic-bezier(.2,.65,.2,1) cardReveal;box-shadow:0 8px 22px #18335d0f}.application-form .form-card:nth-of-type(2){animation-delay:70ms}.form-card:hover{border-color:#c4d8fb;box-shadow:0 16px 36px #142f5417}.form-card h2{color:#0f3a5d;background:linear-gradient(145deg,#f9fcfff5,#f1f5fced);border:1px solid #d6deea;border-radius:.8rem;align-items:center;gap:.52rem;margin-top:0;padding:.45rem .68rem;font-size:clamp(.96rem,.28vw + .86rem,1.18rem);display:inline-flex;box-shadow:0 8px 16px #1446760f,inset 0 0 0 1px #ffffffb8}.form-card h2:before{content:"";background:linear-gradient(145deg,#4eabdd,#2577b2);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;box-shadow:0 0 0 3px #4eabdd29}.section-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.grid{gap:.75rem;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}label{color:#1a2f45;gap:.4rem;font-weight:600;display:grid}.label-head{align-items:center;gap:.16rem;line-height:1.2;display:inline-flex}input,textarea,select{color:#13324e;background:#fcfeff;border:1px solid #b9cbe9;border-radius:.7rem;padding:.65rem .78rem;font-family:inherit;font-size:.875rem;transition:border-color .14s,box-shadow .14s,background-color .14s}textarea{resize:vertical;min-height:5rem}input:focus,textarea:focus,select:focus{border-color:var(--brand);background:#fff;outline:3px solid #0d6a8733}.input-invalid{background:#fff7f8;box-shadow:0 0 0 1px #d83f5414;border-color:#d83f54!important}.field-error{color:#cc2e43;margin-top:-.1rem;font-size:.72rem;font-weight:600;line-height:1.35}.required-asterisk{color:#d33145;font-weight:800}.field-note{color:#567390;margin:.2rem 0 0;font-size:.76rem;line-height:1.4}.field-note--photo-alert{color:#ff3b4a;font-weight:600}.declaration-list{color:#2f4e6c;margin:.2rem 0 .6rem;padding-left:1.1rem;font-size:.85rem;line-height:1.5}.declaration-list li+li{margin-top:.28rem}.research-guidance-list{color:#355f83;margin:.2rem 0 0;padding-left:1rem;font-size:.76rem;line-height:1.45}.photo-upload-field{gap:.45rem;display:grid}.photo-upload-card{background:linear-gradient(#f6fbff,#f1f8ff),repeating-linear-gradient(135deg,#a8c7ed1c 0 10px,#a8c7ed0d 10px 20px);border:1px dashed #9dbbe6;border-radius:.95rem;padding:.75rem}.photo-upload-head{align-items:center;gap:.75rem;display:flex}.photo-preview,.photo-placeholder{border-radius:.8rem;flex-shrink:0;width:74px;height:74px}.photo-preview{object-fit:cover;border:1px solid #b7ccef;box-shadow:0 8px 18px #22528c24}.photo-placeholder{color:#5a7899;background:#e8f2ff;border:1px solid #bfd4f4;place-items:center;font-size:.72rem;font-weight:700;display:grid}.photo-upload-copy{gap:.18rem;display:grid}.photo-upload-copy strong{color:#1e3d5f;font-size:.88rem}.photo-upload-copy small{color:#5d7897;font-size:.74rem}.photo-input{background:#fff;border:1px solid #b9cbe9;border-radius:.7rem;width:100%;margin-top:.6rem;padding:.45rem;font-size:.85rem}.photo-input::file-selector-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5f86b1,#3f6d9a);border:0;border-radius:.55rem;margin-right:.72rem;padding:.5rem .72rem;font-weight:700}.upload-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.upload-meta-pill{background:#ffffffdb;border:1px solid #c6d7f2;border-radius:.7rem;gap:.1rem;padding:.45rem .52rem;display:grid}.upload-meta-label{letter-spacing:.04em;text-transform:uppercase;color:#5f7897;font-size:.68rem;font-weight:700}.upload-meta-pill strong{color:#204462;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.pdf-upload-field{gap:.45rem;display:grid}.pdf-upload-card{background:linear-gradient(155deg,#f9fcff,#eef5ff 58%,#f8fbff 100%),repeating-linear-gradient(145deg,#b1c9eb1a 0 12px,#b1c9eb0a 12px 24px);border:1px solid #c7d8f3;border-radius:.95rem;padding:.75rem;box-shadow:0 8px 22px #19437214}.pdf-upload-head{align-items:center;gap:.68rem;display:flex}.pdf-badge{letter-spacing:.06em;color:#fff;background:linear-gradient(140deg,#e55f49,#bb2f3b);border-radius:.72rem;place-items:center;min-width:2.45rem;height:2.45rem;font-size:.74rem;font-weight:900;display:grid;box-shadow:0 8px 18px #ac373d42}.pdf-upload-copy{gap:.18rem;display:grid}.pdf-upload-copy strong{color:#1e3d5f;font-size:.88rem}.pdf-upload-copy small{color:#5d7897;font-size:.74rem}.pdf-file-chip{color:#224665;background:#ffffffd6;border:1px dashed #afc6e8;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.62rem;padding:.46rem .58rem;display:flex}.pdf-file-chip span{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.pdf-file-chip strong{color:#3f5e81;font-size:.74rem}.pdf-file-chip.placeholder{color:#5f7897;justify-content:flex-start;font-size:.79rem}.shake-once{animation:.3s ease-in-out firstInvalidShake}@keyframes firstInvalidShake{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}fieldset{background:#fafdffb8;border:1px dashed #b6cae9;border-radius:.8rem;margin-top:.8rem;padding:.78rem}legend{color:#214465;padding:0 .3rem;font-weight:700}.choice{align-items:center;gap:.55rem;font-weight:500;display:flex}.choice input[type=radio]{appearance:none;background:linear-gradient(#fff,#f3f8ff);border:1.5px solid #7da6d5;border-radius:50%;flex-shrink:0;place-items:center;width:1.18rem;height:1.18rem;margin:0;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffe6}.choice input[type=radio]:before{content:"";background:radial-gradient(circle at 38% 32%,#6bc3df 0%,#1083a3 55%,#0b5a72 100%);border-radius:50%;width:.62rem;height:.62rem;transition:transform .15s;transform:scale(0)}.choice input[type=radio]:checked{background:#fff;border-color:#117896;box-shadow:0 0 0 3px #11789633,inset 0 0 0 1px #fffffff2}.choice input[type=radio]:checked:before{transform:scale(1)}.choice input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 4px #11789633,inset 0 0 0 1px #fffffff2}.choice input[type=radio]:active{transform:scale(.95)}.choice input[type=checkbox]{appearance:none;background:linear-gradient(#fff,#f3f8ff);border:1.5px solid #7fa9d7;border-radius:.34rem;place-items:center;width:1.12rem;height:1.12rem;margin:0;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffeb}.choice input[type=checkbox]:before{content:"";opacity:0;transform-origin:50%;border-bottom:2.2px solid #fff;border-left:2.2px solid #fff;width:.6rem;height:.34rem;transition:transform .15s,opacity .15s;transform:rotate(-45deg)scale(.72)}.choice input[type=checkbox]:checked{background:linear-gradient(135deg,#3da6c9,#0f6e8b);border-color:#117896;box-shadow:0 0 0 3px #1178962e}.choice input[type=checkbox]:checked:before{opacity:1;transform:rotate(-45deg)scale(1)}.choice input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #11789633}.choice:has(input[type=checkbox]){gap:.62rem}.chips{flex-wrap:wrap;gap:.56rem;display:flex}.chip-choice{background:var(--surface);cursor:pointer;border:1px solid #c5d7ef;border-radius:999px;padding:.34rem .76rem;transition:transform .14s,border-color .14s,box-shadow .14s,background-color .14s}.chip-choice:has(input[type=radio]){background:linear-gradient(#f8fcff,#eff6ff);border-color:#b8cfee;border-radius:.85rem;padding:.44rem .82rem}.chip-choice:hover{border-color:#aac4eb;transform:translateY(-1px);box-shadow:0 8px 16px #274e881a}.chip-choice:has(input[type=radio]:checked){background:linear-gradient(135deg,#e4f4ff,#d6ecff);border-color:#3f94bf;box-shadow:0 12px 20px #135c8838,inset 0 0 0 1px #ffffffc7}.chip-choice:has(input[type=checkbox]:checked){background:linear-gradient(135deg,#def1ff,#d2ebff);border-color:#4fa1cd;box-shadow:0 12px 20px #135c8833,inset 0 0 0 1px #ffffffb8}.cmc-centers-panel{background:linear-gradient(#f8fbff,#f3f8ff);border:1px solid #c6daf6;border-radius:.85rem;gap:.6rem;margin-top:.8rem;padding:.8rem;display:grid}.cmc-centers-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cmc-centers-head h4{color:#174870;margin:0;font-size:.9rem}.cmc-centers-head span{color:#2c688f;background:#e3f0ff;border:1px solid #bdd5f1;border-radius:999px;padding:.18rem .48rem;font-size:.76rem;font-weight:700}.cmc-centers-search{width:100%}.cmc-centers-list{background:#fff;border:1px solid #c8d9f0;border-radius:.7rem;gap:.15rem;max-height:260px;padding:.45rem;display:grid;overflow-y:auto}.cmc-center-choice{border-radius:.45rem;align-items:flex-start;padding:.3rem .34rem;font-size:.84rem;font-weight:500}.cmc-center-choice:hover{background:#f1f7ff}.inline-actions{justify-content:space-between;align-items:center;gap:.7rem;margin:.84rem 0;display:flex}.institution-autocomplete{width:100%;display:block;position:relative}.institution-autocomplete input{width:100%}.institution-suggestions{z-index:999;border:1px solid var(--line);box-shadow:var(--shadow-deep);background:#fff;border-radius:.6rem;max-height:220px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.institution-suggestions li{cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line-soft);padding:.5rem .85rem;font-size:.88rem;transition:background .12s}.institution-suggestions li:last-child{border-bottom:none}.institution-suggestions li:hover{background:var(--surface-strong);color:var(--brand-deep)}.publication-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.72rem;display:grid}.long-answer-textarea{min-height:8rem}.sub-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sub-card-label{color:var(--brand-deep);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.remove-entry-btn{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:.4rem;padding:.22rem .65rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.remove-entry-btn:hover{background:var(--danger);color:#fff}.add-entry-btn{background:var(--surface-strong);border:1.5px dashed var(--brand);color:var(--brand-deep);cursor:pointer;border-radius:.55rem;align-items:center;gap:.35rem;margin-top:.75rem;padding:.4rem 1rem;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.add-entry-btn:hover{border-color:var(--brand-deep);background:#daeeff}.publications-info-banner{background:linear-gradient(135deg,#eaf4ff,#f0f8ff);border:1.5px solid #b8d9f4;border-radius:.85rem;align-items:flex-start;gap:.75rem;margin-top:1rem;margin-bottom:.25rem;padding:.85rem 1rem;display:flex}.pub-banner-icon{flex-shrink:0;margin-top:.1rem;font-size:1.4rem;line-height:1}.pub-banner-body{flex-direction:column;gap:.18rem;display:flex}.pub-banner-body strong{color:var(--brand-deep);font-size:.95rem;font-weight:700}.pub-banner-body span{color:var(--muted);font-size:.82rem;line-height:1.4}.label-hint{color:var(--muted);margin-top:.1rem;font-size:.76rem;font-weight:500;line-height:1.3;display:block}.optional-tag{color:var(--muted);font-size:.75rem;font-style:italic;font-weight:500}.sub-card{background:linear-gradient(#f7fbff,#f2f8ff);border:1px solid #d5e2f6;border-radius:.85rem;margin-top:.74rem;padding:.82rem;animation:.32s subCardFade;box-shadow:inset 0 0 0 1px #ffffff85}.previous-application-card{gap:.7rem;display:grid}.previous-application-card h3{margin:0}.previous-application-card fieldset{margin-top:0}.orcid-status{align-items:center;gap:.35rem;margin-top:.35rem;font-size:.79rem;font-weight:700;display:inline-flex}.orcid-status--checking{color:#2f5f86}.orcid-status--valid{color:#1a7a4f}.orcid-grid{align-items:start}.orcid-side-panel{background:linear-gradient(#f9fcff,#f1f7ff);border:1px solid #c9dcf5;border-radius:.9rem;align-content:start;gap:.5rem;min-height:100%;padding:.78rem .82rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.orcid-side-panel h4{color:#204969;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.orcid-side-panel .orcid-status{border:1px solid #0000;border-radius:.65rem;margin-top:0;padding:.5rem .62rem;font-size:.8rem;line-height:1.35}.orcid-side-panel .orcid-status:before{content:"";border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.orcid-side-panel .orcid-status--checking{color:#1e5f89;background:#edf6ff;border-color:#c7dcf4}.orcid-side-panel .orcid-status--checking:before{background:#2f83be}.orcid-side-panel .orcid-status--valid{color:#167447;background:#ecf9f2;border-color:#bfe8d2}.orcid-side-panel .orcid-status--valid:before{background:#22a062}.orcid-side-panel .field-error{color:#c9344c;background:#fff2f4;border:1px solid #f2c3cb;border-radius:.65rem;margin-top:0;padding:.5rem .62rem;font-size:.78rem;line-height:1.38;display:block}.orcid-guidance{background:#fff;border:1px solid #d8e6f8;border-radius:.7rem;margin-top:.2rem;padding:.62rem .68rem}.orcid-guidance-title{color:#1f4e73;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.orcid-guidance p{color:#345e81;margin:0;font-size:.76rem;line-height:1.45}.orcid-guidance p+p,.orcid-guidance p+ul,.orcid-guidance ul+p{margin-top:.36rem}.orcid-guidance ul{color:#2f5779;margin:0;padding-left:1rem;font-size:.76rem;line-height:1.45}.orcid-guidance li+li{margin-top:.18rem}.form-footer{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);z-index:5;background:#ffffffdb;border-radius:1rem;justify-content:flex-end;gap:.75rem;padding:1rem;display:flex;position:sticky;bottom:.7rem}.print-doc-header{background:linear-gradient(135deg,#0b1a3a 0%,#0f2a6b 60%,#0e5c8a 100%);border-radius:.85rem .85rem 0 0;align-items:flex-start;gap:1rem;margin:-1.05rem -1.05rem 0;padding:1rem 1.2rem;display:flex}.print-doc-logo-wrap{flex-shrink:0}.print-doc-logo{object-fit:contain;background:#fff;border:2.5px solid #fff6;border-radius:50%;width:70px;height:70px;padding:3px}.print-doc-title-wrap{color:#fff;flex:1}.print-doc-institution{letter-spacing:.04em;color:#fff;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:900}.print-doc-dept{color:#ffffffb8;margin:.15rem 0 0;font-size:.78rem;font-weight:500}.print-doc-programme{color:#ffd06a;margin:.3rem 0 0;font-size:.9rem;font-weight:700}.print-doc-subtitle{color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin:.15rem 0 0;font-size:.72rem}.print-doc-photo-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;display:flex}.print-doc-photo{object-fit:cover;border:2px solid #ffffff80;border-radius:.45rem;width:80px;height:95px}.print-doc-photo-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.print-doc-meta-bar{color:#2b5377;background:#f0f5ff;border:1px solid #d0dff5;border-top:none;flex-wrap:wrap;gap:1rem;margin:0 -1.05rem 1rem;padding:.55rem 1.2rem;font-size:.78rem;display:flex}.print-doc-meta-bar strong{color:#0f2a6b;font-weight:700}.print-review-card{background:radial-gradient(circle at 92% 10%,#a7dcff47 0%,#0000 34%),radial-gradient(circle at 8% 92%,#ffd69a38 0%,#0000 30%),linear-gradient(165deg,#fffffff7,#f3f9fff2);border:1px solid #c9ddfa;border-radius:1.1rem;margin-top:1.05rem;padding:1.05rem;animation:.36s cubic-bezier(.2,.7,.2,1) reviewReveal;position:relative;overflow:hidden;box-shadow:0 16px 34px #163e6a24}.print-doc-watermark{display:none}.print-doc-watermark-logo{object-fit:contain;width:240px;height:240px;display:block}.print-review-card:before{display:none}.print-review-head h2{color:#113b5d;letter-spacing:.01em;margin:0;font-size:clamp(1.25rem,.5vw + 1.1rem,1.6rem)}.print-review-head p{color:#476684;margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.print-meta{font-weight:700;color:#2b5377!important;margin-top:.5rem!important;font-size:.8rem!important}.print-grid{gap:.82rem;margin-top:.95rem}.print-grid--review{row-gap:.95rem}.print-grid--review .print-block{background:linear-gradient(#fffffffa,#f8fbfffa),linear-gradient(90deg,#0e51790d,#b68c3a0a);border:1px solid #d7e3f4;border-radius:1rem;padding:1.05rem 1.1rem 1rem;box-shadow:0 10px 24px #18375c14}.print-grid--review .print-block:not(:first-child){position:relative}.print-grid--review .print-block:not(:first-child):before{content:"";background:linear-gradient(#0f567b,#b68435);border-radius:0 999px 999px 0;width:4px;position:absolute;top:1rem;bottom:1rem;left:0}.print-block{background:linear-gradient(#fff,#f9fcff);border:1px solid #d2e3f8;border-radius:.9rem;padding:.86rem;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 8px 18px #19437214,inset 0 0 0 1px #ffffffb3}.print-block:hover{border-color:#c0d9f5;transform:translateY(-1px);box-shadow:0 12px 22px #1943721f,inset 0 0 0 1px #fffc}.print-block h3{color:#18486f;border-bottom:1px solid #e0ebfb;margin:0 0 .52rem;padding-bottom:.36rem;font-size:1rem}.print-grid--review .print-block h3{color:#113d60;border:0;margin:0;padding:0;font-size:1.06rem}.review-section-heading{border-bottom:1px solid #dfe8f4;align-items:flex-start;gap:.85rem;margin:0 0 .9rem;padding-bottom:.78rem;display:flex}.review-section-number{color:#fff;letter-spacing:.08em;background:linear-gradient(#0f587d,#123f62);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:2.45rem;height:2.45rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #11365a2e}.review-section-copy{min-width:0}.review-section-copy p{color:#62778f;white-space:nowrap;text-overflow:ellipsis;margin:.28rem 0 0;font-size:.68rem;line-height:1.1;overflow:hidden}.print-block p{color:#274a68;background:#f7fbffe6;border-radius:.5rem;grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:start;gap:.55rem;margin:0 0 .5rem;padding:.32rem .36rem;font-size:.88rem;line-height:1.48;display:grid}.print-block p strong{color:#153f61;text-transform:uppercase;letter-spacing:.02em;font-size:.79rem;line-height:1.35}.print-block p:last-child{margin-bottom:0}.preview-field{color:#274a68;background:linear-gradient(#f9fcff,#f4f9ff);border:1px solid #d6e5f7f2;border-radius:.6rem;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;gap:.6rem;margin:0 0 .5rem;padding:.58rem .64rem;font-size:.88rem;line-height:1.48;display:grid}.preview-field:last-child{margin-bottom:0}.preview-field--stacked{grid-template-columns:1fr;gap:.28rem}.preview-field-label{color:#153f61;text-transform:uppercase;letter-spacing:.02em;font-size:.79rem;font-weight:800;line-height:1.35}.preview-field-value{color:#274a68;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.58}.preview-entry-list{gap:.75rem;display:grid}.preview-entry{background:linear-gradient(#fff,#f9fbff);border:1px solid #d7e6fa;border-radius:.8rem;overflow:hidden;box-shadow:0 6px 16px #193c620d}.preview-entry-title{color:#18486f;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(90deg,#edf5ff,#f8fbff);border-bottom:1px solid #d6e4f8;padding:.6rem .78rem;font-size:.82rem;font-weight:800}.preview-entry-grid{gap:.5rem;padding:.72rem;display:grid}.preview-empty{color:#4c6884;background:#f8fbff;border:1px dashed #cfe0f7;border-radius:.7rem;margin:0;padding:.65rem .75rem;font-size:.9rem}.preview-file-list{gap:.65rem;display:grid}.preview-file-item{background:#f8fbfff0;border:1px solid #d7e6fa;border-radius:.72rem;gap:.38rem;padding:.7rem .78rem;display:grid;box-shadow:0 4px 12px #17395d0a}.print-actions{border-top:1px solid #dbe8f8;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1rem;padding-top:.86rem;display:flex}.print-doc-footer{color:#2f5574;background:linear-gradient(#f9fcff,#f2f8ff);border-top:1px solid #dbe8f8;justify-content:space-between;align-items:center;gap:1rem;margin-top:.72rem;padding:.74rem .9rem;display:flex}.print-doc-footer-main{gap:.12rem;min-width:0;display:grid}.print-doc-footer-main strong{color:#1c4869;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.print-doc-footer-main span{color:#446685;font-size:.72rem}.print-doc-footer-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.print-doc-footer-meta span{color:#3a5f7d;background:#fff;border:1px solid #cfdff2;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.67rem;font-weight:700;display:inline-flex}.admin-panel{background:radial-gradient(circle at 92% 4%,#a8daff40,#0000 30%),radial-gradient(circle at 8% 92%,#ffdca82e,#0000 28%),linear-gradient(#fffffff7,#f5fafff0);border:1px solid #d6e4f8;border-radius:1rem;margin-top:1rem;padding:1.1rem;box-shadow:0 16px 30px #17416c1f}.admin-topline{border-bottom:1px solid #dbe8f9;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.7rem;display:flex}.admin-topline h2{color:#123f62;letter-spacing:.01em;margin:0;font-size:1.28rem}.admin-topline p{color:#4a6785;margin:.36rem 0 0;font-size:.88rem}.admin-view-tabs{background:#f5f9ff;border:1px solid #cfe0f7;border-radius:.7rem;margin-top:.85rem;display:inline-flex;overflow:hidden}.admin-view-tab{color:#315674;cursor:pointer;background:0 0;border:0;padding:.48rem .78rem;font-size:.82rem;font-weight:700}.admin-view-tab.is-active{color:#fff;background:linear-gradient(#0f5d99,#0f4f84)}.admin-view-tab+.admin-view-tab{border-left:1px solid #cfe0f7}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.78rem;margin-top:1rem;display:grid}.admin-summary-card{background:linear-gradient(#fff,#f7fbff);border:1px solid #d8e6f9;border-radius:.95rem;padding:.8rem .82rem;position:relative;overflow:hidden;box-shadow:0 8px 16px #163e6714}.admin-summary-card:after{content:"";background:linear-gradient(90deg,#3b98d0,#2f6ea6);height:3px;position:absolute;top:0;left:0;right:0}.admin-summary-card:nth-child(2):after{background:linear-gradient(90deg,#2478c8,#1f4f9a)}.admin-summary-card:nth-child(3):after{background:linear-gradient(90deg,#239a6f,#1e7f5d)}.admin-summary-card:nth-child(4):after{background:linear-gradient(90deg,#d48a2f,#b26925)}.admin-summary-card:nth-child(5):after{background:linear-gradient(90deg,#7f6bd1,#604eb0)}.admin-summary-card:nth-child(6):after{background:linear-gradient(90deg,#1a9a8f,#1a6d87)}.admin-summary-card:nth-child(7):after{background:linear-gradient(90deg,#d85b78,#b64265)}.admin-summary-card:hover{transform:translateY(-1px);box-shadow:0 12px 20px #163e671f}.admin-summary-card p{color:#4f6b87;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:700}.admin-summary-card strong{color:#183f61;margin-top:.25rem;font-size:1.42rem;line-height:1.05;display:block}.admin-summary-card-btn{text-align:left;cursor:pointer;transition:transform .13s,box-shadow .13s,border-color .13s}.admin-summary-card-btn.is-active{border-color:#5d89d8;box-shadow:0 0 0 2px #5d89d833,0 12px 20px #163e671f}.admin-summary-card-btn:focus-visible{outline-offset:2px;outline:2px solid #5d89d8}.admin-focus-strip{color:#365875;background:#f7fbff;border:1px solid #d9e6f8;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.75rem;padding:.52rem .7rem;font-size:.8rem;display:flex}.admin-focus-strip strong{color:#163e61}.admin-filter-row{background:#f9fcff;border:1px solid #d8e4f6;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:1rem;padding:.72rem;display:grid}.admin-records-panel{background:linear-gradient(#fff,#f8fbff);border:1px solid #d8e4f8;border-radius:.95rem;margin-top:.85rem;padding:.8rem}.admin-records-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.admin-records-select-all{color:#264b6e;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-records-head-count{color:#58728d;font-size:.75rem;font-weight:600}.admin-records-empty{color:#54718d;text-align:center;background:#f7fbff;border:1px dashed #cbdbf1;border-radius:.7rem;margin:0;padding:1rem;font-weight:600}.admin-records-list{gap:.7rem;display:grid}.admin-records-list--payments .admin-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-record-card--payment{background:linear-gradient(#fff,#f8fbff);border-color:#cde0f8}.admin-payments-ledger-head{background:radial-gradient(circle at 100% 0,#69b6ff3d,#0000 34%),radial-gradient(circle at 0 100%,#ffc77733,#0000 36%),linear-gradient(135deg,#f9fcff,#eef6ff 56%,#f9fdff);border:1px solid #d2e4fa;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;display:flex;box-shadow:0 12px 24px #153e681a}.admin-payments-ledger-head h3{color:#0f3f66;letter-spacing:.02em;margin:0;font-size:1.1rem}.admin-payments-ledger-head p{color:#4f6f8d;margin:.2rem 0 0;font-size:.82rem}.admin-payments-ledger-total{background:#ffffffe0;border:1px solid #bbd6f5;border-radius:.8rem;min-width:210px;padding:.48rem .7rem}.admin-payments-ledger-total span{text-transform:uppercase;letter-spacing:.05em;color:#5a7693;font-size:.7rem;font-weight:700;display:block}.admin-payments-ledger-total strong{color:#114c78;margin-top:.15rem;font-size:1.2rem;display:block}.admin-records-panel--payments{background:linear-gradient(#fffffffa,#f7fcfff7);margin-top:.95rem}.admin-record-card--payment{border-color:#c7ddf8;border-radius:.95rem;box-shadow:0 12px 22px #13395d14}.admin-record-card--payment .admin-record-card-top{grid-template-columns:auto 1fr auto;align-items:center}.admin-payment-emphasis-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:.55rem;display:grid}.admin-payment-amount-tile,.admin-payment-method-tile{background:linear-gradient(#fff,#f5faff);border:1px solid #d8e7fb;border-radius:.78rem;gap:.12rem;padding:.46rem .55rem;display:grid}.admin-payment-amount-tile span,.admin-payment-method-tile span{color:#6a839d;text-transform:uppercase;letter-spacing:.03em;font-size:.66rem;font-weight:700}.admin-payment-amount-tile strong,.admin-payment-method-tile strong{color:#173f63;font-size:.9rem;line-height:1.25}.admin-payment-amount-tile em{color:#63809d;font-size:.72rem;font-style:normal;font-weight:700}.admin-record-grid--payments{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.admin-payment-summary-card{background:linear-gradient(#fff,#f7fbff);border:1px solid #d7e5f8;border-radius:.85rem;padding:.62rem .74rem}.admin-payment-summary-card p{color:#5f7b96;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.72rem;font-weight:700}.admin-payment-summary-card strong{color:#173e63;margin-top:.2rem;font-size:1.2rem;line-height:1;display:block}.admin-payment-summary-card--success{background:linear-gradient(#fbfffc,#edf9f0);border-color:#bde4c8}.admin-payment-summary-card--failure{background:linear-gradient(#fffdfd,#fff1f3);border-color:#f0c7cf}.admin-payment-summary-card--pending{background:linear-gradient(#fffef9,#fff8e9);border-color:#f0debe}.admin-payment-filter-chips{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.admin-payment-chip{color:#2e5678;cursor:pointer;background:#f3f8ff;border:1px solid #c8daef;border-radius:999px;padding:.3rem .68rem;font-size:.74rem;font-weight:700}.admin-payment-chip.is-active{color:#fff;background:#1f5d93;border-color:#1f5d93}.admin-payment-chip--success.is-active{background:#1d8551;border-color:#1d8551}.admin-payment-chip--failure.is-active{background:#b5435a;border-color:#b5435a}.admin-payment-chip--pending.is-active{background:#c3861f;border-color:#c3861f}.admin-payment-outcome{border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .48rem;display:inline-flex}.admin-payment-outcome--success{color:#1f7c4c;background:#eaf7ef;border-color:#b8e0c5}.admin-payment-outcome--failure{color:#ab3950;background:#fff0f3;border-color:#f0c2cc}.admin-payment-outcome--pending{color:#996d1d;background:#fff8e7;border-color:#efd9ab}.admin-record-card{background:#fff;border:1px solid #d3e1f6;border-radius:.85rem;gap:.62rem;padding:.75rem;display:grid;box-shadow:0 6px 14px #183b600f}.admin-record-card--selected{background:linear-gradient(#f4f9ff,#edf5ff);border-color:#9dc0ef;box-shadow:0 8px 18px #183b601a}.admin-record-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.admin-record-check{color:#3f5f7e;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-record-id{color:#456482;font-size:.75rem;font-weight:700}.admin-record-main h3{color:#123f62;margin:0;font-size:.98rem}.admin-record-main p{color:#5a7590;margin:.2rem 0 0;font-size:.82rem}.admin-record-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.admin-record-grid div{background:#f9fcff;border:1px solid #dce8f8;border-radius:.6rem;gap:.16rem;padding:.44rem .5rem;display:grid}.admin-record-grid span{color:#66809a;text-transform:uppercase;letter-spacing:.03em;font-size:.67rem;font-weight:700}.admin-record-grid strong{color:#284a69;word-break:break-word;font-size:.76rem;line-height:1.3}.admin-table-wrap{background:#fff;border:1px solid #d8e4f8;border-radius:.95rem;margin-top:.85rem;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffffbf}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;color:#274764;vertical-align:top;border-bottom:1px solid #edf3fd;padding:.68rem .62rem;font-size:.82rem}.admin-table th{color:#1a4a72;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:linear-gradient(#f6faff,#edf5ff);font-size:.75rem;position:sticky;top:0}.admin-table tbody tr{transition:background-color .14s}.admin-table tbody tr:hover{background:#f7fbff}.admin-detail-card{margin-top:.95rem}.admin-export-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.admin-select-count{color:var(--muted);margin-right:.25rem;font-size:.8rem;font-weight:600}.admin-export-btn{color:#0f2a6b;cursor:pointer;background:#f3f6fb;border:1.5px solid #d0daf0;border-radius:.45rem;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:background .13s;display:inline-flex}.admin-export-btn:hover{background:#e4ecfa}.admin-export-btn--excel{color:#1a6b2a;background:#f0faf1;border-color:#b5d9b8}.admin-export-btn--excel:hover{background:#dff0e1}.admin-export-btn--pdf{color:#8b1a1a;background:#fff5f5;border-color:#f0c0c0}.admin-export-btn--pdf:hover{background:#ffe8e8}.admin-col-check{text-align:center;width:36px}.admin-col-check input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--brand)}.admin-row-selected{background:#eef4ff!important}.admin-pagination{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.85rem;display:flex}.admin-page-btn{color:#0f2a6b;cursor:pointer;text-align:center;background:#f3f6fb;border:1.5px solid #d0daf0;border-radius:.4rem;min-width:32px;padding:.32rem .68rem;font-size:.78rem;font-weight:700;transition:background .12s}.admin-page-btn:hover:not(:disabled){background:#dde8fa}.admin-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-page-btn.active{background:var(--brand);border-color:var(--brand-deep);color:#fff}.admin-page-info{color:var(--muted);margin-left:.3rem;font-size:.76rem;font-weight:500}.admin-detail-topbar{background:#fff;border:1px solid #d8deea;border-radius:.8rem;align-items:center;gap:.85rem;margin-bottom:.6rem;padding:.75rem 1rem;display:flex;box-shadow:0 2px 8px #14325a0f}.admin-detail-topbar-info{flex-direction:column;flex:1;gap:.1rem;display:flex}.admin-detail-topbar-info strong{color:#0f2a6b;font-size:.95rem}.admin-detail-topbar-info span{color:#637494;font-size:.78rem}.admin-back-btn{color:#0f2a6b;cursor:pointer;background:#f3f6fb;border:1.5px solid #d0daf0;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.48rem .9rem;font-size:.84rem;font-weight:700;transition:background .13s,border-color .13s;display:inline-flex}.admin-back-btn:hover{background:#e6ecfa;border-color:#a8bcec}.admin-detail-bottombar{border-top:1px solid #e4eaf5;justify-content:flex-start;margin-top:1rem;padding-top:.75rem;display:flex}.admin-photo-preview{object-fit:cover;border:1.5px solid #d0daf0;border-radius:.5rem;width:120px;height:140px;margin-top:.4rem}.upload-success-label{color:var(--ok);font-size:.82rem}.upload-success-chip{color:#1a6b2a;background:#f0fdf4;border-color:#a7f3c0;gap:.4rem}.upload-success-chip svg{color:var(--ok);flex-shrink:0}.file-status-badge{border-radius:.35rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.file-status-badge--ok{color:#1a6b2a;background:#f0fdf4;border:1px solid #a7f3c0}.file-status-badge--no{color:var(--danger);background:#fff5f5;border:1px solid #f5c6cb}.admin-files-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem;display:grid}.admin-file-block{flex-direction:column;gap:.4rem;display:flex}.admin-file-block strong{color:#0f2a6b;font-size:.82rem}button{cursor:pointer;background:linear-gradient(135deg, var(--brand), #1398c2);color:#fff;border:0;border-radius:.72rem;padding:.74rem 1.04rem;font-size:.95rem;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 9px 22px #0f6e8b47}button:hover{filter:saturate(108%);transform:translateY(-1px);box-shadow:0 14px 28px #0f6e8b52}button:active{transform:translateY(0)}.secondary-btn{background:linear-gradient(135deg,#6d859d,#567088);box-shadow:0 9px 22px #56708842}.validation-alert{background:0 0;border-left:3px solid #d93349;margin-top:.75rem;padding:.36rem .55rem}.validation-alert h3{color:#cc273f;margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.validation-alert ul{color:#ce2f45;margin:.25rem 0 0;padding-left:1rem;font-size:.74rem;line-height:1.4}.status{border-radius:.6rem;align-items:flex-start;gap:.5rem;margin-top:.85rem;padding:.65rem .9rem;font-size:.88rem;font-weight:600;line-height:1.45;animation:.26s ease-out revealUp;display:flex}.status.success{color:#0f6644;background:#edfaf3;border:1px solid #a8dfc3}.status.error{color:var(--danger);background:#fff2f3;border:1px solid #f5b8be}@keyframes revealUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes formSwitch{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes subCardFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes reviewReveal{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.template-page-frame--landing{min-height:auto;display:block}.page-shell{padding:.9rem .85rem 2rem}.landing-shell{grid-template-columns:1fr}.form-card{padding:.96rem}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper:before{display:none}}@media (width<=860px){input,select,textarea,.auth-input-group input,.auth-input-group select,.auth-input-group textarea{font-size:1rem}.auth-card{padding:1.3rem}.hero-banner{border-radius:1rem;padding:.95rem}.hero-banner h1{font-size:1.55rem}.intro-copy{line-height:1.45}.payment-badge{justify-content:center;width:100%}.header-actions{flex-direction:column;align-items:stretch}.header-actions button{width:100%}.site-titlebar{text-align:center;justify-content:center;width:100%}.two-col{grid-template-columns:1fr}.span-2{grid-column:span 1}.inline-actions{flex-direction:column;align-items:stretch}.inline-actions h3{margin:0}.sub-card-header{flex-direction:column;align-items:flex-start;gap:.45rem}.remove-entry-btn,.add-entry-btn{justify-content:center;width:100%}.publications-info-banner{flex-direction:column;align-items:flex-start}.publication-count-grid{grid-template-columns:1fr}.form-footer{flex-direction:column;padding:.8rem;bottom:.25rem}.form-footer button{width:100%}.form-card h2{justify-content:flex-start;align-items:flex-start;width:100%;line-height:1.35;display:flex}.choice{align-items:flex-start}.auth-input-group--textarea{align-items:stretch}.photo-upload-head,.pdf-upload-head{flex-direction:column;align-items:flex-start}.photo-upload-copy,.pdf-upload-copy{width:100%}.pdf-file-chip{flex-direction:column;align-items:flex-start}.pdf-file-chip span,.upload-meta-pill strong,.server-file-link{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.print-actions{flex-direction:column}.print-actions button{width:100%}.print-block p{grid-template-columns:1fr;gap:.2rem}.preview-field{grid-template-columns:1fr;gap:.24rem}.review-section-heading{gap:.65rem}.review-section-number{min-width:2.2rem;height:2.2rem}.admin-summary-grid{grid-template-columns:1fr}.admin-topline{flex-direction:column;align-items:flex-start}.admin-filter-row{grid-template-columns:1fr}.admin-record-card-top{grid-template-columns:1fr;justify-items:start}.admin-record-grid{grid-template-columns:1fr}.form-topline{flex-direction:column;align-items:flex-start}.stepper{flex-wrap:wrap;gap:.5rem;padding:.68rem;display:flex}.step-chip{flex:calc(50% - .25rem);min-width:0}.step-title{white-space:normal;font-size:.72rem}.orcid-side-panel{width:100%}.header-actions{flex-direction:column;gap:.55rem}.header-actions button{justify-content:center;width:100%}.print-review-card{padding:.8rem}.print-grid--review{grid-template-columns:1fr}.print-grid--review .print-block.span-2{grid-column:span 1}.print-grid--review .print-block:not(:first-child):before{display:none}.print-doc-meta-bar{flex-wrap:wrap;gap:.5rem}.print-review-head{padding:.6rem 0}}@media (width<=560px){.auth-shell{padding:.8rem}.auth-card{border-radius:.9rem}.register-card{padding:1rem}.auth-input-group,.auth-input-group input,.auth-input-group select,.auth-input-group textarea,input,select,textarea{font-size:1rem}.landing-left-card,.landing-right-panel{padding:.78rem}.login-popup-card{width:calc(100vw - 2rem);max-width:100%;padding:1.1rem}.login-popup-actions{flex-direction:column}.page-shell{margin:.6rem auto;padding:.65rem .55rem 1.3rem}.hero-banner{padding:.82rem}.hero-banner h1{font-size:1.28rem;line-height:1.25}.site-titlebar{padding:.34rem .5rem;font-size:.72rem}.form-card{padding:.82rem}.form-card h2{padding:.42rem .55rem;font-size:.92rem}.label-head{line-height:1.35}.field-note,.label-hint{font-size:.72rem}.chips{gap:.44rem}.chip-choice{border-radius:.75rem;width:100%}.auth-input-group{flex-direction:row}.auth-input-icon{border-bottom:0;border-right:1px solid #d5e2f6;flex-shrink:0;justify-content:center;width:auto;padding:0 .6rem}.auth-input-group--textarea{align-items:stretch}.auth-input-group--textarea .auth-input-icon{align-self:flex-start;padding-top:.78rem}.upload-meta-grid{grid-template-columns:1fr}fieldset{padding:.66rem}.choice,.chip-choice{width:100%}.sub-card{padding:.7rem}.orcid-guidance{padding:.56rem .6rem}.orcid-guidance p,.orcid-guidance ul{font-size:.74rem}.form-footer{border-radius:.85rem;position:static}.print-review-card{border-radius:.75rem;padding:.6rem}.print-doc-header{text-align:center;flex-direction:column;align-items:center;padding:.9rem .9rem 1rem}.print-doc-title-wrap{text-align:center}.print-doc-photo-wrap{align-self:center}.print-doc-footer{flex-direction:column;align-items:flex-start;gap:.45rem}.print-doc-footer-meta{justify-content:flex-start}.status{padding:.55rem .75rem;font-size:.85rem}.payment-badge{justify-content:center;width:100%}}@media print{@page{size:A4;margin:9mm}body.print-review-active{color:#203142;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef3f8;font-size:11px}body.print-review-active *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-review-active .template-top-banner,body.print-review-active .admin-only-header,body.print-review-active .hero-banner,body.print-review-active .stepper,body.print-review-active .form-topline,body.print-review-active .status,body.print-review-active .no-print,body.print-review-active .admin-export-bar,body.print-review-active .admin-topline,body.print-review-active .admin-summary-grid,body.print-review-active .admin-filter-row,body.print-review-active .admin-table-wrap,body.print-review-active .admin-detail-topbar{display:none!important}body.print-review-active .page-shell{max-width:none;margin:0;padding:0}body.print-review-active .print-review-card{box-shadow:none;background:linear-gradient(#fff,#f7fbff);border:1px solid #c7d5e4;border-radius:12px;margin:0;padding:0;animation:none;position:relative;overflow:hidden}body.print-review-active .print-review-card>*{z-index:1;position:relative}body.print-review-active .print-doc-watermark{pointer-events:none;z-index:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}body.print-review-active .print-doc-watermark-logo{opacity:.1;filter:grayscale();width:340px;height:340px}body.print-review-active .print-review-card:before{content:"";pointer-events:none;border:1px solid #dfe8f3;border-radius:8px;display:block;position:absolute;inset:10px}body.print-review-active .print-review-card:after{content:"";background:linear-gradient(90deg,#123d73,#2d74a8 52%,#7db6db);height:5px;position:absolute;top:0;left:0;right:0}body.print-review-active .print-doc-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#f5fbff;border-bottom:0;border-radius:0;margin:0;padding:.72rem .9rem .62rem;background:linear-gradient(135deg,#10345f,#1f5d8f 58%,#4d89b8)!important}body.print-review-active .print-doc-logo{background:#fff;border:1px solid #e3f2ffcc;width:62px;height:62px;padding:3px;box-shadow:0 0 0 3px #d2e9fa2e}body.print-review-active .print-doc-title-wrap,body.print-review-active .print-doc-institution,body.print-review-active .print-doc-dept,body.print-review-active .print-doc-programme,body.print-review-active .print-doc-subtitle,body.print-review-active .print-doc-photo-label{color:#f5fbff!important}body.print-review-active .print-doc-institution{letter-spacing:.06em;font-size:.98rem}body.print-review-active .print-doc-dept{margin-top:.08rem;font-size:.68rem;color:#ebf6ffd1!important}body.print-review-active .print-doc-programme{margin-top:.2rem;font-size:.82rem;font-weight:800;color:#d6efff!important}body.print-review-active .print-doc-subtitle{letter-spacing:.1em;margin-top:.08rem;font-size:.64rem;color:#e3f1ffbd!important}body.print-review-active .print-doc-photo{border:1px solid #e1f0ffcc;border-radius:6px;width:68px;height:82px}body.print-review-active .print-doc-photo-label{color:#e3f1ffc2!important}body.print-review-active .print-doc-meta-bar{color:#36506d;background:linear-gradient(#edf5fd,#f9fcff);border:0;border-bottom:1px solid #d8e4f0;gap:.55rem;margin:0;padding:.42rem .9rem;font-size:.7rem}body.print-review-active .print-doc-meta-bar span{background:#fffffff2;border:1px solid #d5e2ef;border-radius:999px;align-items:center;min-height:1.35rem;padding:.1rem .42rem;display:inline-flex}body.print-review-active .print-doc-meta-bar strong{color:#173d66}body.print-review-active .admin-meta-screen-only{display:none!important}body.print-review-active .print-doc-footer{background:#f3f8ff;border-top:1px solid #d6e4f3;border-radius:0 0 10px 10px;gap:.55rem;margin-top:0;padding:.48rem .72rem}body.print-review-active .print-doc-footer-main strong{letter-spacing:.04em;font-size:.66rem}body.print-review-active .print-doc-footer-main span{font-size:.61rem}body.print-review-active .print-doc-footer-meta span{padding:.08rem .34rem;font-size:.56rem}body.print-review-active .print-review-head{display:none}body.print-review-active .print-grid--review{padding:.34rem;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}body.print-review-active .print-grid--review .span-2{grid-column:span 1!important}body.print-review-active .print-grid--review .print-block--full{grid-column:span 2!important}body.print-review-active .print-block{break-inside:avoid;box-shadow:none;background:0 0;border:1px solid #dce6f0;border-radius:10px;padding:.5rem .56rem .48rem!important}body.print-review-active .print-grid--review .print-block:not(:first-child):before{background:linear-gradient(#1d5b8f,#5e9cca);border-radius:999px;width:3px;display:block;inset:.38rem .38rem .38rem auto}body.print-review-active .review-section-heading{border-bottom:1px solid #e1eaf2;gap:.48rem;margin:0 0 .42rem;padding-bottom:.36rem}body.print-review-active .review-section-number{min-width:1.6rem;height:1.6rem;box-shadow:none;color:#1b4972;background:linear-gradient(#dceefe,#9fc4e6);border:0;border-radius:999px;font-size:.6rem;font-weight:900}body.print-review-active .review-section-copy h3{color:#173f69;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;line-height:1.2}body.print-review-active .review-section-copy p{color:#6b87a3;white-space:nowrap;text-overflow:ellipsis;margin:.14rem 0 0;font-size:.52rem;line-height:1.1;display:block;overflow:hidden}body.print-review-active .preview-field{background:#ffffff6b;border:1px solid #e4ecf5;border-radius:6px;grid-template-columns:minmax(165px,44%) minmax(0,1fr);align-items:start;gap:.34rem;margin:0 0 .22rem;padding:.26rem .34rem;font-size:.74rem}body.print-review-active .preview-field-label{letter-spacing:.03em;color:#58708b;white-space:normal;overflow-wrap:anywhere;align-items:flex-start;font-size:.62rem;line-height:1.2;display:inline-flex}body.print-review-active .preview-field-label:after{content:":";color:#7c92a7;margin-left:.22rem}body.print-review-active .preview-field-value{color:#203244;overflow-wrap:anywhere;min-width:0;font-size:.73rem;line-height:1.3;display:block}body.print-review-active .preview-field--stacked{grid-template-columns:minmax(165px,44%) minmax(0,1fr);gap:.34rem}body.print-review-active .preview-field--nowrap{grid-template-columns:minmax(120px,34%) minmax(0,1fr)}body.print-review-active .preview-field--nowrap .preview-field-label{white-space:nowrap;text-overflow:clip;overflow-wrap:normal;word-break:normal;overflow:hidden}body.print-review-active .preview-field--nowrap .preview-field-value{white-space:nowrap;text-overflow:clip;overflow-wrap:normal;word-break:normal;font-size:.69rem;line-height:1.2;overflow:visible}body.print-review-active .preview-entry-list,body.print-review-active .preview-file-list{gap:.35rem}body.print-review-active .preview-entry{box-shadow:none;background:#ffffff52;border:1px solid #dde8f2;border-radius:6px}body.print-review-active .preview-entry-title{color:#1c4b74;letter-spacing:.03em;background:#d8e9f873;border-bottom:1px solid #cfe0ef;padding:.3rem .42rem;font-size:.64rem}body.print-review-active .preview-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;padding:.34rem}body.print-review-active .preview-entry-grid .preview-field--stacked{grid-column:1/-1}body.print-review-active .preview-empty{color:#647b92;background:#f8fbfe66;border:1px dashed #ccdae8;border-radius:5px;padding:.32rem .38rem;font-size:.72rem}body.print-review-active .preview-file-item{box-shadow:none;background:#f9fcff6b;border:1px solid #dce6f0;border-radius:6px;gap:.18rem;padding:.34rem .42rem}body.print-review-active .file-status-badge{box-shadow:none;border-style:solid;border-width:1px;border-radius:999px;padding:.14rem .38rem;font-size:.68rem}body.print-review-active .file-status-badge--ok{color:#246847;background:#edf8f2;border-color:#bedccc}body.print-review-active .file-status-badge--no{color:#8a4040;background:#fdf1f1;border-color:#ecc7c7}body.print-review-active .preview-entry,body.print-review-active .preview-file-item,body.print-review-active .preview-field{break-inside:avoid}}
