/* source-id="r161-doctoral-button-system" */
:root{--r158-button-navy:#0d3158;--r158-button-navy-hover:#174978;--r158-button-gold:#d5ad4b;--r158-button-gold-hover:#e2bd60;--r158-button-danger:#b4232f;--r158-button-focus:#78a9d4;--r158-button-height:42px;--r158-button-radius:10px}
:is(button.btn,a.btn,label.btn,.tool-btn){min-height:var(--r158-button-height);height:auto;padding:9px 16px;border:1px solid transparent;border-radius:var(--r158-button-radius);font-family:var(--font-current,inherit);font-size:.82rem;font-weight:800;line-height:1.25;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
:is(button.btn,a.btn,label.btn,.tool-btn):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px rgba(13,49,88,.14)}
:is(button.btn,a.btn,label.btn,.tool-btn):active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px rgba(13,49,88,.16)}
:is(button.btn,a.btn,label.btn,.tool-btn):focus-visible{outline:3px solid color-mix(in srgb,var(--r158-button-focus) 48%,transparent);outline-offset:2px}
:is(button.btn,a.btn,label.btn,.tool-btn):disabled,:is(button.btn,a.btn,label.btn,.tool-btn)[aria-disabled="true"]{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}
.btn.primary,.tool-btn.primary{border-color:var(--r158-button-navy);background:var(--r158-button-navy);color:#fff}
.btn.primary:hover:not(:disabled),.tool-btn.primary:hover:not(:disabled){border-color:var(--r158-button-navy-hover);background:var(--r158-button-navy-hover)}
.btn.gold,.tool-btn.gold{border-color:#c79a34;background:var(--r158-button-gold);color:#15253a}
.btn.gold:hover:not(:disabled),.tool-btn.gold:hover:not(:disabled){background:var(--r158-button-gold-hover)}
.btn.light,.btn.ghost,.tool-btn{border-color:#b8c9dc;background:#fff;color:var(--r158-button-navy)}
.btn.light:hover:not(:disabled),.btn.ghost:hover:not(:disabled),.tool-btn:hover:not(:disabled){border-color:#7f9fbd;background:#f5f8fc;color:#082746}
.btn.danger{border-color:#d48b92;background:#fff;color:var(--r158-button-danger)}
.btn.danger:hover:not(:disabled){border-color:var(--r158-button-danger);background:#fff5f5}
:is(.btn.small,button.small,a.small){min-height:34px;padding:6px 11px;border-radius:8px;font-size:.74rem}
:is(#closeDrawerBtn,.modal-head [data-close-modal],.r158-auth-actions [data-close-modal]){min-width:42px;width:42px;padding:0;font-size:1.15rem}
#adminDrawer .drawer-head>.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#adminDrawer .drawer-head :is(.btn,#adminLangBtn){min-height:44px;border-radius:10px;box-shadow:none}
#adminLangBtn{min-width:116px;direction:ltr}
#adminLangBtn span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:7px;background:#e7eef7;color:#123b65;font-size:.72rem;font-weight:900}
#saveAllNowBtn{min-width:174px}
#lockBtn{min-width:142px}
#closeDrawerBtn{border-color:rgba(255,255,255,.34)!important;background:transparent!important;color:#fff!important}
#adminDrawer .actions>.btn{margin:0}
html[data-theme="dark"] :is(.btn.light,.btn.ghost,.tool-btn){border-color:#57748f;background:#10283b;color:#edf4fa}
@media(max-width:760px){:root{--r158-button-height:40px}#adminDrawer .drawer-head>.actions{width:100%}#adminDrawer .drawer-head>.actions :is(#adminLangBtn,#saveAllNowBtn,#lockBtn){flex:1 1 140px}.btn{white-space:normal}}

/* source-id="r161-professional-action-icons" */
:is(#saveAllNowBtn,#lockBtn,#adminLangBtn,#authSubmitBtn,#forgotPasswordBtn)::before{content:"";width:19px;height:19px;flex:0 0 19px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain}
#saveAllNowBtn::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 3h13l3 3v15H4zM8 3v6h8V3M8 21v-7h8v7'/%3E%3C/svg%3E")}
#lockBtn::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M10 5H4v14h6M14 8l4 4-4 4M18 12H8'/%3E%3C/svg%3E")}
#adminLangBtn::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3.5 12h17M12 3c2.2 2.4 3.3 5.4 3.3 9S14.2 18.6 12 21M12 3C9.8 5.4 8.7 8.4 8.7 12s1.1 6.6 3.3 9' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}
#authSubmitBtn::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M10 5H4v14h6M14 8l4 4-4 4M18 12H8'/%3E%3C/svg%3E")}
#forgotPasswordBtn::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8.5' cy='12' r='4.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M13 12h8M18 12v3M15.5 12v2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
#closeDrawerBtn{font-size:0}
#closeDrawerBtn::before{content:"";width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* source-id="r161-bilingual-academic-auth-gateway" */
#mobileMenuBtn{display:none!important}
#authModal{width:min(760px,94vw);max-height:min(92vh,820px);border:1px solid #aebfd1;border-radius:18px;overflow:hidden;box-shadow:0 32px 95px rgba(4,30,57,.34)}
#authModal.open{display:flex;flex-direction:column}
#authModal>.modal-head{flex:0 0 auto}
#authModal .r158-auth-head{min-height:92px;padding:16px 20px;border:0;background:linear-gradient(125deg,#06284b,#0b426e);color:#fff}
.r158-auth-heading{display:flex;align-items:center;gap:14px}.r158-auth-mark{display:grid;place-items:center;width:54px;height:60px;flex:0 0 54px;color:#e3ba53}.r158-auth-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 9px rgba(0,0,0,.2))}
#authModal #authTitle{display:grid;gap:2px;margin:0;color:#fff;font-size:1.22rem;line-height:1.35}#authModal #authTitle small{color:rgba(255,255,255,.75);font-size:.72rem;font-weight:600;letter-spacing:.03em}
#authModal .r158-auth-close{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#fff}#authModal .r158-auth-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#authModal .modal-body{min-height:0;overflow-y:auto;padding:22px 24px 24px;background:linear-gradient(180deg,#fff,#f7f9fc)}
#authModal .auth-badge{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px 13px;border:1px solid #c8d8e7;border-radius:12px;background:#eef5fb;color:#0d416b}
.r158-auth-lock{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#0d416b;color:#fff}.r158-auth-lock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#authBadgeText,.r158-auth-copy,#authModal :is(#passwordHint,#pinPolicyNotice,#authMessage,#authStorageStatus){display:grid;gap:2px}#authModal small[dir="ltr"]{font-family:var(--font-en,inherit);font-size:.7rem;font-weight:550;color:#718096}
#authModal .auth-badge small{color:#607891}.r158-auth-copy{margin:0;color:#30445a;font-size:.84rem;line-height:1.6}
#authModal .auth-grid{grid-template-columns:1fr;gap:14px}#authModal .field label{display:grid;gap:3px;color:#173653;font-weight:850}#authModal .field label small{font-weight:600}
.r158-pin-control{position:relative}.r158-pin-control input{width:100%;height:52px;padding-inline:18px 60px;border:1px solid #aebfd1;border-radius:11px;background:#fff;color:#102b49;font-size:1.25rem;font-weight:800;letter-spacing:.32em;text-align:center;direction:ltr}.r158-pin-control input:focus{border-color:#2f75b5;outline:3px solid rgba(47,117,181,.14);box-shadow:none}
.r158-pin-visibility{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:grid!important;place-items:center;min-width:40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#1b5d8f!important;box-shadow:none!important}.r158-pin-visibility:hover{transform:translateY(-50%)!important;background:#edf4fa!important}.r158-pin-visibility svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.r158-pin-visibility[data-visible="true"]::after{content:"";position:absolute;width:23px;height:2px;border-radius:2px;background:currentColor;transform:rotate(-42deg)}
#authModal .security-strip{border:1px solid #9bc8b1;border-radius:12px;background:#f1faf5}.security-strip .login-icon{width:42px;height:42px;border-radius:11px;background:#148455}.security-strip .login-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.security-strip strong,.security-strip>div>span{display:grid;gap:2px}.security-strip small{font-weight:500!important}
#authModal .login-meta{padding:0 2px}.r158-auth-actions{position:sticky;bottom:-24px;z-index:5;display:grid!important;grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) 42px;gap:10px!important;margin:0!important;padding:13px 0 2px;border-top:1px solid #cfdbe6;background:linear-gradient(180deg,rgba(247,249,252,.94),#f7f9fc 34%)}.r158-auth-actions :is(#authSubmitBtn,#forgotPasswordBtn){display:grid!important;visibility:visible!important;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:0;min-height:54px;padding-block:7px;border-radius:11px}.r158-auth-actions #authSubmitBtn{border-color:#092e58;background:linear-gradient(135deg,#0d416b,#082b53);color:#fff;box-shadow:0 8px 18px rgba(5,48,88,.18)}.r158-auth-actions #authSubmitBtn:hover:not(:disabled){background:linear-gradient(135deg,#15577f,#0b365f)}.r158-auth-actions #forgotPasswordBtn{border-color:#8eabc3;background:#fff;color:#0d416b}.r158-auth-actions #forgotPasswordBtn:hover:not(:disabled){border-color:#2e6897;background:#eef5fb}.r158-auth-actions :is(#authSubmitBtn,#forgotPasswordBtn)::before{grid-column:1;grid-row:1/3;align-self:center}.r158-auth-actions :is(#authSubmitBtn,#forgotPasswordBtn)>span{grid-column:2;grid-row:1}.r158-auth-actions :is(#authSubmitBtn,#forgotPasswordBtn)>small{display:block!important;grid-column:2;grid-row:2;color:inherit;opacity:.72;font-size:.64rem}.r158-auth-actions [data-close-modal] svg{width:18px;height:18px}
html[data-theme="dark"] #authModal .modal-body{background:#0d2235}html[data-theme="dark"] #authModal .auth-badge{background:#102f48;border-color:#3e607a;color:#eaf3fa}html[data-theme="dark"] .r158-pin-control input{background:#0f2a40;border-color:#4b6b83;color:#fff}
@media(max-width:640px){#authModal{width:96vw;max-height:94vh}.r158-auth-heading{gap:10px}.r158-auth-mark{width:44px;height:49px;flex-basis:44px}#authModal #authTitle{font-size:1.02rem}#authModal .modal-body{padding:17px}.r158-auth-actions{bottom:-17px;grid-template-columns:1fr 1fr 42px;padding-top:10px}.r158-auth-actions :is(#authSubmitBtn,#forgotPasswordBtn){min-width:0}.r158-auth-actions :is(#authSubmitBtn,#forgotPasswordBtn)>small{font-size:.58rem!important}}
@media(max-width:650px){#mobileMenuBtn{display:grid!important}}

/* source-id="r159-exact-funding-english-recovery" */
.r159-funding-recovery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;align-items:start;margin-bottom:14px;border:1px solid #9ab8d2;background:linear-gradient(145deg,#fff,#f3f8fc)}.r159-funding-recovery h3{margin:3px 0 5px;color:#123b65}.r159-funding-recovery p{max-width:850px;margin:0;color:#5f7081;line-height:1.7}.r159-recovery-summary{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:center;min-width:190px;padding:11px 13px;border:1px solid #b9cde0;border-radius:12px;background:#edf5fb}.r159-recovery-summary strong{grid-row:1/3;color:#0d416b;font-size:1.7rem}.r159-recovery-summary span{color:#173653;font-size:.75rem;font-weight:800}.r159-recovery-summary small{color:#687b8d;font-size:.68rem}.r159-recovery-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.r159-recovery-fields span{display:grid;gap:2px;padding:8px 10px;border:1px solid #d0deea;border-radius:9px;background:#fff}.r159-recovery-fields b{direction:ltr;text-align:left;color:#173653;font-size:.72rem}.r159-recovery-fields small{overflow:hidden;color:#6a7a89;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.r159-funding-recovery>.btn,.r159-funding-recovery>.notice{grid-column:1/-1;justify-self:start;margin:0}.r159-funding-recovery>.notice{width:100%}
@media(max-width:760px){.r159-funding-recovery{grid-template-columns:1fr}.r159-recovery-summary{min-width:0}.r159-recovery-fields{grid-template-columns:1fr}.r159-funding-recovery>.btn{width:100%}}
