:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg:#f5f7fb;--surface:#fff;--ink:#111827;--muted:#64748b;--line:#e2e8f0;--shadow:0 12px 34px #0f172a12;--brand-primary:#0f766e;--brand-on-primary:#fff;--brand-accent:#2563eb;--primary-color:#0f766e;--accent-color:#2563eb;--ui-font:Inter, "Segoe UI Variable", "Segoe UI", sans-serif;--ui-radius:14px;--ui-radius-sm:9px;--ui-radius-lg:22px;--ui-bg:#f7f8fa;--ui-surface:#fff;--ui-surface-muted:#fafafa;--ui-surface-soft:#f5f6f7;--ui-text:#171717;--ui-text-muted:#6b7280;--ui-border:#e8e8e8;--ui-border-strong:#d9dadd;--ui-charcoal:#18181b;--ui-charcoal-hover:#2b2b2f;--ui-shadow-xs:0 1px 2px #11182706;--ui-shadow-sm:0 10px 30px #1118270b;--ui-shadow-md:0 18px 46px #11182713;--ui-transition:.22s cubic-bezier(.2, .8, .2, 1);background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page-bg);min-width:320px}body{background:var(--page-bg);min-width:320px;min-height:100vh;font-family:var(--ui-font);margin:0}:root[data-surface-style=soft]{--shadow:0 12px 34px #0f172a12}:root[data-surface-style=elevated]{--shadow:0 18px 46px #0f172a1f}:root[data-surface-style=outlined]{--shadow:none;--line:#d5dee7}a{color:inherit}button,input,select,textarea{font:inherit}button{letter-spacing:0}#root{min-height:100vh}.notification-stack{z-index:3000;pointer-events:none;gap:.85rem;width:min(430px,100vw - 2rem);display:grid;position:fixed}.notification-top-end{top:1.25rem;right:1.25rem}.notification-top-center{top:1.25rem;left:50%;transform:translate(-50%)}.notification-bottom-end{bottom:1.25rem;right:1.25rem}.global-toast{--toast-color:#2563eb;--toast-soft:#eff6ff;border:1px solid color-mix(in srgb,var(--toast-color) 20%,#e2e8f0);background:linear-gradient(135deg,#fff 30%,var(--toast-soft));color:#0f172a;pointer-events:auto;isolation:isolate;border-radius:20px;grid-template-columns:48px 1fr 34px;align-items:center;gap:.85rem;min-height:78px;padding:.8rem .85rem .8rem 1rem;animation:.38s cubic-bezier(.16,1,.3,1) notification-in;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #0f172a33,0 4px 14px #0f172a14}.global-toast:after{z-index:-1;background:var(--toast-color);content:"";opacity:.08;filter:blur(2px);border-radius:999px;width:110px;height:110px;position:absolute;top:-48px;right:28px}.global-toast-success{--toast-color:#059669;--toast-soft:#ecfdf5}.global-toast-error{--toast-color:#dc2626;--toast-soft:#fff1f2}.global-toast-warning{--toast-color:#d97706;--toast-soft:#fffbeb}.global-toast-info{--toast-color:#2563eb;--toast-soft:#eff6ff}.global-toast-accent{background:var(--toast-color);width:4px;box-shadow:0 0 18px var(--toast-color);border-radius:0 99px 99px 0;position:absolute;inset:12px auto 12px 0}.global-toast-icon{border:1px solid color-mix(in srgb,var(--toast-color) 18%,transparent);background:color-mix(in srgb,var(--toast-color) 10%,#fff);width:46px;height:46px;color:var(--toast-color);box-shadow:inset 0 1px #fff,0 8px 20px color-mix(in srgb,var(--toast-color) 13%,transparent);border-radius:15px;place-items:center;display:grid}.global-toast-copy{gap:.18rem;min-width:0;display:grid}.global-toast-copy strong{color:#0f172a;letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:900}.global-toast-copy>span{color:#475569;font-size:.92rem;font-weight:650;line-height:1.42}.global-toast-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;transition:all .2s;display:grid}.global-toast-close:hover{color:#0f172a;background:#0f172a12;transform:rotate(4deg)}.global-toast-close:focus-visible{outline:3px solid color-mix(in srgb,var(--toast-color) 28%,transparent);outline-offset:2px}.global-toast-timer{background:linear-gradient(90deg,var(--toast-color),color-mix(in srgb,var(--toast-color) 45%,#fff));opacity:.72;transform-origin:0;border-radius:99px 99px 0 0;height:3px;animation:linear forwards notification-time;position:absolute;bottom:0;left:12px;right:12px}.global-dialog-backdrop{z-index:3100;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);background:#060f1f9e;place-items:center;padding:1rem;animation:.22s ease-out notification-fade;display:grid;position:fixed;inset:0}.global-dialog{--dialog-color:#2563eb;--dialog-soft:#eff6ff;background:linear-gradient(155deg,#fff 45%,var(--dialog-soft));isolation:isolate;border:1px solid #ffffffbd;border-radius:28px;width:min(520px,100%);padding:1.75rem;animation:.34s cubic-bezier(.16,1,.3,1) dialog-in;position:relative;overflow:hidden;box-shadow:0 35px 100px #02081761,0 8px 30px #02081724}.global-dialog-tone-success{--dialog-color:#059669;--dialog-soft:#ecfdf5}.global-dialog-tone-error{--dialog-color:#dc2626;--dialog-soft:#fff1f2}.global-dialog-tone-warning{--dialog-color:#d97706;--dialog-soft:#fffbeb}.global-dialog-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.global-dialog-ambient span{background:var(--dialog-color);opacity:.08;filter:blur(1px);border-radius:999px;position:absolute}.global-dialog-ambient span:first-child{width:230px;height:230px;top:-110px;right:-55px}.global-dialog-ambient span:last-child{opacity:.045;width:150px;height:150px;bottom:-80px;right:90px}.global-dialog-heading{grid-template-columns:64px 1fr;align-items:center;gap:1rem;display:grid}.global-dialog-icon{border:1px solid color-mix(in srgb,var(--dialog-color) 22%,transparent);background:color-mix(in srgb,var(--dialog-color) 11%,#fff);width:60px;height:60px;color:var(--dialog-color);box-shadow:inset 0 1px #fff,0 12px 26px color-mix(in srgb,var(--dialog-color) 16%,transparent);border-radius:20px;place-items:center;display:grid}.global-dialog-eyebrow{color:var(--dialog-color);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.7rem;font-weight:950;display:inline-flex}.global-dialog h2{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,4vw,1.55rem);font-weight:900;line-height:1.18}.global-dialog>p{white-space:pre-line;color:#475569;background:#ffffffa3;border:1px solid #94a3b833;border-radius:17px;margin:1.15rem 0 0;padding:1rem 1.05rem;font-size:.94rem;line-height:1.62}.global-dialog-field{gap:.48rem;margin-top:1rem;display:grid}.global-dialog-field>span{color:#334155;font-size:.78rem;font-weight:850}.global-dialog textarea{box-sizing:border-box;color:#0f172a;resize:vertical;width:100%;min-height:118px;font:inherit;background:#ffffffd1;border:1px solid #cbd5e1;border-radius:16px;outline:0;margin:0;padding:.9rem 1rem;line-height:1.5;transition:all .2s}.global-dialog textarea:focus{border-color:var(--dialog-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--dialog-color) 13%,transparent)}.global-dialog-field small{color:#94a3b8;justify-self:end;font-size:.7rem}.global-dialog-security{color:#64748b;align-items:center;gap:.45rem;margin-top:1rem;font-size:.75rem;font-weight:650;display:flex}.global-dialog-security svg{color:var(--dialog-color)}.global-dialog-actions{border-top:1px solid #94a3b833;justify-content:flex-end;gap:.7rem;margin-top:1.25rem;padding-top:1.15rem;display:flex}.global-dialog-actions button{border-radius:13px;min-height:44px;font-weight:850}.global-dialog-confirm{box-shadow:0 10px 24px color-mix(in srgb,var(--dialog-color) 25%,transparent);border-color:var(--dialog-color)!important;background:var(--dialog-color)!important}.is-spinning{animation:.8s linear infinite spin}@keyframes notification-in{0%{opacity:0;transform:translate(28px,-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes notification-fade{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}@keyframes notification-time{to{transform:scaleX(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.global-toast,.global-dialog{animation:none}.global-toast-close:hover{transform:none}}@media (width<=600px){.notification-stack{width:auto;left:.75rem;right:.75rem;transform:none}.global-dialog{border-radius:24px;padding:1.35rem}.global-dialog-heading{grid-template-columns:54px 1fr}.global-dialog-icon{border-radius:17px;width:52px;height:52px}.global-dialog-actions{flex-direction:column-reverse}.global-dialog-actions button{width:100%}}.employer-request-shell{--er-ink:#142631;--er-muted:#687985;--er-line:#dce5e8;--er-soft:#f4f8f7;--er-accent:var(--brand-primary,#117d76);min-height:100vh;color:var(--er-ink);background:radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--er-accent) 8%, transparent), transparent 27%), radial-gradient(circle at 92% 92%, #24567a0f, transparent 28%), #f3f6f7;padding:46px 24px}.employer-request-shell *{box-sizing:border-box}.employer-request-exit{z-index:4;border:1px solid var(--er-line);color:#40525e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:42px;font:inherit;cursor:pointer;background:#ffffffe0;border-radius:13px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:750;transition:transform .18s,border-color .18s,color .18s;display:inline-flex;position:fixed;top:22px;left:24px;box-shadow:0 8px 24px #1f323f0f}.employer-request-exit:hover{color:var(--er-accent);border-color:color-mix(in srgb, var(--er-accent) 30%, var(--er-line));transform:translateY(-1px)}.employer-request-layout{background:#fff;border:1px solid #d1dce0f2;border-radius:30px;grid-template-columns:350px minmax(0,1fr);width:min(1180px,100%);min-height:min(790px,100vh - 92px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 70px #1f323f1f}.employer-request-aside{border-right:1px solid var(--er-line);background:linear-gradient(155deg, #ffffffb8, transparent 44%), var(--er-soft);flex-direction:column;min-width:0;padding:34px 30px 28px;display:flex;position:relative;overflow:hidden}.employer-request-aside:after{border:1px solid color-mix(in srgb, var(--er-accent) 14%, transparent);content:"";pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-95px;right:-105px}.employer-request-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.employer-request-brand-mark{border:1px solid var(--er-line);width:48px;height:48px;color:var(--er-accent);background:#fff;border-radius:14px;flex:0 0 48px;place-items:center;font-weight:850;display:grid;overflow:hidden;box-shadow:0 7px 18px #1f323f0f}.employer-request-brand-mark img{object-fit:contain;width:100%;height:100%;padding:5px}.employer-request-brand strong,.employer-request-brand span{display:block}.employer-request-brand strong{max-width:220px;color:var(--er-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.employer-request-brand span{color:var(--er-muted);margin-top:3px;font-size:.7rem}.employer-request-intro{z-index:1;margin-top:58px;position:relative}.employer-request-intro>span,.employer-request-section-heading>span{color:var(--er-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:850}.employer-request-intro h1{color:var(--er-ink);letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(1.72rem,2.3vw,2.25rem);line-height:1.08}.employer-request-intro p{color:var(--er-muted);margin:0;font-size:.88rem;line-height:1.65}.employer-request-steps{z-index:1;gap:8px;margin-top:40px;display:grid;position:relative}.employer-request-steps button{color:#71808a;text-align:left;width:100%;min-height:66px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;transition:background .18s,border-color .18s,transform .18s;display:grid}.employer-request-steps button:disabled{cursor:default;opacity:.68}.employer-request-steps button.is-current{color:var(--er-ink);border-color:color-mix(in srgb, var(--er-accent) 18%, var(--er-line));background:#ffffffeb;box-shadow:0 8px 25px #1f323f0d}.employer-request-steps button.is-complete{color:#42545f}.employer-request-steps button:not(:disabled):hover{transform:translate(2px)}.employer-request-step-icon{border:1px solid var(--er-line);background:#ffffffb8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.employer-request-steps .is-current .employer-request-step-icon,.employer-request-steps .is-complete .employer-request-step-icon{color:var(--er-accent);border-color:color-mix(in srgb, var(--er-accent) 18%, var(--er-line));background:color-mix(in srgb, var(--er-accent) 8%, #fff)}.employer-request-steps strong,.employer-request-steps small{display:block}.employer-request-steps strong{font-size:.85rem}.employer-request-steps small{color:var(--er-muted);margin-top:3px;font-size:.68rem}.employer-request-trust{z-index:1;border:1px solid var(--er-line);color:var(--er-accent);background:#ffffffad;border-radius:17px;grid-template-columns:22px minmax(0,1fr);gap:11px;margin-top:auto;padding:16px;display:grid;position:relative}.employer-request-trust strong,.employer-request-trust span{display:block}.employer-request-trust strong{color:var(--er-ink);font-size:.78rem}.employer-request-trust span{color:var(--er-muted);margin-top:4px;font-size:.67rem;line-height:1.5}.employer-request-card{background:#fff;flex-direction:column;min-width:0;display:flex}.employer-request-header{border-bottom:1px solid #edf1f2;padding:27px 36px 0}.employer-request-title-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:22px;display:grid}.employer-request-title-icon{width:48px;height:48px;color:var(--er-accent);background:color-mix(in srgb, var(--er-accent) 8%, #fff);border-radius:15px;place-items:center;display:grid}.employer-request-title-row>div>span{color:var(--er-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.67rem;font-weight:800;display:block}.employer-request-title-row h2{letter-spacing:-.025em;margin:0;font-size:1.27rem}.employer-request-title-row p{color:var(--er-muted);margin:3px 0 0;font-size:.74rem}.employer-request-title-row>strong{color:var(--er-accent);background:color-mix(in srgb, var(--er-accent) 7%, #fff);border-radius:999px;padding:8px 11px;font-size:.75rem}.employer-request-progress{background:#edf1f2;border-radius:999px;height:3px;overflow:hidden}.employer-request-progress span{border-radius:inherit;background:var(--er-accent);height:100%;transition:width .3s;display:block}.employer-request-form{flex-direction:column;flex:1;min-height:0;display:flex}.employer-request-content{padding:36px 36px 24px;animation:.25s both employer-step-in}@keyframes employer-step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.employer-request-section-heading{margin-bottom:28px}.employer-request-section-heading h3{color:var(--er-ink);letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.15}.employer-request-section-heading p{max-width:620px;color:var(--er-muted);margin:0;font-size:.82rem;line-height:1.55}.employer-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.employer-request-fields label{color:#445763;gap:8px;min-width:0;font-size:.75rem;font-weight:750;display:grid}.employer-request-fields label>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.employer-request-fields label b,.employer-request-fields label em{color:var(--er-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-style:normal;font-weight:850}.employer-request-fields label em{color:#89969e}.employer-request-fields .is-full{grid-column:1/-1}.employer-request-fields input,.employer-request-fields select,.employer-request-fields textarea{width:100%;min-width:0;min-height:52px;color:var(--er-ink);box-shadow:none;font:inherit;background:#fbfcfc;border:1px solid #d7e1e5;border-radius:13px;outline:none;margin:0;padding:0 15px;font-size:.84rem;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s}.employer-request-fields textarea{resize:vertical;min-height:108px;padding-top:14px}.employer-request-fields input::placeholder,.employer-request-fields textarea::placeholder{color:#9aa7ae;font-weight:500}.employer-request-fields input:focus,.employer-request-fields select:focus,.employer-request-fields textarea:focus,.employer-request-input-with-icon:focus-within{border-color:color-mix(in srgb, var(--er-accent) 48%, #cdd9dd);box-shadow:0 0 0 4px color-mix(in srgb, var(--er-accent) 8%, transparent);background:#fff}.employer-request-input-with-icon{color:#71838e;background:#fbfcfc;border:1px solid #d7e1e5;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:52px;padding-left:14px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.employer-request-fields .employer-request-input-with-icon input{min-height:50px;box-shadow:none;background:0 0;border:0;padding-left:7px}.employer-request-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employer-request-review-card{border:1px solid var(--er-line);background:#fbfcfc;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:172px;padding:18px;display:grid;position:relative}.employer-request-review-icon{width:42px;height:42px;color:var(--er-accent);background:color-mix(in srgb, var(--er-accent) 8%, #fff);border-radius:13px;place-items:center;display:grid}.employer-request-review-card small,.employer-request-review-card strong,.employer-request-review-card div>span{display:block}.employer-request-review-card small{color:var(--er-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:800}.employer-request-review-card strong{color:var(--er-ink);margin:5px 0 7px;font-size:.94rem}.employer-request-review-card div>span{overflow-wrap:anywhere;color:var(--er-muted);margin-top:4px;font-size:.72rem;line-height:1.45}.employer-request-review-card button{color:var(--er-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:.68rem;font-weight:800;position:absolute;bottom:13px;right:14px}.employer-request-notice{border:1px solid color-mix(in srgb, var(--er-accent) 17%, var(--er-line));color:var(--er-accent);background:color-mix(in srgb, var(--er-accent) 4%, #fff);border-radius:17px;grid-template-columns:26px minmax(0,1fr);gap:12px;margin-top:18px;padding:17px 18px;display:grid}.employer-request-notice strong{color:var(--er-ink);font-size:.8rem;display:block}.employer-request-notice p{color:var(--er-muted);margin:4px 0 0;font-size:.7rem;line-height:1.55}.employer-request-message{margin:auto 36px 0}.employer-request-message>*{margin:0}.employer-request-actions{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:20px 36px 26px;display:flex}.employer-request-primary,.employer-request-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.82rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.employer-request-primary{border:1px solid var(--er-accent);color:#fff;background:var(--er-accent);min-width:150px;box-shadow:0 10px 22px color-mix(in srgb, var(--er-accent) 19%, transparent)}.employer-request-primary:hover:not(:disabled){box-shadow:0 13px 27px color-mix(in srgb, var(--er-accent) 24%, transparent);transform:translateY(-1px)}.employer-request-primary:disabled{cursor:wait;opacity:.66}.employer-request-secondary{border:1px solid var(--er-line);color:#52636d;background:#fff}.employer-request-secondary:hover{color:var(--er-ink);background:#f7f9f9}@media (width<=920px){.employer-request-shell{padding:24px 18px 90px}.employer-request-exit{margin-bottom:14px;position:static}.employer-request-layout{border-radius:24px;grid-template-columns:1fr;min-height:auto}.employer-request-aside{border-right:0;border-bottom:1px solid var(--er-line);padding:24px}.employer-request-intro{margin-top:28px}.employer-request-intro h1{max-width:620px}.employer-request-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.employer-request-steps button{grid-template-columns:38px minmax(0,1fr);min-height:60px;padding:9px}.employer-request-step-icon{width:38px;height:38px}.employer-request-trust{display:none}}@media (width<=620px){.employer-request-shell{background:#fff;min-height:100svh;padding:0}.employer-request-exit{width:42px;min-height:42px;box-shadow:none;border-radius:50%;justify-content:center;padding:0;position:absolute;top:18px;left:16px}.employer-request-exit span{display:none}.employer-request-layout{min-height:100svh;box-shadow:none;border:0;border-radius:0;display:block}.employer-request-aside{background:#f7f9f9;padding:16px 16px 14px 70px}.employer-request-aside:after,.employer-request-intro,.employer-request-brand span,.employer-request-steps small{display:none}.employer-request-brand-mark{border-radius:12px;flex-basis:42px;width:42px;height:42px}.employer-request-brand strong{max-width:calc(100vw - 150px);font-size:.78rem}.employer-request-steps{gap:6px;margin-top:14px;margin-left:-54px}.employer-request-steps button{border-radius:12px;min-height:42px;padding:4px 7px;display:flex}.employer-request-step-icon{border-radius:10px;flex:0 0 32px;width:32px;height:32px}.employer-request-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.employer-request-header{padding:20px 18px 0}.employer-request-title-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding-bottom:16px}.employer-request-title-icon{border-radius:13px;width:42px;height:42px}.employer-request-title-row h2{font-size:1.08rem}.employer-request-title-row p{display:none}.employer-request-title-row>strong{padding:6px 8px;font-size:.66rem}.employer-request-content{padding:26px 18px 18px}.employer-request-form{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.employer-request-section-heading{margin-bottom:22px}.employer-request-section-heading h3{font-size:1.45rem}.employer-request-fields,.employer-request-review{grid-template-columns:1fr;gap:17px}.employer-request-fields input,.employer-request-fields select,.employer-request-fields textarea,.employer-request-input-with-icon{border-radius:14px;min-height:54px;font-size:16px}.employer-request-fields .employer-request-input-with-icon input{min-height:52px;font-size:16px}.employer-request-review-card{min-height:154px}.employer-request-message{margin:0 18px}.employer-request-actions{z-index:8;padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;margin-top:16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1f323f17}.employer-request-primary,.employer-request-secondary{min-height:50px;padding:0 15px}.employer-request-primary{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.employer-request-content,.employer-request-progress span,.employer-request-exit,.employer-request-steps button,.employer-request-primary,.employer-request-secondary{transition:none;animation:none}}.employer-mark{flex:none;overflow:hidden}.employer-mark.has-logo{background:#fff}.employer-mark img{object-fit:contain;width:100%;height:100%;padding:7px;display:block}.whatsapp-support-fab{--whatsapp-accent:var(--jobs-accent,var(--public-logo-orange,#ff6b0b));z-index:70;color:#fff;filter:drop-shadow(0 14px 24px color-mix(in srgb, var(--whatsapp-accent) 24%, transparent));align-items:center;gap:11px;text-decoration:none;animation:.52s cubic-bezier(.16,1,.3,1) both whatsappFabIn;display:inline-flex;position:fixed;bottom:24px;right:24px}.whatsapp-support-fab__label{background:color-mix(in srgb, var(--whatsapp-accent) 88%, #7c2d12);box-shadow:0 12px 26px color-mix(in srgb, var(--whatsapp-accent) 20%, transparent);opacity:0;pointer-events:none;border:1px solid #ffffff2e;border-radius:14px;gap:2px;padding:10px 15px;transition:opacity .2s,transform .24s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(12px)scale(.96)}.whatsapp-support-fab__label small{color:#fff2e8;font-size:10px;font-weight:650}.whatsapp-support-fab__label strong{white-space:nowrap;font-size:12px;font-weight:780}.whatsapp-support-fab__icon{background:var(--whatsapp-accent);width:58px;height:58px;box-shadow:0 15px 32px color-mix(in srgb, var(--whatsapp-accent) 30%, transparent);border:1px solid #ffffff61;border-radius:50%;place-items:center;transition:background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.whatsapp-support-fab__icon:before{border:1px solid color-mix(in srgb, var(--whatsapp-accent) 42%, transparent);border-radius:inherit;content:"";animation:2.4s ease-out infinite whatsappFabPulse;position:absolute;inset:-5px}.whatsapp-support-fab:hover .whatsapp-support-fab__label,.whatsapp-support-fab:focus-visible .whatsapp-support-fab__label{opacity:1;transform:translate(0)scale(1)}.whatsapp-support-fab:hover .whatsapp-support-fab__icon,.whatsapp-support-fab:focus-visible .whatsapp-support-fab__icon{background:color-mix(in srgb, var(--whatsapp-accent) 84%, #7c2d12);box-shadow:0 18px 38px color-mix(in srgb, var(--whatsapp-accent) 36%, transparent);transform:translateY(-3px)rotate(-3deg)}.whatsapp-support-fab__icon svg{width:30px;height:30px;display:block}@keyframes whatsappFabIn{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes whatsappFabPulse{0%{opacity:.8;transform:scale(.88)}70%,to{opacity:0;transform:scale(1.28)}}@media (width<=820px){.whatsapp-support-fab{bottom:16px;right:15px}.public-shell .whatsapp-support-fab{bottom:calc(86px + env(safe-area-inset-bottom))}.whatsapp-support-fab__label{display:none}.whatsapp-support-fab__icon{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.whatsapp-support-fab,.whatsapp-support-fab__icon:before{animation:none}}.modal-backdrop.public-login-backdrop{-webkit-backdrop-filter:blur(14px)saturate(108%);backdrop-filter:blur(14px)saturate(108%);background:radial-gradient(circle at 18% 12%,#ffffff21,#0000 31%),#0f172a94;padding:clamp(16px,3vw,34px)}.public-login-modal.public-login-modal{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border:1px solid #ffffffc7;border-radius:clamp(22px,2vw,30px);width:min(620px,100%);max-height:min(790px,100vh - 48px);padding:0;transition:width .32s cubic-bezier(.16,1,.3,1);animation:.42s cubic-bezier(.16,1,.3,1) both publicLoginModalIn;overflow:auto;box-shadow:0 28px 80px #0f172a42}.public-login-modal.public-login-modal.is-info-open{width:min(620px,100%)}.public-login-modal.public-login-modal:before{background:color-mix(in srgb, var(--brand-primary) 78%, #fff);height:3px}.public-login-header{background:#ffffffeb;border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 24px 16px;display:grid}.public-login-brand-mark{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, #fff);width:48px;height:48px;color:var(--brand-on-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 84%, #fff), var(--brand-primary));letter-spacing:.06em;border-radius:15px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 7px 18px #0f172a14}.public-login-brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:5px}.public-login-heading-copy{min-width:0}.public-login-heading-copy>span,.public-login-form-intro>span,.public-login-aside-heading>span{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.public-login-heading-copy h2{color:#101827;letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(22px,2.2vw,28px);line-height:1.05}.public-login-heading-copy p{color:#64748b;margin:5px 0 0;font-size:12px}.public-login-header-actions{align-items:center;gap:8px;display:flex}.public-login-close.public-login-close,.public-login-info-toggle.public-login-info-toggle{color:#475569;width:42px;min-height:42px;box-shadow:none;background:#f8fafc;border-color:#e2e8f0;border-radius:13px;transition:transform .18s,color .18s,border-color .18s,background .18s}.public-login-close.public-login-close:hover,.public-login-info-toggle.public-login-info-toggle:hover,.public-login-info-toggle.public-login-info-toggle.is-active{color:#0f172a;background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.public-login-info-toggle.public-login-info-toggle.is-active{color:var(--brand-primary);border-color:color-mix(in srgb, var(--brand-primary) 24%, #fff);background:color-mix(in srgb, var(--brand-primary) 6%, #fff)}.public-login-modal.public-login-modal .public-login-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid}.public-login-modal.public-login-modal.is-info-open .public-login-grid{grid-template-columns:minmax(0,1fr)}.public-login-modal.public-login-modal .public-login-form{background:#fff;align-content:start;gap:13px;width:100%;min-width:0;padding:27px 32px 30px;animation:.48s cubic-bezier(.16,1,.3,1) 80ms both publicLoginContentIn;display:grid}.public-login-modal.public-login-modal.is-info-open .public-login-form{display:none}.public-login-form-intro{gap:4px;margin-bottom:1px;display:grid}.public-login-form-intro>strong{color:#1e293b;font-size:15px;line-height:1.35}.public-login-form .public-login-label{color:#475569;letter-spacing:0;text-transform:none;gap:7px;font-size:11px;font-weight:850}.public-login-form .login-field{color:#0f172a;background:#f8fafc;border:1px solid #dce4eb;border-radius:14px;min-height:48px;padding:0 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffe6}.public-login-form .login-field>svg{color:#64748b;transition:color .18s,transform .18s}.public-login-form .login-field:focus-within{border-color:color-mix(in srgb, var(--brand-primary) 72%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 11%, transparent);background:#fff;transform:translateY(-1px)}.public-login-form .login-field:focus-within>svg{color:var(--brand-primary);transform:scale(1.06)}.public-login-form input{color:#172033;font-size:14px;font-weight:750}.public-login-form input::placeholder{color:#94a3b8;font-weight:600}.public-login-modal .public-login-form .remember-option{min-height:48px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:11px;padding:8px 12px}.public-login-modal .public-login-form .remember-option:hover,.public-login-modal .public-login-form .remember-option:focus-within{border-color:color-mix(in srgb, var(--brand-primary) 34%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 8%, transparent)}.public-login-form .remember-switch{background:#e2e8f0;border-color:#cbd5e1}.public-login-form .remember-option input:checked+.remember-switch{border-color:var(--brand-primary);background:var(--brand-primary)}.remember-copy{gap:2px;min-width:0;display:grid}.remember-copy strong{color:#334155;font-size:12px;line-height:1.2}.remember-copy small{color:#94a3b8;font-size:10px;font-weight:650;line-height:1.25}.public-login-modal .public-login-form .public-login-submit{min-height:49px;color:var(--brand-on-primary);background:color-mix(in srgb, var(--brand-primary) 88%, #15232e);box-shadow:0 8px 18px color-mix(in srgb, var(--brand-primary) 16%, transparent);border:0;border-radius:14px;margin:0;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.public-login-modal .public-login-form .public-login-submit:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 28%,#ffffff38 48%,#0000 68%);transition:transform .52s;position:absolute;inset:0;transform:translate(-125%)}.public-login-modal .public-login-form .public-login-submit:hover:not(:disabled){color:var(--brand-on-primary);background:color-mix(in srgb, var(--brand-primary) 80%, #0f172a);box-shadow:0 10px 22px color-mix(in srgb, var(--brand-primary) 19%, transparent);transform:translateY(-1px)}.public-login-modal .public-login-form .public-login-submit:hover:not(:disabled):before{transform:translate(125%)}.public-login-submit-arrow{margin-left:auto;transition:transform .18s}.public-login-submit:hover .public-login-submit-arrow{transform:translate(3px)}.public-login-divider{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:10px;font-weight:800;display:grid}.public-login-divider:before,.public-login-divider:after{content:"";background:#e8edf2;height:1px}.public-login-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-login-form .public-login-access-options .secondary-login-action{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:56px;margin:0;padding:8px 10px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 7px 18px #0f172a0b}.public-login-form .public-login-access-options .secondary-login-action:hover{border-color:color-mix(in srgb, var(--brand-primary) 30%, #fff);background:color-mix(in srgb, var(--brand-primary) 3%, #fff);transform:translateY(-2px);box-shadow:0 11px 24px #0f172a13}.public-login-option-icon{width:35px;height:35px;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 9%, #fff);border-radius:11px;place-items:center;display:grid}.public-login-access-options button>span:nth-child(2){gap:2px;min-width:0;display:grid}.public-login-access-options button strong,.public-login-access-options button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-login-access-options button strong{color:#253044;font-size:11px}.public-login-access-options button small{color:#64748b;font-size:9px;font-weight:700}.public-login-access-options button>svg{color:#94a3b8;transition:color .18s,transform .18s}.public-login-access-options button:hover>svg{color:var(--brand-primary);transform:translate(2px)}.public-login-quick-links{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:2px;font-size:10px;font-weight:700;display:flex}.public-login-quick-links>span{color:#94a3b8}.public-login-quick-links>i{background:#cbd5e1;border-radius:999px;width:3px;height:3px}.public-login-form .public-login-quick-links button{color:#475569;min-height:28px;box-shadow:none;background:0 0;border:0;margin:0;padding:0 2px;font-size:10px;font-weight:850}.public-login-form .public-login-quick-links button:hover{color:var(--brand-primary);box-shadow:none;background:0 0;transform:none}.public-login-form .public-login-policy-link{color:#64748b;min-height:30px;box-shadow:none;background:0 0;border:0;margin:-2px auto 0;padding:0 8px;font-size:10px;font-weight:750}.public-login-form .public-login-policy-link:hover{color:var(--brand-primary);box-shadow:none;background:0 0}.public-login-form .app-alert{border-radius:12px;min-height:42px;margin:0;font-size:11px}.public-login-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-login-form .public-login-forgot,.public-login-form .public-login-back{width:fit-content;min-height:26px;color:var(--brand-primary);box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:10px;font-weight:850}.public-login-form .public-login-forgot:hover,.public-login-form .public-login-back:hover{color:color-mix(in srgb, var(--brand-primary) 82%, #000);box-shadow:none;text-underline-offset:3px;background:0 0;text-decoration:underline;transform:none}.public-login-form .public-login-back{align-items:center;gap:6px;margin:0 auto;display:inline-flex}.public-login-recovery-note{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:11px 13px;display:grid}.public-login-recovery-note.is-secure{border-color:color-mix(in srgb, var(--brand-primary) 18%, #fff);color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 7%, #fff)}.public-login-recovery-note>span{gap:3px;min-width:0;display:grid}.public-login-recovery-note strong{color:#1e293b;font-size:11px}.public-login-recovery-note small{color:#64748b;font-size:9px;font-weight:650;line-height:1.35}.public-login-support{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:12px;display:grid}.public-login-support>span{color:#334155;font-size:10px;font-weight:850}.public-login-support>div{flex-wrap:wrap;gap:7px;display:flex}.public-login-support a{color:#334155;background:#fff;border:1px solid #dbe4eb;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.public-login-support a:hover{border-color:color-mix(in srgb, var(--brand-primary) 34%, #fff);color:var(--brand-primary);transform:translateY(-1px)}.public-login-support>small{color:#64748b;font-size:8px;font-weight:650;line-height:1.4}.public-login-password-rules{flex-wrap:wrap;gap:6px;display:flex}.public-login-password-rules span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.public-login-aside.public-login-aside{color:#1e293b;background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 36%), #f7f9f9;border-left:0;align-content:start;gap:20px;min-width:0;padding:26px 30px 28px;animation:.52s cubic-bezier(.16,1,.3,1) .14s both publicLoginContentIn;position:relative;overflow:hidden}.public-login-modal .public-login-aside .public-login-aside-heading,.public-login-modal .public-login-aside .public-login-benefit-list,.public-login-modal .public-login-aside .public-login-benefit>div,.public-login-modal .public-login-aside .public-login-secure-status,.public-login-modal .public-login-aside .public-login-secure-status>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-login-aside:before,.public-login-aside:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--brand-primary) 10%, transparent);border-radius:999px;position:absolute}.public-login-aside:before{width:230px;height:230px;top:-85px;right:-70px}.public-login-aside:after{width:180px;height:180px;bottom:-95px;right:38px}.public-login-aside>*{z-index:1;position:relative}.public-login-modal .public-login-aside .public-login-aside-heading{box-shadow:none;background:0 0;border:0;gap:9px;padding:0;display:grid}.public-login-aside-heading>span{color:color-mix(in srgb, var(--brand-primary) 72%, #334155)}.public-login-aside-heading h3{color:#172033;letter-spacing:-.04em;max-width:500px;margin:0;font-size:clamp(21px,2vw,27px);line-height:1.12}.public-login-aside-heading p{color:#64748b;max-width:500px;margin:0;font-size:11px;line-height:1.55}.public-login-benefit-list{gap:9px;display:grid}.public-login-modal .public-login-aside .public-login-benefit{background:#ffffffd1;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:11px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid;box-shadow:0 4px 12px #0f172a09}.public-login-modal .public-login-aside .public-login-benefit:hover{border-color:color-mix(in srgb, var(--brand-primary) 20%, #fff);background:#fff;transform:translate(3px)}.public-login-benefit>span{width:36px;height:36px;color:color-mix(in srgb, var(--brand-primary) 72%, #475569);background:color-mix(in srgb, var(--brand-primary) 7%, #fff);border-radius:11px;place-items:center;display:grid}.public-login-modal .public-login-aside .public-login-benefit>div{gap:3px;min-width:0;display:grid}.public-login-aside .public-login-benefit strong{color:#263244;font-size:11px}.public-login-aside .public-login-benefit small{color:#64748b;font-size:9px;font-weight:650;line-height:1.35}.public-login-modal .public-login-aside .public-login-secure-status{border-top:1px solid #dfe6ea;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.public-login-secure-status>span{background:color-mix(in srgb, var(--brand-primary) 78%, #22c55e);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-primary) 9%, transparent);border-radius:999px;flex:none;animation:2.2s ease-in-out infinite publicLoginPulse}.public-login-modal .public-login-aside .public-login-secure-status>div{gap:1px;display:grid}.public-login-secure-status strong{color:#334155;font-size:10px}.public-login-secure-status small{color:#64748b;font-size:8px;font-weight:700}.public-login-info-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.public-login-aside .public-login-info-actions button,.public-login-aside .public-login-info-actions a{color:#475569;min-height:38px;box-shadow:none;background:#ffffffbf;border:1px solid #dce4e8;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:flex}.public-login-aside .public-login-info-actions button:hover,.public-login-aside .public-login-info-actions a:hover{color:var(--brand-primary);border-color:color-mix(in srgb, var(--brand-primary) 22%, #fff);box-shadow:none;background:#fff;transform:none}@keyframes publicLoginModalIn{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes publicLoginContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes publicLoginPulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 8%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand-primary) 2%, transparent)}}@media (width<=820px){.public-login-modal.public-login-modal .public-login-grid,.public-login-modal.public-login-modal.is-info-open .public-login-grid{grid-template-columns:1fr}.public-login-aside.public-login-aside{border-top:1px solid #e7ecef;border-left:0;grid-template-columns:1fr;gap:16px;padding:24px 28px}.public-login-benefit-list{align-content:center}.public-login-secure-status{margin-top:0}}@media (width<=560px){.modal-backdrop.public-login-backdrop{background:#07111ba3;place-items:end center;padding:0}.public-login-modal.public-login-modal{border-width:1px 0 0;border-radius:26px 26px 0 0;width:100%;max-height:calc(100dvh - 12px);animation-name:publicLoginSheetIn}.public-login-header{gap:10px;padding:20px 18px 17px}.public-login-brand-mark{border-radius:13px;width:43px;height:43px}.public-login-heading-copy h2{font-size:22px}.public-login-heading-copy p{display:none}.public-login-modal.public-login-modal .public-login-form,.public-login-modal.public-login-modal.is-info-open .public-login-form{gap:13px;padding:20px 18px 24px}.public-login-header-actions{gap:5px}.public-login-form-intro{display:none}.public-login-access-options{grid-template-columns:1fr}.public-login-form .public-login-access-options .secondary-login-action{min-height:56px}.public-login-modal.public-login-modal.is-info-open .public-login-form{display:none}.public-login-aside.public-login-aside{border-top:0;padding:22px 18px 26px;display:grid}.public-login-info-actions{grid-template-columns:1fr}.public-login-form .app-alert{order:-1}}@media (width<=380px){.public-login-header{padding-left:14px;padding-right:14px}.public-login-heading-copy>span{font-size:9px}.public-login-form{padding-left:14px;padding-right:14px}.remember-copy small{display:none}}@keyframes publicLoginSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.public-login-modal.public-login-modal,.public-login-form,.public-login-aside.public-login-aside,.public-login-secure-status>span{animation:none}.public-login-form .public-login-submit:before{display:none}}.jobs-public-shell{--jobs-accent:#ff6b0b;--jobs-primary:#1d4377;--jobs-ink:#0f1f3b;--jobs-muted:#7282a3;--jobs-line:#dce4f0;min-height:100vh;color:var(--jobs-ink);scroll-behavior:smooth;background:#f6f8fc;padding-top:94px;overflow-x:hidden}.jobs-public-mobile-dock{display:none}.jobs-public-shell *,.jobs-public-shell :before,.jobs-public-shell :after{box-sizing:border-box}.jobs-public-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dce6e9e0;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;min-height:94px;padding:13px clamp(28px,7vw,130px);transition:min-height .24s,box-shadow .24s,background-color .24s;animation:.48s cubic-bezier(.16,1,.3,1) both jobsHeaderIn;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 28px #132d390d}.jobs-public-header.is-scrolled{background:#fffffffa;min-height:94px;box-shadow:0 12px 34px #132d3917}.jobs-public-brand{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:11px;padding:0;display:flex}.jobs-public-logo{border:1px solid var(--jobs-line);width:58px;height:58px;color:var(--jobs-primary);background:#fff;border-radius:14px;flex:none;place-items:center;padding:3px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.jobs-public-logo img{object-fit:contain;width:100%;height:100%}.jobs-public-brand>span:last-child{min-width:0}.jobs-public-brand strong{max-width:360px;color:var(--jobs-ink);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.45vw,24px);font-weight:800;line-height:1.15;display:block;overflow:hidden}.jobs-public-brand strong em{color:var(--jobs-accent);font-style:normal}.jobs-public-header nav{justify-content:center;align-items:center;gap:3px;display:flex}.jobs-public-header nav a,.jobs-public-header nav button{color:#526873;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.jobs-public-header nav a:hover,.jobs-public-header nav button:hover{color:var(--jobs-primary);background:0 0}.jobs-public-header nav a:after,.jobs-public-header nav button:after{background:var(--jobs-accent);content:"";opacity:0;transform-origin:50%;border-radius:999px;height:2px;transition:opacity .22s,transform .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:16px;right:16px;transform:scaleX(0)}.jobs-public-header nav a:hover:after,.jobs-public-header nav a:focus-visible:after,.jobs-public-header nav button:hover:after,.jobs-public-header nav button:focus-visible:after{opacity:1;transform:scaleX(1)}.jobs-public-menu-toggle,.jobs-public-header nav .jobs-public-nav-login{display:none}.jobs-public-header-actions{justify-self:end;gap:8px;display:flex}.jobs-public-back,.jobs-public-login{border:2px solid var(--jobs-primary);min-height:54px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 25px;font-size:14px;font-weight:700;display:inline-flex}.jobs-public-back{color:var(--jobs-primary);background:#fff}.jobs-public-login{color:#fff;border-color:var(--jobs-primary);background:var(--jobs-primary);box-shadow:0 12px 26px color-mix(in srgb, var(--jobs-primary) 20%, transparent)}.jobs-public-back:hover,.jobs-public-login:hover{transform:translateY(-2px)}.jobs-public-back:hover{color:#fff;background:var(--jobs-primary)}.jobs-public-login:hover{background:color-mix(in srgb, var(--jobs-primary) 88%, #000);box-shadow:0 16px 32px color-mix(in srgb, var(--jobs-primary) 26%, transparent)}.jobs-public-hero{background:radial-gradient(circle at 92% 24%, color-mix(in srgb, var(--jobs-accent) 7%, transparent), transparent 30%), linear-gradient(110deg, #f3f7fd 0%, #fbfcfe 54%, #fff9f5 100%);place-items:center;min-height:640px;padding:88px 24px 64px;display:grid;position:relative;overflow:hidden}.jobs-public-hero:before{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--jobs-primary) 22%, transparent) 1px, transparent 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 65%,#0000)}.jobs-public-orb{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.jobs-public-orb.one{background:radial-gradient(circle, color-mix(in srgb, var(--jobs-accent) 15%, transparent), transparent 68%);width:360px;height:360px;animation:8s ease-in-out infinite jobsOrbFloat;top:-190px;right:4%}.jobs-public-orb.two{background:radial-gradient(circle, color-mix(in srgb, var(--jobs-primary) 13%, transparent), transparent 68%);width:440px;height:440px;animation:10s ease-in-out -3s infinite reverse jobsOrbFloat;bottom:-280px;left:-80px}.jobs-public-hero-inner{text-align:center;width:min(1040px,100%);position:relative}.jobs-public-eyebrow{border:1px solid color-mix(in srgb, var(--jobs-accent) 22%, #fff);width:fit-content;color:color-mix(in srgb, var(--jobs-accent) 70%, #7c2d12);background:color-mix(in srgb, var(--jobs-accent) 8%, #fff);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:12px;font-weight:800;display:inline-flex}.jobs-public-hero h1{max-width:960px;color:var(--jobs-ink);letter-spacing:-.055em;text-wrap:balance;margin:24px auto 0;font-size:clamp(48px,6.4vw,82px);font-weight:820;line-height:.98}.jobs-public-hero h1 em{color:var(--jobs-primary);white-space:nowrap;font-style:normal;position:relative}.jobs-public-hero h1 em:after{content:"";background:var(--jobs-accent);border-radius:99px;height:4px;position:absolute;bottom:-7px;left:0;right:0;transform:rotate(-1deg)}.jobs-public-hero>.jobs-public-hero-inner>p{max-width:790px;color:var(--jobs-muted);margin:26px auto 0;font-size:clamp(17px,1.25vw,20px);font-weight:500;line-height:1.65}.jobs-public-search{text-align:left;background:#fff;border:1px solid #dce6e8;border-radius:999px;grid-template-columns:1.15fr 1fr .85fr auto;align-items:center;gap:0;width:min(1120px,100%);min-height:70px;margin:30px auto 0;padding:7px;display:grid;box-shadow:0 22px 55px #1736431f}.jobs-public-search label{min-width:0;color:var(--jobs-primary);border-right:1px solid #e5ebed;align-items:center;gap:10px;padding:5px 16px;display:flex}.jobs-public-search label>span{gap:3px;min-width:0;display:grid}.jobs-public-search small{color:#75868d;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.jobs-public-search input,.jobs-public-search select{color:#263f4a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:600}.jobs-public-search button{color:#fff;background:var(--jobs-accent);min-height:52px;box-shadow:0 12px 24px color-mix(in srgb, var(--jobs-accent) 28%, transparent);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex}.jobs-public-search button:hover{box-shadow:0 16px 30px color-mix(in srgb, var(--jobs-accent) 34%, transparent);transform:translateY(-2px)}.jobs-public-eyebrow,.jobs-public-hero h1,.jobs-public-hero-inner>p,.jobs-public-search,.jobs-public-stats{animation:.62s cubic-bezier(.16,1,.3,1) both jobsHeroIn}.jobs-public-hero h1{animation-delay:90ms}.jobs-public-hero-inner>p{animation-delay:.17s}.jobs-public-search{animation-delay:.25s}.jobs-public-stats{justify-content:center;align-items:center;gap:0;margin-top:30px;animation-delay:.34s;display:flex}.jobs-public-stats div{border-right:1px solid #dbe5e7;gap:4px;min-width:145px;padding:0 26px;display:grid}.jobs-public-stats div:last-child{border-right:0}.jobs-public-stats strong{color:var(--jobs-primary);letter-spacing:-.04em;font-size:clamp(32px,2.8vw,44px);font-weight:800}.jobs-public-stats span{color:#778890;font-size:13px;font-weight:650}.jobs-public-discovery-filters{border:1px solid var(--jobs-line);background:#ffffffe0;border-radius:20px;margin-top:34px;padding:19px 22px;scroll-margin-top:104px;box-shadow:0 14px 38px #1d43770f}.jobs-public-programs{background:0 0;border:0;padding:0}.jobs-public-programs>div{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;width:100%;margin:0;display:grid}.jobs-public-programs>div>span{color:#6c7e87;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.jobs-public-program-chips{scrollbar-width:none;gap:7px;min-width:0;display:flex;overflow-x:auto}.jobs-public-program-chips::-webkit-scrollbar{display:none}.jobs-public-program-chips button{border:1px solid var(--jobs-line);color:#5d727c;min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 16px;font-size:12px;font-weight:650}.jobs-public-program-chips button.is-active{color:#fff;border-color:var(--jobs-primary);background:var(--jobs-primary)}.jobs-public-results{background:#f6f8fc;padding:72px clamp(24px,5vw,82px) 92px;scroll-margin-top:90px}.jobs-public-results>*{width:min(1220px,100%);margin-left:auto;margin-right:auto}.jobs-public-results-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.jobs-public-results-heading span,.jobs-public-process-heading span{color:var(--jobs-primary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.jobs-public-results-heading h2,.jobs-public-process-heading h2{color:var(--jobs-ink);letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(38px,4vw,54px);font-weight:810;line-height:1.05}.jobs-public-results-heading p,.jobs-public-process-heading p{color:var(--jobs-muted);margin:12px 0 0;font-size:16px;line-height:1.6}.jobs-public-results-heading>strong{border:1px solid var(--jobs-line);color:var(--jobs-primary);background:#fff;border-radius:999px;flex:none;margin-top:18px;padding:10px 16px;font-size:12px;font-weight:700}.jobs-public-filter-tabs{border-top:1px solid var(--jobs-line);justify-content:flex-start;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.jobs-public-filter-tabs>span{color:#6c7e9a;letter-spacing:.07em;text-transform:uppercase;flex:none;width:160px;font-size:12px;font-weight:800}.jobs-public-filter-tabs button{border:1px solid var(--jobs-line);color:#7483a0;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 23px;font-size:14px;font-weight:700;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.jobs-public-filter-tabs button:hover{color:var(--jobs-primary);border-color:color-mix(in srgb, var(--jobs-primary) 32%, var(--jobs-line));transform:translateY(-2px)}.jobs-public-filter-tabs button.is-active{color:#fff;border-color:var(--jobs-primary);background:var(--jobs-primary);box-shadow:0 10px 22px color-mix(in srgb, var(--jobs-primary) 20%, transparent)}.jobs-public-filter-tabs button.is-clear{color:var(--jobs-accent)}.jobs-public-results-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:46px;display:grid}.jobs-public-filters{border:1px solid var(--jobs-line);background:#fff;border-radius:17px;gap:17px;padding:19px;display:grid;position:sticky;top:100px;box-shadow:0 12px 32px #1736430f}.jobs-public-filter-title{color:var(--jobs-primary);align-items:center;gap:8px;display:flex}.jobs-public-filter-title strong{font-size:15px}.jobs-public-filters label{color:#60747e;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.jobs-public-filters select{color:#304953;width:100%;min-height:46px;font:inherit;text-transform:none;background:#f9fbfb;border:1px solid #dfe7e9;border-radius:11px;outline:0;padding:0 11px;font-size:13px;font-weight:600}.jobs-public-filters>button{border:1px solid var(--jobs-line);color:#5c707a;min-height:43px;font:inherit;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.jobs-public-trust{color:var(--jobs-primary);background:color-mix(in srgb, var(--jobs-primary) 7%, #fff);border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex}.jobs-public-trust span{gap:4px;display:grid}.jobs-public-trust strong{font-size:12px}.jobs-public-trust small{color:#6b7e87;font-size:11px;line-height:1.45}.jobs-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.jobs-public-card{border:1px solid var(--jobs-line);min-height:320px;animation:.5s both jobsCardIn;animation-delay:var(--job-delay,0s);background:#fff;border-radius:22px;grid-template-rows:repeat(6,auto);align-content:start;gap:19px;padding:30px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #1d43770d}.jobs-public-card>*{min-width:0}.jobs-public-card:before{content:"";background:var(--jobs-primary);opacity:0;border-radius:0 999px 999px 0;width:5px;height:0;transition:top .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),opacity .18s;position:absolute;top:50%;left:0}.jobs-public-card:hover{border-color:color-mix(in srgb, var(--jobs-primary) 25%, #dce4f0);transform:translateY(-6px);box-shadow:0 22px 46px #1d43771f}.jobs-public-card:hover:before{opacity:1;height:calc(100% - 28px);top:14px}.jobs-public-card>.jobs-public-card-poster{cursor:zoom-in;background:#eef3f9;border:0;border-radius:15px;height:176px;min-height:0;margin:-14px -14px 0;padding:0;position:relative;overflow:hidden}.jobs-public-card-poster img{object-fit:cover;width:100%;height:100%;transition:transform .36s cubic-bezier(.16,1,.3,1);display:block}.jobs-public-card-poster span{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f1f3bd1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;position:absolute;bottom:12px;right:12px}.jobs-public-card:hover .jobs-public-card-poster img{transform:scale(1.035)}.jobs-public-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.jobs-public-card-heading>div{min-width:0}.jobs-public-card-heading h3{color:var(--jobs-ink);letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.45vw,24px);font-weight:780;line-height:1.2}.jobs-public-card-heading>div>span{color:#7685a2;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:14px;font-weight:560;display:block;overflow:hidden}.jobs-public-card-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.jobs-public-company-mark{border:1px solid var(--jobs-line);width:64px;height:64px;color:var(--jobs-primary);background:#f7f9fd;border-radius:17px;place-items:center;font-size:13px;font-weight:850;display:grid}.jobs-public-card-top div{gap:3px;min-width:0;display:grid}.jobs-public-card-top small{color:#829198;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.jobs-public-card-top strong{color:#2a424d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.jobs-public-mode{border:1px solid color-mix(in srgb, var(--jobs-accent) 20%, #fff);color:color-mix(in srgb, var(--jobs-accent) 72%, #7c2d12);background:color-mix(in srgb, var(--jobs-accent) 7%, #fff);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.jobs-public-card h3{color:#18343f;letter-spacing:-.025em;margin:0;font-size:23px;font-weight:750;line-height:1.18}.jobs-public-card-body>p{color:#647983;align-items:flex-start;gap:7px;margin:11px 0 0;font-size:13px;font-weight:600;line-height:1.5;display:flex}.jobs-public-card-body>p svg{color:var(--jobs-primary);flex:none}.jobs-public-card-meta{flex-wrap:wrap;align-items:center;gap:17px;margin:0;display:flex}.jobs-public-card-meta span{color:#7888a7;background:0 0;border-radius:0;align-items:center;gap:7px;min-width:0;padding:0;font-size:13px;font-weight:560;display:flex}.jobs-public-card-meta svg{color:var(--jobs-primary);flex:none}.jobs-public-card-description{color:#657590;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:-4px 0 0;font-size:13px;line-height:1.58;display:-webkit-box;overflow:hidden}.jobs-public-card-tags{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex;overflow:hidden}.jobs-public-card-tags span{max-width:100%;color:var(--jobs-primary);text-overflow:ellipsis;white-space:nowrap;background:#eaf2ff;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:750;overflow:hidden}.jobs-public-card-tags span:first-child{color:#09743f;background:#dcf8e8}.jobs-public-card-footer{border-top:1px solid var(--jobs-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding-top:18px;display:grid}.jobs-public-card-footer>span{gap:4px;min-width:0;display:grid}.jobs-public-card-footer small{color:#8a97af;text-transform:uppercase;font-size:10px;font-weight:700}.jobs-public-card-footer strong{overflow-wrap:anywhere;color:var(--jobs-primary);font-size:15px;font-weight:800}.jobs-public-card-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.jobs-public-card-actions a{border:1px solid color-mix(in srgb, var(--jobs-accent) 45%, #dce4f0);color:#b84b00;background:#fff8f3;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.jobs-public-card-actions a:hover{background:#ffeadb;transform:translateY(-2px);box-shadow:0 9px 20px #ff6b0b26}.jobs-public-card-actions .job-whatsapp-icon-button{color:#c45108;flex:0 0 46px;width:46px;min-width:46px;padding:0}.jobs-public-card-actions .job-whatsapp-icon-button svg{width:22px;height:22px}.jobs-public-card-footer button{border:1px solid var(--jobs-primary);min-height:46px;color:var(--jobs-primary);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:750;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.jobs-public-card-footer button:hover{color:#fff;background:var(--jobs-primary);box-shadow:0 10px 22px color-mix(in srgb, var(--jobs-primary) 22%, transparent);transform:translateY(-2px)}.jobs-public-card-date{color:#8b98ae;align-self:end;font-size:11px;font-weight:600}.jobs-public-deadline{color:#6a7c84;background:#fafbfb;border:1px solid #e4eaec;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.jobs-public-deadline svg{color:var(--jobs-accent)}.jobs-public-deadline span{font-size:12px;font-weight:650}.jobs-public-deadline strong{font-size:12px;font-weight:700}.jobs-public-card>button{border:1px solid color-mix(in srgb, var(--jobs-primary) 28%, #dce6e9);min-height:46px;color:var(--jobs-primary);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:0 15px;font-size:13px;font-weight:700;transition:color .18s,background .18s,transform .18s;display:inline-flex}.jobs-public-card>button:hover{color:#fff;background:var(--jobs-primary)}.jobs-public-card.is-loading{background:linear-gradient(105deg,#eef2f3 20%,#fafcfc 40%,#eef2f3 60%) 0 0/220% 100%;border-color:#0000;min-height:340px;animation:1.2s linear infinite jobsSkeleton}.jobs-public-empty{min-height:330px;color:var(--jobs-primary);text-align:center;background:#fff;border:1px dashed #cbd9dc;border-radius:18px;grid-column:1/-1;align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.jobs-public-empty strong{color:#29434e;font-size:19px}.jobs-public-empty p{color:#70828a;margin:0;font-size:14px}.jobs-public-empty button{border:1px solid var(--jobs-line);color:var(--jobs-primary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-top:5px;padding:11px 16px;font-size:12px;font-weight:700}.jobs-public-process{background:#fff;padding:82px clamp(24px,5vw,82px);scroll-margin-top:90px}.jobs-public-process-heading{text-align:center;width:min(720px,100%);margin:0 auto}.jobs-public-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1220px,100%);margin:35px auto 0;display:grid}.jobs-public-steps article{border:1px solid var(--jobs-line);background:#fff;border-radius:16px;align-content:start;gap:9px;min-height:190px;padding:20px;display:grid;position:relative}.jobs-public-steps i{color:#d6e1e4;font-size:24px;font-style:normal;font-weight:850;position:absolute;top:15px;right:17px}.jobs-public-steps article>span{width:40px;height:40px;color:var(--jobs-primary);background:color-mix(in srgb, var(--jobs-primary) 8%, #fff);border-radius:11px;place-items:center;display:grid}.jobs-public-steps strong{color:#29424d;margin-top:5px;font-size:16px}.jobs-public-steps p{color:#74858d;margin:0;font-size:13px;line-height:1.6}.jobs-public-employer-cta{border:1px solid var(--jobs-line);width:min(1220px,100% - 48px);color:var(--jobs-ink);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--jobs-accent) 9%, transparent), transparent 29%), #fff;box-shadow:0 22px 54px color-mix(in srgb, var(--jobs-primary) 10%, transparent);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin:0 auto 76px;padding:38px 42px;display:grid;overflow:hidden}.jobs-public-employer-cta span{color:color-mix(in srgb, var(--jobs-accent) 78%, #a64000);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.jobs-public-employer-cta h2{letter-spacing:-.035em;margin:9px 0 0;font-size:clamp(27px,3vw,39px);line-height:1.08}.jobs-public-employer-cta p{max-width:670px;color:var(--jobs-muted);margin:11px 0 0;font-size:14px;line-height:1.65}.jobs-public-employer-cta>button{border:1px solid var(--jobs-primary);color:#fff;background:var(--jobs-primary);min-height:50px;box-shadow:0 12px 24px color-mix(in srgb, var(--jobs-primary) 18%, transparent);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 22px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.jobs-public-employer-cta>button:hover{background:color-mix(in srgb, var(--jobs-primary) 88%, #000);box-shadow:0 16px 30px color-mix(in srgb, var(--jobs-primary) 24%, transparent);transform:translateY(-2px)}.jobs-public-footer{border-top:1px solid var(--jobs-line);background:#f7f9f9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:92px;padding:22px clamp(24px,5vw,82px);display:grid}.jobs-public-footer-brand{gap:4px;min-width:0;display:grid}.jobs-public-footer span{color:var(--jobs-primary);font-size:13px;font-weight:750}.jobs-public-footer strong{color:#657983;font-size:12px;font-weight:600}.jobs-public-footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.jobs-public-footer button,.jobs-public-footer a{border:1px solid var(--jobs-line);min-height:38px;color:var(--jobs-primary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.jobs-public-footer button:hover,.jobs-public-footer a:hover{color:#fff;border-color:var(--jobs-primary);background:var(--jobs-primary);transform:translateY(-1px)}.jobs-public-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081c25b3;place-items:center;padding:20px;animation:.18s jobsFadeIn;display:grid;position:fixed;inset:0}.jobs-public-modal{background:#fff;border:1px solid #dce6e9;border-radius:22px;width:min(660px,100%);max-height:calc(100svh - 36px);padding:32px;animation:.24s jobsModalIn;position:relative;overflow-y:auto;box-shadow:0 34px 90px #071c254d}.jobs-public-modal-close{border:1px solid var(--jobs-line);color:#5d717a;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.jobs-public-modal-company{align-items:center;gap:10px;padding-right:55px;display:flex}.jobs-public-modal-company>span{width:48px;height:48px;color:var(--jobs-primary);background:color-mix(in srgb, var(--jobs-primary) 8%, #fff);border-radius:13px;place-items:center;font-size:12px;font-weight:850;display:grid}.jobs-public-modal-company div{gap:3px;display:grid}.jobs-public-modal-company small{color:#7a8c94;text-transform:uppercase;font-size:8px;font-weight:800}.jobs-public-modal-company strong{color:#29424d;font-size:12px}.jobs-public-modal>.jobs-public-eyebrow{margin-top:25px}.jobs-public-modal-poster{border:1px solid var(--jobs-line);object-fit:contain;background:#f3f6fa;border-radius:16px;width:100%;max-height:430px;margin-top:20px;display:block}.jobs-public-modal h2{color:#173540;letter-spacing:-.035em;max-width:550px;margin:13px 0 0;font-size:clamp(28px,5vw,40px);line-height:1.08}.jobs-public-modal-program{color:#647983;align-items:flex-start;gap:8px;margin:13px 0 0;font-size:11px;line-height:1.5;display:flex}.jobs-public-modal-program svg{color:var(--jobs-primary);flex:none}.jobs-public-modal-description{border:1px solid var(--jobs-line);background:#fbfcfe;border-radius:12px;gap:7px;margin-top:18px;padding:15px;display:grid}.jobs-public-modal-description strong{color:var(--jobs-ink);font-size:12px}.jobs-public-modal-description p{color:#63758d;white-space:pre-line;margin:0;font-size:12px;line-height:1.65}.jobs-public-modal-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:23px;display:grid}.jobs-public-modal-facts>div{border:1px solid var(--jobs-line);min-width:0;color:var(--jobs-primary);background:#fafbfb;border-radius:12px;align-items:flex-start;gap:8px;padding:13px;display:flex}.jobs-public-modal-facts span{color:#778890;gap:4px;min-width:0;font-size:8px;font-weight:700;display:grid}.jobs-public-modal-facts strong{overflow-wrap:anywhere;color:#304852;font-size:10px}.jobs-public-modal-note{color:var(--jobs-primary);background:color-mix(in srgb, var(--jobs-primary) 7%, #fff);border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:15px;display:flex}.jobs-public-modal-note p{color:#637781;gap:4px;margin:0;font-size:10px;line-height:1.5;display:grid}.jobs-public-modal-note strong{color:#29434e;font-size:11px}.jobs-public-modal-action{color:#fff;background:var(--jobs-primary);width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:800;display:flex}.jobs-public-modal-whatsapp{border:1px solid color-mix(in srgb, var(--jobs-accent) 45%, #dce4f0);color:#b84b00;background:#fff8f3;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:18px;font-size:11px;font-weight:800;text-decoration:none;display:flex}@keyframes jobsCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes jobsSkeleton{to{background-position-x:-220%}}@keyframes jobsFadeIn{0%{opacity:0}}@keyframes jobsModalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes jobsHeaderIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes jobsHeroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes jobsOrbFloat{0%,to{transform:translate(0,0)}50%{transform:translate(18px,14px)}}@media (width<=1400px){.jobs-public-header{grid-template-columns:minmax(230px,1fr) auto minmax(250px,1fr);gap:16px;padding-left:36px;padding-right:36px}.jobs-public-header nav a,.jobs-public-header nav button{padding-left:12px;padding-right:12px}.jobs-public-header nav a:after,.jobs-public-header nav button:after{left:12px;right:12px}.jobs-public-back,.jobs-public-login{padding-left:19px;padding-right:19px}}@media (width<=1200px){.jobs-public-header{grid-template-columns:minmax(0,1fr) auto auto}.jobs-public-header-actions{grid-area:1/2}.jobs-public-menu-toggle{border:1px solid var(--jobs-line);width:44px;height:44px;color:var(--jobs-primary);cursor:pointer;background:#fff;border-radius:12px;grid-area:1/3;place-items:center;padding:0;display:grid}.jobs-public-header nav{z-index:35;border:1px solid var(--jobs-line);opacity:0;pointer-events:none;transform-origin:100% 0;background:#fffffffa;border-radius:17px;gap:4px;width:min(330px,100vw - 32px);padding:10px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:90px;right:clamp(16px,4vw,42px);transform:translateY(-10px)scale(.98);box-shadow:0 22px 54px #132d3929}.jobs-public-header nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.jobs-public-header nav a,.jobs-public-header nav button{justify-content:flex-start;width:100%;min-height:46px;padding:0 14px;font-size:14px}.jobs-public-header nav a:after,.jobs-public-header nav button:after{display:none}.jobs-public-header nav .jobs-public-nav-login{color:#fff;background:var(--jobs-primary);display:inline-flex}.jobs-public-grid,.jobs-public-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.jobs-public-shell{padding-top:74px}.jobs-public-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:74px;padding:9px 14px}.jobs-public-header.is-scrolled{min-height:74px}.jobs-public-logo{border-radius:13px;width:48px;height:48px}.jobs-public-brand strong{max-width:calc(100vw - 112px);font-size:17px}.jobs-public-header-actions{display:none}.jobs-public-menu-toggle{grid-column:2}.jobs-public-header nav{top:76px;right:12px}.jobs-public-hero{min-height:auto;padding:62px 16px 42px}.jobs-public-hero h1{margin-top:17px;font-size:clamp(38px,12vw,52px);line-height:1.01}.jobs-public-hero h1 em{white-space:normal}.jobs-public-hero>.jobs-public-hero-inner>p{margin-top:20px;font-size:14px}.jobs-public-search{border-radius:17px;grid-template-columns:1fr;gap:7px;margin-top:28px;padding:9px}.jobs-public-search label{border:1px solid #e4eaec;border-radius:11px;min-height:58px;padding:8px 13px}.jobs-public-search button{border-radius:13px;min-height:52px}.jobs-public-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;margin-top:28px;display:grid}.jobs-public-stats div{min-width:0;padding:0 8px}.jobs-public-stats div:nth-child(2){border-right:0}.jobs-public-stats strong{font-size:25px}.jobs-public-stats span{font-size:10px}.jobs-public-programs{padding:16px}.jobs-public-results{padding:56px 16px}.jobs-public-results-heading{align-items:flex-start}.jobs-public-results-heading h2,.jobs-public-process-heading h2{font-size:31px}.jobs-public-results-heading>strong{display:none}.jobs-public-discovery-filters{border-radius:17px;margin-top:26px;padding:15px}.jobs-public-programs>div{grid-template-columns:1fr;gap:10px}.jobs-public-filter-tabs{scrollbar-width:none;justify-content:flex-start;gap:8px;margin-top:14px;padding-top:14px;padding-bottom:5px;overflow-x:auto}.jobs-public-filter-tabs>span{flex:none;width:auto}.jobs-public-filter-tabs::-webkit-scrollbar{display:none}.jobs-public-filter-tabs button{flex:none;min-height:42px;padding:0 18px;font-size:12px}.jobs-public-results-layout{grid-template-columns:1fr;margin-top:22px}.jobs-public-filters{border-radius:15px;grid-template-columns:1fr 1fr;gap:10px;padding:13px;position:static}.jobs-public-filter-title,.jobs-public-filters>button{grid-column:1/-1}.jobs-public-trust{display:none}.jobs-public-grid{grid-template-columns:1fr;gap:14px}.jobs-public-card{border-radius:18px;gap:16px;min-height:0;padding:20px}.jobs-public-card-heading h3{font-size:20px}.jobs-public-company-mark{border-radius:14px;width:52px;height:52px}.jobs-public-card-footer{grid-template-columns:1fr;align-items:stretch}.jobs-public-card-actions{justify-content:stretch}.jobs-public-card-actions button{flex:auto}.jobs-public-card-actions .job-whatsapp-icon-button{flex:0 0 46px}.jobs-public-card-footer button{width:100%}.jobs-public-card-top{grid-template-columns:42px minmax(0,1fr)}.jobs-public-mode{grid-column:2;justify-self:start}.jobs-public-card-meta{grid-template-columns:1fr}.jobs-public-process{padding:58px 16px}.jobs-public-steps{grid-template-columns:1fr;gap:9px;margin-top:27px}.jobs-public-steps article{min-height:145px}.jobs-public-employer-cta{border-radius:18px;grid-template-columns:1fr;gap:23px;width:calc(100% - 32px);margin-bottom:54px;padding:28px 22px}.jobs-public-employer-cta h2{font-size:29px}.jobs-public-employer-cta>button{justify-content:center;width:100%}.jobs-public-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;padding:24px 16px}.jobs-public-footer-brand{justify-items:center}.jobs-public-footer-actions{flex-wrap:wrap;justify-content:center}.jobs-public-modal-backdrop{align-items:end;padding:0}.jobs-public-modal{border-radius:22px 22px 0 0;width:100%;max-height:92svh;padding:25px 18px 20px;animation-name:jobsSheetIn}.jobs-public-modal-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.jobs-public-shell{scroll-behavior:auto}.jobs-public-header,.jobs-public-eyebrow,.jobs-public-hero h1,.jobs-public-hero-inner>p,.jobs-public-search,.jobs-public-stats,.jobs-public-orb,.jobs-public-card,.jobs-public-modal,.jobs-public-modal-backdrop{animation:none}}@keyframes jobsSheetIn{0%{opacity:0;transform:translateY(35px)}}@media (width<=760px){.jobs-public-shell{width:100%;max-width:100vw;padding-top:72px;padding-bottom:calc(86px + env(safe-area-inset-bottom));overflow-x:clip}.jobs-public-header,.jobs-public-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border-bottom-color:#dce4f0e6;width:100%;max-width:100vw;min-height:72px;padding:10px 14px;left:0;right:0;box-shadow:0 8px 24px #0f1f3b12}.jobs-public-logo{flex:0 0 46px;width:46px;height:46px}.jobs-public-brand strong{text-overflow:clip;white-space:normal;max-width:calc(100vw - 124px);font-size:clamp(14px,4vw,17px);line-height:1.08;overflow:visible}.jobs-public-menu-toggle{background:#f8faff;border-radius:13px;width:46px;height:46px}.jobs-public-header nav{border-radius:20px;top:78px;right:12px}.jobs-public-mobile-dock{z-index:80;right:12px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#fffffff0;border:1px solid #dce4f0eb;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:66px;padding:6px;display:grid;position:fixed;left:12px;box-shadow:0 18px 48px #0f1f3b30}.jobs-public-mobile-dock a,.jobs-public-mobile-dock button{color:#71809b;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 3px;font-size:9px;font-weight:720;line-height:1.15;text-decoration:none;display:flex}.jobs-public-mobile-dock a:hover,.jobs-public-mobile-dock a:focus-visible,.jobs-public-mobile-dock button:hover,.jobs-public-mobile-dock button:focus-visible,.jobs-public-mobile-dock a:active,.jobs-public-mobile-dock button:active{color:var(--jobs-primary);background:#f0f5fc}.jobs-public-hero{width:100%;min-width:0;max-width:100vw;padding:40px 16px 36px}.jobs-public-hero-inner,.jobs-public-results>*,.jobs-public-results-layout,.jobs-public-results-heading,.jobs-public-results-heading>div,.jobs-public-discovery-filters,.jobs-public-programs,.jobs-public-programs>div,.jobs-public-process-heading,.jobs-public-employer-cta,.jobs-public-footer{width:100%;min-width:0;max-width:100%}.jobs-public-hero h1{overflow-wrap:break-word;text-wrap:pretty;width:100%;max-width:100%;margin-top:16px;font-size:clamp(36px,11.5vw,48px)}.jobs-public-hero>.jobs-public-hero-inner>p{margin-top:18px;font-size:15px;line-height:1.58}.jobs-public-search{border-radius:20px;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:24px;padding:9px;box-shadow:0 18px 42px #1d43771f}.jobs-public-search label{border-color:var(--jobs-line);background:#f8faff;border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:60px}.jobs-public-search input,.jobs-public-search select{max-width:100%;min-height:26px;font-size:16px}.jobs-public-search button{white-space:normal;border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:52px}.jobs-public-stats,.jobs-public-grid,.jobs-public-steps{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:none;justify-content:flex-start;display:flex;overflow:auto hidden}.jobs-public-stats::-webkit-scrollbar{display:none}.jobs-public-grid::-webkit-scrollbar{display:none}.jobs-public-steps::-webkit-scrollbar{display:none}.jobs-public-stats{gap:10px;width:auto;margin:24px -16px 0;padding:3px 16px 10px;scroll-padding-inline:16px}.jobs-public-stats div{scroll-snap-align:start;scroll-snap-stop:always;background:#ffffffc7;border:1px solid #dce4f0e0;border-radius:17px;flex:0 0 min(41vw,168px);align-content:center;min-width:0;min-height:94px;padding:15px;box-shadow:0 10px 26px #1d437712}.jobs-public-stats div:nth-child(n){border-right:1px solid #dce4f0e0}.jobs-public-stats strong{font-size:28px}.jobs-public-stats span{font-size:10px}.jobs-public-results{padding:48px 16px 56px}.jobs-public-results-heading{text-align:left;align-items:flex-start}.jobs-public-results-heading h2,.jobs-public-process-heading h2{font-size:32px}.jobs-public-results-heading p,.jobs-public-process-heading p{font-size:14px}.jobs-public-results-heading h2,.jobs-public-results-heading p,.jobs-public-process-heading h2,.jobs-public-process-heading p,.jobs-public-employer-cta h2,.jobs-public-employer-cta p,.jobs-public-footer *{overflow-wrap:break-word;max-width:100%}.jobs-public-discovery-filters{border-radius:18px;margin-top:24px;padding:14px}.jobs-public-programs{padding:0}.jobs-public-results-layout{margin-top:26px}.jobs-public-grid{gap:13px;margin-inline:-16px;padding:4px 16px 18px;scroll-padding-inline:16px}.jobs-public-card,.jobs-public-empty{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(86vw,370px);width:min(86vw,370px);min-width:0}.jobs-public-card{border-radius:20px;min-height:430px;padding:20px}.jobs-public-card:hover{transform:none}.jobs-public-card:active{transform:scale(.99)}.jobs-public-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.jobs-public-card-actions{justify-content:flex-end}.jobs-public-card-actions button,.jobs-public-card-footer button{flex:0 auto;width:auto}.jobs-public-empty{min-height:330px}.jobs-public-process{padding:52px 16px}.jobs-public-process-heading{text-align:left}.jobs-public-steps{gap:12px;width:auto;margin:28px -16px 0;padding:3px 16px 18px;scroll-padding-inline:16px}.jobs-public-steps article{scroll-snap-align:start;scroll-snap-stop:always;border-radius:18px;flex:0 0 min(77vw,310px);width:min(77vw,310px);min-width:0;min-height:174px;box-shadow:0 12px 30px #1d437712}.jobs-public-employer-cta{border-radius:22px;margin-bottom:58px}.jobs-public-footer{padding-bottom:34px}.jobs-public-stats:focus-visible,.jobs-public-grid:focus-visible,.jobs-public-steps:focus-visible{outline-offset:4px;outline:3px solid #1d437733}}@media (width<=480px){.jobs-public-card-footer{grid-template-columns:1fr;align-items:stretch}.jobs-public-card-actions{justify-content:stretch}.jobs-public-card-actions button,.jobs-public-card-footer button{flex:auto;width:100%}}@media (width<=390px){.jobs-public-brand strong{font-size:13px}}.app-shell{background:linear-gradient(180deg, #0f766e0f, transparent 340px), var(--page-bg);grid-template-columns:286px 1fr;min-height:100vh;display:grid}.validation-control{display:inline-flex;position:relative}.validation-trigger{min-width:132px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.82rem;font-weight:750;transition:transform .16s,box-shadow .16s;display:inline-flex}.validation-trigger:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1f}.validation-trigger:focus-visible,.validation-menu button:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.validation-trigger>span{text-align:left;flex:1}.validation-pendiente{color:#9a6100;background:#fff7e6}.validation-validado{color:#08744a;background:#eaf9f2}.validation-observado{color:#b24d1f;background:#fff0e9}.validation-rechazado{color:#b53131;background:#fff0f0}.validation-menu{z-index:60;background:#fff;border:1px solid #dbe4ee;border-radius:14px;min-width:190px;padding:.4rem;animation:.16s ease-out dialog-in;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 48px #0f172a2e}.validation-menu button{color:#334155;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.65rem .7rem;font-size:.84rem;display:grid}.validation-menu button:not(:disabled):hover{background:#f1f5f9}.validation-menu button:disabled{opacity:.42;cursor:not-allowed}.validation-menu small{color:#64748b;font-size:.68rem}.field-caption{color:#566176;letter-spacing:.02em;margin-bottom:.5rem;font-size:.78rem;font-weight:750;display:block}.record-form .full-field>p{color:#566176;background:#f8fafc;border-radius:12px;margin:.25rem 0;padding:.8rem 1rem;line-height:1.5}.profile-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.profile-extension-panel{align-content:start;gap:1rem;min-width:0;display:grid}.profile-extension-panel .section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-extension-panel .section-heading h2{margin:.25rem 0}.profile-extension-panel .section-heading p{color:var(--text-muted);margin:0}.profile-extension-panel .eyebrow{color:var(--primary-color);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.emergency-contact-list{gap:.65rem;display:grid}.emergency-contact-card{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.emergency-contact-card.is-primary{border-color:color-mix(in srgb, var(--primary-color) 48%, white);box-shadow:inset 3px 0 var(--primary-color)}.emergency-contact-card>div:first-child{gap:.18rem;display:grid}.emergency-contact-card span,.emergency-contact-card small{color:var(--text-muted)}.compact-extension-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-extension-form .checkbox-field{flex-direction:row;align-items:center;gap:.45rem;min-height:44px;display:flex}.degree-pending{color:#7a5900;background:#fff7d6}.degree-validated{color:#166534;background:#dcfce7}.degree-observed,.degree-rejected{color:#991b1b;background:#fee2e2}@media (width<=980px){.profile-extension-grid{grid-template-columns:1fr}}@media (width<=620px){.compact-extension-form{grid-template-columns:1fr}.profile-extension-panel .section-heading,.emergency-contact-card{flex-direction:column;align-items:stretch}}.sidebar{color:#e5eef2;background:#102029;border-right:1px solid #ffffff14;flex-direction:column;gap:24px;height:100vh;min-height:0;padding:22px;display:flex;position:sticky;top:0;overflow:hidden}.brand{flex:none;align-items:center;gap:12px;min-height:48px;display:flex}.brand-mark{color:#102029;background:#99f6e4;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand-logo-image{border-radius:inherit;object-fit:contain;background:#fff;width:100%;height:100%;display:block}.brand strong,.brand span,.sidebar-footer strong,.sidebar-footer span{display:block}.brand strong{letter-spacing:0;font-size:15px}.brand span{color:#9fb6c0;margin-top:2px;font-size:13px}.nav-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#99f6e47a transparent;flex:auto;align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.nav-item{color:#c7d8df;cursor:pointer;width:100%;min-width:0;min-height:42px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.nav-item svg{flex:none}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-count{color:#ecfeff;background:#0d94886b;border:1px solid #99f6e480;border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 3px #2dd4bf14}.nav-item.is-active .nav-count{color:#0f172a;background:#99f6e4;border-color:#ffffff61}.nav-item:hover,.nav-item:focus-visible{color:#fff;background:#ffffff12}.nav-item.is-active{color:#fff;background:#0f766e;box-shadow:0 10px 24px #0f766e47}.sidebar-footer{color:#d9f5ef;background:#0f766e2e;border-radius:8px;flex:none;grid-template-columns:auto 1fr;gap:10px;margin-top:auto;padding:14px;display:grid}.sidebar-footer strong{font-size:13px}.sidebar-footer span{color:#a8c6ce;margin-top:4px;font-size:12px;line-height:1.35}.workspace{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.page-title span,.panel-heading span,.section-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.page-title h1,.panel-heading h2,.section-heading h2{color:var(--ink);letter-spacing:0;margin:4px 0 0}.page-title h1{font-size:28px;line-height:1.12}.sync-status{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:9px;padding:5px 9px;font-size:12px;display:flex}.sync-status span,.sync-status b{letter-spacing:0;text-transform:none}.sync-status span{color:inherit;font-size:inherit;font-weight:800}.sync-status b{color:var(--muted);font-weight:700}.sync-status.offline{color:#92400e;background:#fffbeb;border-color:#fde68a}.topbar-actions{align-items:center;gap:10px;display:flex}.user-pill{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:center;gap:1px;min-height:40px;padding:5px 12px;display:grid}.user-pill span{color:var(--ink);font-size:13px;font-weight:800;line-height:1.1}.user-pill b{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.search-box{border:1px solid var(--line);width:min(420px,36vw);min-height:42px;color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.filter-button,.icon-button,.export-button,.ghost-button,.danger-button,.primary-button,.chip{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.filter-button,.export-button,.ghost-button,.danger-button,.primary-button,.chip{padding:0 13px}.filter-button:disabled,.icon-button:disabled,.export-button:disabled,.ghost-button:disabled,.danger-button:disabled,.primary-button:disabled,.chip:disabled{cursor:not-allowed;opacity:.62}.filter-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.export-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.chip:hover:not(:disabled){color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.ghost-button.is-active-filter,.ghost-button.is-saved-job{color:#854d0e;background:#fffbeb;border-color:#fde68a}.ghost-button.is-active-filter:hover:not(:disabled),.ghost-button.is-saved-job:hover:not(:disabled){color:#78350f;background:#fef3c7;border-color:#fbbf24}.ghost-button.is-saved-job svg{fill:currentColor}.icon-button{width:40px;padding:0}.notification-wrap,.notification-button{position:relative}.notification-badge{border:2px solid var(--surface);color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(380px,86vw);max-height:520px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 42px #0f172a2e}.notification-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.notification-heading span,.notification-heading strong{display:block}.notification-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.notification-heading strong{color:var(--ink);margin-top:3px;font-size:15px}.notification-list{gap:10px;padding-top:10px;display:grid}.notification-item{text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:7px;padding:12px;display:grid}.notification-item.is-read{border-color:var(--line);opacity:.76;background:#fff}.notification-item strong{color:var(--ink);font-size:14px}.notification-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.notification-item small{color:#0f766e;font-size:12px;font-weight:900}.notification-view-all{color:#0f766e;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#f0fdfa;border:1px solid #cde7e3;border-radius:7px;margin-top:10px;font-size:13px;font-weight:900}.notification-view-all:hover{background:#ccfbf1;border-color:#99f6e4}.notification-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-page-list{gap:12px;display:grid}.notification-page-item{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid;box-shadow:0 16px 36px #0f172a14}.notification-page-item.is-read{border-color:var(--line);box-shadow:none;background:#fff}.notification-page-icon{aspect-ratio:1;color:#1d4ed8;background:#dbeafe;border-radius:8px;place-items:center;width:46px;display:grid}.notification-page-item.is-read .notification-page-icon{color:#0f766e;background:#ccfbf1}.notification-page-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-page-title strong{color:var(--ink);font-size:16px}.notification-page-item p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.notification-page-meta{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.notification-page-meta span{border:1px solid var(--line);color:#475569;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.notification-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-empty-state{min-height:180px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:8px;padding:22px;display:grid}.notification-empty-state strong{color:var(--ink);font-size:16px}.follow-up-hero{background:linear-gradient(135deg, #eff6ffe0, #fffffff5), var(--surface);border-color:#bfdbfe}.follow-up-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.follow-up-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.follow-up-next-panel,.follow-up-board-panel{align-content:start}.follow-up-next-list{gap:10px;display:grid}.follow-up-next-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:7px;padding:12px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.follow-up-next-item:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.follow-up-next-item strong,.follow-up-next-item small{display:block}.follow-up-next-item strong{color:var(--ink);line-height:1.25}.follow-up-next-item small{color:var(--muted);font-size:12px;font-weight:800}.follow-up-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.follow-up-card{background:linear-gradient(135deg,#f8fafceb,#fffffff0),#fff;border:1px solid #dbe7ea;border-radius:8px;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a12}.follow-up-card:before{content:"";background:linear-gradient(90deg,#0f766e,#1d4ed8);height:4px;position:absolute;inset:0 0 auto}.follow-up-card.is-overdue:before{background:linear-gradient(90deg,#dc2626,#f59e0b)}.follow-up-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a}.follow-up-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.follow-up-number{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-radius:8px;place-items:center;width:38px;font-size:14px;font-weight:950;display:grid}.follow-up-card-head div{min-width:0}.follow-up-card-head div>span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.follow-up-card h3{color:var(--ink);margin:4px 0 0;font-size:17px;line-height:1.2}.follow-up-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.follow-up-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.follow-up-progress>span{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.follow-up-progress b{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1d4ed8);height:100%;display:block}.follow-up-progress strong{color:var(--ink);font-size:12px}.follow-up-meta{flex-wrap:wrap;gap:8px;display:flex}.follow-up-meta span{color:#475569;background:#f8fafc;border:1px solid #dbe7ea;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.mobile-menu,.mobile-nav-backdrop{display:none}.import-workflow{gap:14px;display:grid}.import-dropzone{min-height:148px;color:var(--muted);text-align:center;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;place-items:center;gap:8px;padding:18px;display:grid}.import-dropzone span{color:var(--ink);font-weight:900}.import-dropzone small{max-width:560px;line-height:1.45}.import-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-summary-grid{margin-top:4px}.import-table-wrap{max-height:360px}.quality-score-cell{gap:6px;min-width:96px;display:grid}.quality-score-cell strong{color:var(--ink);font-size:13px}.quality-score-track{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.quality-score-track span{border-radius:inherit;background:#0f766e;height:100%;display:block}.profile-quality-card{background:#f0fdfa;border:1px solid #b8eadc;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.profile-quality-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-quality-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.profile-quality-header strong{color:var(--ink);margin-top:6px;font-size:30px;line-height:1;display:block}.profile-quality-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.profile-issue-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-issue-strip span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.profile-identity-panel{background:linear-gradient(145deg,#fffffff2,#ecfdf5db),linear-gradient(315deg,#dbeafed1,#ffffffe0);border:1px solid #bae6fde6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);align-items:center;gap:18px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:14px 18px 38px #0f172a1c,-10px -10px 26px #ffffffeb,inset 0 1px #fffffff2}.profile-identity-panel:before{content:"";pointer-events:none;border:1px solid #ffffffb8;border-radius:11px;position:absolute;inset:12px}.profile-photo-stage{justify-items:center;gap:10px;display:grid}.profile-photo-avatar{aspect-ratio:1;color:#1e40af;background:radial-gradient(circle at 30% 24%,#fff 0 10%,#0000 11%),linear-gradient(135deg,#dbeafe,#ccfbf1);border:4px solid #fff;border-radius:999px;place-items:center;width:116px;display:grid;overflow:hidden;box-shadow:0 18px 34px #0f172a2e,inset 0 -12px 22px #0f766e1f,inset 0 10px 18px #ffffffdb}.profile-photo-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-avatar span{font-size:34px;font-weight:950}.profile-photo-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.profile-photo-upload{position:relative;overflow:hidden}.profile-photo-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.profile-identity-copy{min-width:0}.profile-identity-copy>span,.profile-identity-score span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.profile-identity-copy h2{color:var(--ink);margin:6px 0 0;font-size:26px;line-height:1.12}.profile-identity-copy p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.profile-identity-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-identity-tags span{color:#1e40af;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.profile-contact-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.profile-contact-rail span{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #cbd5e1cc;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f172a0f}.profile-contact-rail svg{color:#0f766e;flex:none}.profile-identity-score{background:linear-gradient(145deg,#f0fdf4,#fff);border:1px solid #bbf7d0f5;border-radius:12px;min-width:150px;padding:14px;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #1665341a}.profile-identity-score strong{color:var(--ink);margin-top:8px;font-size:34px;line-height:1;display:block}.profile-identity-score small{color:#166534;margin-top:8px;font-size:12px;font-weight:900;display:block}.graduate-pending-panel{grid-row:span 2}.graduate-pending-list{gap:10px;display:grid}.graduate-pending-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.graduate-pending-item.is-warning{background:#fffbeb;border-color:#fde68a}.graduate-pending-item.is-danger{background:#fef2f2;border-color:#fecaca}.graduate-pending-item.is-success{background:#f0fdf4;border-color:#bbf7d0}.graduate-pending-item strong,.graduate-pending-item small{display:block}.graduate-pending-item strong{color:var(--ink);line-height:1.28}.graduate-pending-item small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.graduate-pending-item b{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.graduate-pending-item.is-warning b{color:#854d0e;background:#fef3c7}.graduate-pending-item.is-danger b{color:#991b1b;background:#fee2e2}.graduate-pending-item.is-success b{color:#166534;background:#dcfce7}.graduate-pending-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.graduate-followup-list,.graduate-application-followup{gap:10px;display:grid}.graduate-followup-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.graduate-followup-item strong,.graduate-followup-item span,.graduate-followup-item small{display:block}.graduate-followup-item strong{color:var(--ink);line-height:1.25}.graduate-followup-item div>span,.graduate-followup-item p,.graduate-followup-item small{color:var(--muted);font-size:12px}.graduate-followup-item>.status{justify-self:end;display:inline-flex}.graduate-followup-item p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.graduate-followup-actions{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.graduate-followup-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.graduate-followup-item:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.graduate-guidance-card{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.graduate-guidance-card strong,.graduate-guidance-card span,.graduate-guidance-card small{display:block}.graduate-guidance-card strong{color:#14532d}.graduate-guidance-card span,.graduate-guidance-card small{color:#166534;margin-top:5px;font-size:13px;line-height:1.45}.graduate-guidance-card small{font-weight:800}.graduate-application-insight{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:8px;gap:14px;margin-top:12px;padding:16px;display:grid}.graduate-application-insight.is-success{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.graduate-application-insight.is-active,.graduate-application-insight.is-review{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#fde68a}.graduate-application-insight.is-closed{background:linear-gradient(135deg,#fff1f2 0%,#fff 100%);border-color:#fecaca}.graduate-application-insight-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.graduate-application-insight-header strong,.graduate-application-insight-header p{display:block}.graduate-application-insight-header strong{color:var(--ink);font-size:18px;line-height:1.2}.graduate-application-insight-header p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.graduate-application-insight-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.85fr) minmax(0,1.25fr);gap:10px;display:grid}.graduate-application-insight-grid article{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;min-height:100px;padding:12px}.graduate-application-insight-grid span,.graduate-application-insight-grid strong,.graduate-application-insight-grid small{display:block}.graduate-application-insight-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.graduate-application-insight-grid strong{color:var(--ink);margin-top:8px;line-height:1.25}.graduate-application-insight-grid small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.graduate-application-insight-grid ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.graduate-application-insight-grid li+li{margin-top:5px}.profile-checklist-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.profile-checklist{gap:10px;display:grid}.profile-check-item{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;min-height:66px;padding:12px;display:grid}.profile-check-item.is-done{color:#0f766e;background:#f0fdfa;border-color:#b8eadc}.profile-check-item strong,.profile-check-item span{display:block}.profile-check-item strong{color:var(--ink);font-size:13px;line-height:1.25}.profile-check-item span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.primary-button{color:#fff;background:#0f766e;border-color:#0f766e}.ghost-button{color:#0f766e;background:#ecfdf5;border-color:#b8eadc}.export-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;margin-left:auto}.filter-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.chip{color:var(--muted);background:#ffffffb8}.chip.is-selected{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel,.module-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.metric-card{padding:18px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--accent-line,#0f766e);width:4px;position:absolute;inset:0 auto 0 0}.metric-card.success{--accent-line:#16a34a}.metric-card.info{--accent-line:#1d4ed8}.metric-card.warning{--accent-line:#f59e0b}.metric-header,.metric-foot,.panel-heading,.section-heading,.module-footer,.compact-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-header{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{color:var(--ink);letter-spacing:0;margin-top:16px;font-size:30px;line-height:1;display:block}.metric-foot{color:var(--muted);margin-top:14px;font-size:13px}.metric-foot b{color:var(--accent-line)}.dashboard-grid{grid-template-columns:1.35fr .85fr;gap:18px;display:grid}.panel{min-width:0;padding:18px}.panel-large{min-height:356px}.panel-wide{grid-column:span 1}.panel-heading{margin-bottom:16px}.panel-heading h2,.section-heading h2{font-size:18px;line-height:1.22}.chart-area{min-width:0;height:280px}.chart-area.medium{height:248px}.chart-area.compact-chart{height:210px}.graduate-dashboard-grid,.employer-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-lower-grid,.graduate-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.graduate-command-center{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:18px;display:grid}.graduate-priority-panel{background:linear-gradient(135deg,#eff6ff 0%,#fff 62%);border-color:#bfdbfe;flex-direction:column;justify-content:space-between;min-height:232px;display:flex;position:relative;overflow:hidden}.graduate-priority-panel:before{content:"";background:#1d4ed8;width:5px;position:absolute;inset:0 auto 0 0}.graduate-priority-panel.is-warning{background:linear-gradient(135deg,#fffbeb 0%,#fff 64%);border-color:#fde68a}.graduate-priority-panel.is-warning:before{background:#d97706}.graduate-priority-panel.is-danger{background:linear-gradient(135deg,#fef2f2 0%,#fff 64%);border-color:#fecaca}.graduate-priority-panel.is-danger:before{background:#dc2626}.graduate-priority-panel.is-success{background:linear-gradient(135deg,#f0fdf4 0%,#fff 64%);border-color:#bbf7d0}.graduate-priority-panel.is-success:before{background:#16a34a}.graduate-priority-panel p{max-width:680px;color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.graduate-priority-panel .primary-button{align-self:flex-start}.graduate-status-panel{align-content:start;gap:16px;display:grid}.graduate-status-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.graduate-mini-avatar{aspect-ratio:1;color:#1e40af;background:linear-gradient(135deg,#dbeafe,#ccfbf1);border-radius:999px;place-items:center;width:56px;font-size:17px;font-weight:950;display:grid;overflow:hidden}.graduate-mini-avatar img{object-fit:cover;width:100%;height:100%}.graduate-mini-avatar span{color:#1e40af;letter-spacing:0;font-size:17px;font-weight:950}.graduate-status-header>div:not(.graduate-mini-avatar)>span:not(.status){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.graduate-status-header h2{color:var(--ink);margin:5px 0 0;font-size:24px;line-height:1.15}.graduate-status-header p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.graduate-status-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.graduate-status-meta span{border:1px solid var(--line);min-height:54px;color:var(--muted);background:#f8fafc;border-radius:8px;align-content:center;gap:3px;padding:10px 12px;font-size:12px;display:grid}.graduate-status-meta strong{color:var(--ink)}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-action-grid button{border:1px solid var(--line);min-height:74px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:8px;place-items:center;gap:7px;padding:10px;font-size:12px;font-weight:800;display:grid}.quick-action-grid button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.graduate-readiness-panel{background:linear-gradient(135deg,#f0fdfaf5,#fffffffa 52%),radial-gradient(circle at 92% 8%,#0ea5e92e,#0000 32%);border:1px solid #c7d2fe;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.graduate-readiness-panel:before{content:"";background:#0f766e;width:5px;position:absolute;inset:0 auto 0 0}.graduate-readiness-panel.is-ready{border-color:#bbf7d0}.graduate-readiness-panel.is-ready:before{background:#16a34a}.graduate-readiness-panel.is-progress{border-color:#bae6fd}.graduate-readiness-panel.is-progress:before{background:#0284c7}.graduate-readiness-panel.is-pending{border-color:#fed7aa}.graduate-readiness-panel.is-pending:before{background:#ea580c}.graduate-readiness-score{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 18px;display:grid;position:relative}.graduate-readiness-score span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.graduate-readiness-score h2{color:var(--ink);margin:0;font-size:24px;line-height:1.15}.graduate-readiness-score strong{color:#0f766e;grid-row:span 2;align-self:center;font-size:38px;line-height:1}.graduate-readiness-score small{color:var(--muted);font-size:13px;font-weight:700}.graduate-readiness-track{z-index:1;background:#e2e8f0;border-radius:999px;height:10px;position:relative;overflow:hidden}.graduate-readiness-track span{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#2563eb);height:100%;transition:width .22s;display:block}.graduate-readiness-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid;position:relative}.graduate-readiness-item{color:#1e3a8a;min-width:0;min-height:76px;font:inherit;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0f}.graduate-readiness-item svg{color:#f97316}.graduate-readiness-item span{gap:3px;min-width:0;display:grid}.graduate-readiness-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.graduate-readiness-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.graduate-readiness-item.is-done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.graduate-readiness-item.is-done svg{color:#16a34a}.graduate-readiness-item:hover{border-color:#14b8a6;transform:translateY(-1px)}.legend{color:var(--muted);align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.legend span,.compact-list span{align-items:center;gap:7px;display:inline-flex}.dot,.compact-list i{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.dot.teal{background:#0f766e}.dot.blue{background:#1d4ed8}.dot.amber{background:#f59e0b}.donut-wrap{grid-template-columns:1fr;min-width:0;display:grid}.compact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{color:var(--muted);background:#f8fafc;border-radius:7px;padding:9px 10px;font-size:13px}.pipeline-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.compact-list strong{color:var(--ink)}.alert-list,.action-list{gap:10px;display:grid}.alert-item{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.alert-item p{margin:0;line-height:1.42}.module-section,.lower-grid{margin-top:18px}.section-heading{margin-bottom:14px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-card{grid-template-columns:auto 1fr;gap:14px;min-height:172px;padding:16px;display:grid}.module-icon{color:#0f766e;background:#ccfbf1;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.module-card h3{color:var(--ink);margin:0;font-size:16px}.module-card p{color:var(--muted);margin:8px 0 0;line-height:1.45}.module-footer{border-top:1px solid var(--line);grid-column:1/-1;align-self:end;padding-top:12px}.module-footer strong{color:var(--ink)}.module-footer span{color:#0f766e;font-size:12px;font-weight:800}.lower-grid{grid-template-columns:1.5fr .8fr;gap:18px;display:grid}.table-panel{min-width:0}.table-wrap{border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:13px 12px}tbody tr:last-child td{border-bottom:0}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;font-size:12px}td{color:var(--ink)}.table-input{border:1px solid var(--line);width:100%;min-width:260px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 10px}.status{color:#14532d;background:#dcfce7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status.monitorear{color:#854d0e;background:#fef3c7}.status.intervenir{color:#991b1b;background:#fee2e2}.status+.status{margin-left:6px}.application-status-select{color:#1e3a8a;width:100%;min-width:156px;min-height:34px;font:inherit;cursor:pointer;appearance:none;background-color:#eff6ff;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 14px,calc(100% - 13px) 14px;background-repeat:no-repeat;background-size:5px 5px;border:1px solid #bfdbfe;border-radius:999px;padding:0 34px 0 12px;font-size:12px;font-weight:850;box-shadow:inset 0 0 0 1px #ffffff85}.application-status-select.pendiente{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.application-status-select.monitorear{color:#854d0e;background-color:#fffbeb;border-color:#fde68a}.application-status-select.success{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.application-status-select.intervenir{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.application-status-select:disabled{cursor:wait;opacity:.74}.action-item{border:1px solid var(--line);border-radius:7px;gap:10px;padding:12px;display:grid}.dashboard-action-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-action-button:hover{border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.action-item strong,.contact-panel strong{color:var(--ink);display:block}.action-item span,.contact-panel span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.progress-line{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.progress-line span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1d4ed8);height:100%;display:block}.contact-panel{color:#1d4ed8;background:#eff6ff;border-radius:7px;grid-template-columns:auto 1fr;gap:10px;margin-top:12px;padding:12px;display:grid}.module-page{gap:18px;display:grid}.app-error-shell{background:#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-shell .placeholder-panel{width:min(760px,100%)}.app-error-shell .primary-button{flex:none;min-height:42px}.module-hero,.placeholder-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.module-hero span,.placeholder-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.module-hero h2,.placeholder-panel h2{color:var(--ink);letter-spacing:0;margin:5px 0 0;font-size:22px}.module-hero p,.placeholder-panel p{max-width:820px;color:var(--muted);margin:9px 0 0;line-height:1.55}.module-hero>div:first-child,.placeholder-panel>div:first-child{flex:320px;min-width:280px}.view-loading-panel{align-items:center;min-height:160px}.hero-actions{flex-wrap:wrap;flex:0 620px;justify-content:flex-end;align-items:center;gap:10px;max-width:620px;display:flex}.table-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.table-sort-button:hover{color:#0f766e}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.graduate-request-guide,.request-inbox-notice{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#fff 72%);border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:14px;padding:15px 17px;display:flex;box-shadow:0 10px 28px #1e40af12}.graduate-request-guide.has-pending,.request-inbox-notice{color:#115e59;background:linear-gradient(135deg,#ecfdf5,#fff 72%);border-color:#99f6e4}.graduate-request-guide-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.graduate-request-guide.has-pending .graduate-request-guide-icon{color:#047857;background:#d1fae5}.graduate-request-guide>div:nth-child(2){flex:1;min-width:0}.graduate-request-guide span,.graduate-request-guide strong,.request-inbox-notice span,.request-inbox-notice strong{display:block}.graduate-request-guide span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.graduate-request-guide strong{color:var(--ink);margin-top:3px;font-size:15px}.graduate-request-guide p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.graduate-request-guide>button{flex:none}.request-inbox-notice{justify-content:space-between}.request-inbox-notice>div{align-items:center;gap:11px;display:flex}.request-inbox-notice span{color:#475569;font-size:12px;line-height:1.45}.request-inbox-notice strong{color:#065f46;font-size:13px}.request-inbox-notice small{color:#047857;letter-spacing:.04em;text-transform:uppercase;background:#d1fae5;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:900}@media (width<=720px){.graduate-request-guide,.request-inbox-notice,.request-inbox-notice>div{align-items:flex-start}.graduate-request-guide,.request-inbox-notice{flex-wrap:wrap;padding:14px}.graduate-request-guide>div:nth-child(2){flex:calc(100% - 60px)}.graduate-request-guide>button,.request-inbox-notice small{width:100%}.request-inbox-notice small{text-align:center}}.event-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.participation-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.application-summary-grid,.dashboard-plan-band{margin-bottom:18px}.dashboard-plan-panel{background:linear-gradient(135deg, #eff6ffe6, #fffffff5), var(--surface);border-color:#bfdbfe;overflow:hidden}.dashboard-plan-panel.is-warning{background:linear-gradient(135deg, #fffbebeb, #fffffff5), var(--surface);border-color:#fde68a}.dashboard-plan-main{grid-template-columns:minmax(160px,.55fr) minmax(220px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;display:grid}.dashboard-plan-score,.dashboard-plan-progress,.dashboard-plan-stat-grid>div{background:#ffffffc7;border:1px solid #dbeafe;border-radius:8px}.dashboard-plan-score,.dashboard-plan-progress{align-content:center;gap:8px;padding:14px;display:grid}.dashboard-plan-score span,.dashboard-plan-progress span,.dashboard-plan-stat-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-plan-score strong{color:var(--ink);font-size:34px;line-height:1}.dashboard-plan-score small{color:var(--muted);line-height:1.35}.dashboard-plan-progress strong,.dashboard-plan-stat-grid strong{color:var(--ink);margin-top:6px;font-size:22px;line-height:1;display:block}.dashboard-plan-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-plan-stat-grid>div{min-height:86px;padding:12px}.dashboard-plan-next-list{gap:8px;margin-top:14px;display:grid}.dashboard-plan-next-item{width:100%;min-height:48px;color:inherit;cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.dashboard-plan-next-item:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.dashboard-plan-next-item svg{color:#1d4ed8}.dashboard-plan-next-item strong,.dashboard-plan-next-item span{display:block}.dashboard-plan-next-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.dashboard-plan-next-item div>span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.summary-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:16px}.summary-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.summary-card strong{color:var(--ink);margin-top:10px;font-size:30px;line-height:1;display:block}.summary-card small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.35;display:block}.crud-grid{grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);align-items:start;gap:18px;display:grid}.crud-grid.read-only-grid{grid-template-columns:1fr}.read-only-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800}.record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.record-form input,.record-form textarea,.record-form select,.inline-search input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;box-shadow:inset 0 1px 2px #0f172a0f,0 1px #fffc}.record-form textarea{resize:vertical;min-height:78px;padding:10px}.record-form select{appearance:none}.record-form input[type=color]{min-height:42px;padding:4px}.record-form .full-field,.record-form .form-field-full{grid-column:1/-1}.employer-logo-editor{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.employer-logo-preview{width:68px;height:68px;color:var(--primary);background:#fff;border:1px solid #d7e1eb;border-radius:17px;place-items:center;font-size:15px;font-weight:850;display:grid}.employer-logo-editor>div{min-width:0}.employer-logo-editor strong{color:var(--ink);font-size:13px}.employer-logo-editor p{color:var(--muted);margin:4px 0 10px;font-size:11px;font-weight:600;line-height:1.45}.employer-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.employer-logo-upload{cursor:pointer;position:relative;overflow:hidden}.employer-logo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=560px){.employer-logo-editor{grid-template-columns:58px minmax(0,1fr);padding:12px}.employer-logo-preview{border-radius:14px;width:54px;height:54px}}.profile-form-section-title{color:#0f766e;background:linear-gradient(145deg,#f0fdfaf2,#ffffffe0);border:1px solid #bae6fdd1;border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #fffffff2,0 10px 22px #0f172a0d}.profile-form-section-title strong,.profile-form-section-title span{display:block}.profile-form-section-title strong{color:var(--ink);font-size:13px;line-height:1.2}.profile-form-section-title span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;line-height:1.35}.target-program-selector{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.target-program-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.target-program-header span,.target-program-header strong,.target-program-selector small{display:block}.target-program-header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.target-program-header strong{color:var(--ink);text-align:right;font-size:13px;line-height:1.3}.target-program-options{flex-wrap:wrap;gap:8px;display:flex}.target-program-options label{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;grid-template-columns:none;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.target-program-options label.is-selected{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.target-program-options input{accent-color:#0f766e;width:14px;min-height:14px;padding:0}.target-program-selector small{color:var(--muted);font-size:12px;line-height:1.35}.record-form .inline-check{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.record-form .inline-check input{width:16px;min-height:16px;padding:0}.employer-access-panel{background:linear-gradient(135deg,#ecfdf5eb,#eff6ffc7),#fff;border:1px solid #cde7e3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.employer-access-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.employer-access-heading span,.employer-access-heading strong{align-items:center;gap:8px;min-width:0;display:inline-flex}.employer-access-heading span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.employer-access-heading strong{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.employer-access-panel .inline-check{grid-column:1/-1}.employer-password-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.employer-password-field .ghost-button{white-space:nowrap;min-height:40px}.employer-access-email{align-self:end}.employment-profile-card{background:linear-gradient(135deg,#f0fdfa 0%,#fff 64%),#fff;border:1px solid #cde7e3;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid}.employment-profile-avatar{aspect-ratio:1;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:8px;place-items:center;width:76px;font-size:22px;font-weight:950;display:grid;overflow:hidden}.employment-profile-avatar img{object-fit:cover;width:100%;height:100%}.employment-profile-copy span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.employment-profile-copy h3{color:var(--ink);margin:5px 0 0;font-size:22px;line-height:1.15}.employment-profile-copy p{color:var(--muted);margin:5px 0 0;font-size:14px;font-weight:750}.employment-profile-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.employment-profile-meta small{color:var(--muted);font-size:12px;font-weight:800}.employment-status-badge{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.employment-status-badge.is-employed{color:#166534;background:#f0fdf4;border-color:#86efac}.employment-status-badge.is-unemployed{color:#991b1b;background:#fef2f2;border-color:#fecaca}.employment-status-badge.is-independent{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.employment-status-badge.is-internship{color:#854d0e;background:#fffbeb;border-color:#fde68a}.graduate-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.graduate-job-card{background:linear-gradient(#eff6ffb8,#fff0 118px),#fff;border:1px solid #dbe7ea;border-radius:8px;grid-template-rows:auto auto 1fr auto auto;gap:14px;min-height:338px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.graduate-job-card:before{content:"";background:linear-gradient(90deg,#0f766e 0%,#1d4ed8 100%);height:4px;position:absolute;inset:0 0 auto}.graduate-job-card:hover{border-color:#99f6e4;transform:translateY(-3px);box-shadow:0 24px 52px #0f172a1f}.graduate-job-card-top{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.graduate-job-company-mark{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#0f766e 0%,#1d4ed8 100%);border-radius:8px;place-items:center;width:48px;font-size:14px;font-weight:950;display:grid;box-shadow:0 12px 22px #0f766e2e}.graduate-job-card-top div{min-width:0}.graduate-job-card-top div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.graduate-job-card h3{color:var(--ink);margin:4px 0;font-size:20px;line-height:1.16}.graduate-job-card-top strong{color:#475569;font-size:13px;line-height:1.3;display:block}.graduate-job-badges,.graduate-job-meta{gap:8px;display:grid}.graduate-job-badges span,.graduate-job-meta span{color:#475569;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex}.graduate-job-badges span{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;max-width:100%;padding:7px 9px}.graduate-job-meta{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;padding:12px}.graduate-job-footer{flex-wrap:wrap;gap:8px;display:flex}.graduate-job-application-state{color:#0f766e;font-size:12px;font-weight:900}.graduate-job-empty{min-height:190px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;place-items:center;gap:8px;padding:24px;display:grid}.graduate-job-empty strong{color:var(--ink);font-size:16px}.institution-logo-config{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-column:1/-1;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.institution-logo-preview{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border:1px solid #dbe7ea;border-radius:8px;place-items:center;width:70px;height:70px;font-size:18px;font-weight:900;display:grid;overflow:hidden}.institution-logo-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.institution-logo-config strong,.institution-logo-config span{display:block}.institution-logo-config strong{color:var(--ink);font-size:14px}.institution-logo-config span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;line-height:1.35}.logo-upload-control{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;width:fit-content;min-height:36px;margin-top:10px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.logo-upload-control input{display:none}.import-access-check{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.import-access-check input{width:16px;height:16px;margin:0}.inline-field-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.survey-question-builder{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;padding:12px;display:grid}.survey-question-builder-heading,.survey-question-card{gap:10px;display:grid}.survey-question-builder-heading{grid-template-columns:1fr auto;align-items:center}.survey-question-builder-heading span,.survey-question-builder-heading strong{display:block}.survey-question-builder-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.survey-question-builder-heading strong{color:var(--ink);margin-top:3px;font-size:14px}.survey-question-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.form-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:4px;display:flex}.inline-search{border:1px solid var(--line);width:min(360px,42vw);color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.inline-search input{border:0;outline:0;min-width:0;padding:0}.record-message,.app-alert{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:700}.app-alert{align-items:flex-start;gap:9px;line-height:1.42;display:flex}.app-alert svg{flex:none;margin-top:1px}.app-alert span{min-width:0}.app-alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.app-alert-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.app-alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.app-alert-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.modal-backdrop{z-index:4000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(760px,100%);max-height:min(760px,100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 64px #0f172a42}.graduate-record-modal{scrollbar-gutter:stable;background:#fff;border-radius:22px;width:min(880px,100%);max-height:min(820px,100dvh - 48px);padding:0;overflow-y:auto}.graduate-record-modal>.modal-heading{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;margin:0;padding:20px 22px;position:sticky;top:0;box-shadow:0 10px 28px #0f172a0d}.graduate-record-modal>.record-form{padding:22px}.graduate-record-modal .form-actions{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}@media (width<=620px){.graduate-record-modal{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 16px)}.graduate-record-modal>.modal-heading{padding:16px}.graduate-record-modal>.record-form{padding:16px 16px calc(20px + env(safe-area-inset-bottom));grid-template-columns:1fr}.graduate-record-modal .form-actions{z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;margin:0 -16px -16px;position:sticky;bottom:0}}.modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.modal-heading h2{color:var(--ink);letter-spacing:0;margin:4px 0 0;font-size:20px;line-height:1.22}.action-progress-backdrop{z-index:5000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:wait;overscroll-behavior:contain;background:#0f172a8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.action-progress-panel{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:18px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 28px 72px #0f172a47}.action-progress-scene{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:14px;padding:18px;display:grid}.action-progress-track{height:74px;position:relative}.action-progress-line{background:#dbeafe;border-radius:999px;height:6px;position:absolute;top:50%;left:38px;right:38px}.action-progress-line:after{content:"";border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#0f766e,#1d4ed8);animation:2.4s ease-in-out infinite actionProgressFill;position:absolute;inset:0}.action-progress-logo,.action-progress-goal{color:#fff;background:#0f766e;border:1px solid #99f6e4;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:64px;height:44px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:50%;box-shadow:0 14px 30px #0f766e38}.action-progress-logo{width:86px;min-width:86px;padding:0 8px;animation:2.4s ease-in-out infinite actionProgressRun;left:0;overflow:hidden}.action-progress-logo.has-image{background:#fff;border-color:#bfdbfe;box-shadow:0 14px 30px #1d4ed829}.action-progress-logo img{object-fit:contain;width:36px;height:36px}.action-progress-logo span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-progress-goal{color:#1d4ed8;box-shadow:none;background:#eff6ff;border-color:#bfdbfe;right:0;transform:translateY(-50%)}.action-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;display:grid}.action-progress-metrics span{background:#ccfbf1;border-radius:999px;height:8px;animation:1.4s ease-in-out infinite actionProgressPulse}.action-progress-metrics span:nth-child(2){animation-delay:.15s}.action-progress-metrics span:nth-child(3){animation-delay:.3s}.action-progress-metrics svg{color:#0f766e}.action-progress-copy{text-align:center}.action-progress-copy span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.action-progress-copy h2{color:var(--ink);letter-spacing:0;margin:6px 0 0;font-size:21px}.action-progress-copy p{max-width:430px;color:var(--muted);margin:8px auto 0;line-height:1.5}@keyframes actionProgressRun{0%,to{left:0;transform:translateY(-50%)scale(.96)}50%{left:calc(100% - 106px);transform:translateY(-50%)scale(1)}}@keyframes actionProgressFill{0%,to{opacity:.76;transform:scaleX(.08)}50%{opacity:1;transform:scaleX(1)}}@keyframes actionProgressPulse{0%,to{opacity:.45;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}.graduate-action-backdrop{z-index:3120;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:radial-gradient(circle at 18% 18%,#0ea5e929,#0000 30%),radial-gradient(circle at 82% 80%,#14b8a624,#0000 34%),#040c1bb8;place-items:center;padding:24px;animation:.24s ease-out graduateActionBackdropIn;display:grid;position:fixed;inset:0}.graduate-action-panel{text-align:center;isolation:isolate;background:linear-gradient(148deg,#fffffffc 24%,#eff6fffa 66%,#ecfdf5fa 100%),#fff;border:1px solid #ffffffbd;border-radius:30px;justify-items:center;gap:16px;width:min(520px,100%);padding:20px 28px 24px;animation:.43s cubic-bezier(.16,1,.3,1) graduateActionPanelIn;display:grid;position:relative;overflow:hidden;box-shadow:0 42px 110px #02081775,0 10px 34px #0f172a29}.graduate-action-glow{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.graduate-action-glow span{filter:blur(1px);border-radius:999px;position:absolute}.graduate-action-glow span:first-child{background:#2563eb1a;width:240px;height:240px;top:-150px;right:-75px}.graduate-action-glow span:last-child{background:#0d94881a;width:190px;height:190px;bottom:-115px;left:-105px}.graduate-action-topline{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-bottom:14px;display:flex}.graduate-action-topline>span,.graduate-action-topline small{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.graduate-action-topline>span{color:#2563eb}.graduate-action-topline small{color:#0f766e}.graduate-action-orbit{aspect-ratio:1;place-items:center;width:176px;margin-top:-2px;display:grid;position:relative}.graduate-action-orbit>span{border:1px solid #2dd4bf85;border-radius:999px;animation:2.2s ease-in-out infinite graduateActionOrbit;position:absolute;inset:0}.graduate-action-orbit>span:nth-child(2){border-color:#60a5fa80;animation-delay:.18s;inset:17px}.graduate-action-orbit>span:nth-child(3){border-color:#a78bfa6b;animation-delay:.36s;inset:34px}.graduate-action-avatar{z-index:1;aspect-ratio:1;color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#0f766e,#2563eb 62%,#7c3aed);border:5px solid #fff;border-radius:999px;place-items:center;width:102px;font-size:28px;font-weight:950;display:grid;position:relative;box-shadow:0 22px 48px #2563eb40,0 6px 18px #0f172a24}.graduate-action-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;overflow:hidden}.graduate-action-online{background:#10b981;border:3px solid #fff;border-radius:999px;width:17px;height:17px;position:absolute;bottom:7px;right:2px;box-shadow:0 3px 10px #10b98159}.graduate-action-copy span,.graduate-action-copy h2,.graduate-action-copy p,.graduate-action-copy small{display:block}.graduate-action-copy>span,.graduate-action-copy small{align-items:center;gap:7px;display:inline-flex}.graduate-action-copy>span{color:#1d4ed8;letter-spacing:.035em;text-transform:uppercase;background:#dbeafeb8;border:1px solid #2563eb1a;border-radius:999px;min-height:30px;padding:0 12px;font-size:11px;font-weight:900}.graduate-action-copy h2{color:#0f172a;letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(23px,5vw,29px);line-height:1.12}.graduate-action-copy p{color:#536176;max-width:400px;margin:10px auto 0;font-size:14px;line-height:1.62}.graduate-action-progress{background:#94a3b833;border-radius:999px;width:min(340px,90%);height:6px;margin:19px auto 0;position:relative;overflow:hidden}.graduate-action-progress span{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#3b82f6,#8b5cf6);width:45%;animation:1.45s cubic-bezier(.4,0,.2,1) infinite graduateActionProgress;position:absolute;inset:0;box-shadow:0 0 14px #3b82f65c}.graduate-action-identity{justify-items:center;gap:4px;margin-top:17px;display:grid}.graduate-action-identity>span{color:#0f172a;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.graduate-action-identity>span svg{color:#10b981}.graduate-action-identity small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:11px;font-weight:700;overflow:hidden}.graduate-action-foot{color:#64748b;background:#ffffff85;border-top:1px solid #94a3b829;justify-content:center;align-items:center;gap:8px;width:calc(100% + 56px);margin:2px -28px -24px;padding:12px 20px;font-size:11px;font-weight:750;display:flex}.graduate-action-foot svg{color:#2563eb}@keyframes graduateActionOrbit{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes graduateActionProgress{0%{transform:translate(-110%)}to{transform:translate(245%)}}@keyframes graduateActionBackdropIn{0%{opacity:0}}@keyframes graduateActionPanelIn{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.action-progress-logo,.action-progress-line:after,.action-progress-metrics span,.graduate-action-orbit>span,.graduate-action-progress span,.graduate-action-panel,.graduate-action-backdrop{animation:none}.action-progress-logo{left:calc(50% - 43px);transform:translateY(-50%)}}@media (width<=600px){.graduate-action-backdrop{padding:14px}.graduate-action-panel{border-radius:25px;padding:17px 20px 21px}.graduate-action-topline small{display:none}.graduate-action-orbit{width:158px}.graduate-action-avatar{width:92px}.graduate-action-foot{width:calc(100% + 40px);margin:2px -20px -21px}}.community-feed{gap:14px;display:grid}.community-post{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.community-post.is-pinned{background:#f8fbff;border-color:#bfdbfe}.community-post.is-observed{background:#fffbeb;border-color:#fde68a}.community-post-head,.community-actions,.comment-form{align-items:center;gap:10px;display:flex}.community-post-head{justify-content:space-between}.community-post-head h3{color:var(--ink);letter-spacing:0;margin:7px 0 4px;font-size:17px;line-height:1.25}.community-post-head p,.community-actions,.comment-item span{color:var(--muted);font-size:12px;font-weight:800}.community-badges{flex-wrap:wrap;gap:6px;display:flex}.community-body{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.community-actions{flex-wrap:wrap}.community-actions .is-liked{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.comment-list{border-top:1px solid var(--line);gap:8px;padding-top:4px;display:grid}.comment-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.comment-item strong{color:var(--ink);font-size:13px}.comment-item p{color:#334155;margin:0;font-size:13px;line-height:1.45}.comment-form{grid-template-columns:minmax(0,1fr) auto;display:grid}.comment-form input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px}.moderation-panel{gap:12px;display:grid}.moderation-search{width:100%}.moderation-list{gap:10px;display:grid}.moderation-report{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.moderation-report h3{color:var(--ink);letter-spacing:0;margin:7px 0 4px;font-size:15px;line-height:1.25}.moderation-report p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.message-summary-grid{margin-bottom:18px}.messaging-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.message-list-panel,.conversation-panel{min-width:0;padding:16px}.message-search{width:100%;margin-bottom:12px}.message-thread-list{gap:10px;display:grid}.message-thread-item{border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.message-thread-item:hover,.message-thread-item:focus-visible,.message-thread-item.is-active{background:#ecfdf5;border-color:#99f6e4}.message-thread-item span,.conversation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.message-thread-item strong{color:var(--ink);font-size:14px;line-height:1.25}.message-thread-item b{color:#fff;background:#0f766e;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:12px;display:inline-grid}.message-thread-item small,.conversation-heading span,.message-bubble span,.recipient-item small{color:var(--muted);font-size:12px;font-weight:800}.message-thread-item p,.conversation-heading p,.message-bubble p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.conversation-heading{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.conversation-heading h2{color:var(--ink);letter-spacing:0;margin:4px 0;font-size:20px}.message-bubble-list{gap:10px;max-height:480px;padding-right:4px;display:grid;overflow:auto}.message-bubble{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;width:min(680px,92%);padding:12px;display:grid}.message-bubble.is-own{background:#eff6ff;border-color:#bfdbfe;justify-self:end}.message-bubble strong,.recipient-item strong{color:var(--ink);font-size:13px;display:block}.message-bubble p{color:#334155;white-space:pre-wrap}.message-reply-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;padding-top:12px;display:grid}.message-reply-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px}.message-recipient-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.recipient-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:52px;padding:10px;display:grid}.recipient-item input{width:16px;min-height:16px}.message-empty-state{text-align:center;place-items:center;gap:10px;min-height:320px;display:grid}.swal-modern-popup{color:var(--ink);border-radius:8px;font-family:inherit}.swal-modern-toast{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;font-family:inherit}.swal-button{border-radius:7px;min-height:38px;padding:0 14px;font-weight:800}.swal-button-confirm{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.swal-button-info{color:#fff;background:#0f766e;border:1px solid #0f766e}.swal-button-whatsapp{color:#fff!important;background:#16a34a!important;border:1px solid #16a34a!important}.swal-button-cancel{border:1px solid var(--line);color:var(--ink);background:#fff}.swal-access-popup{border:1px solid #dbeafe;width:min(520px,100vw - 28px);padding:0 0 18px;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.swal-access-notice{margin:0;padding:0 24px}.access-notice-body{text-align:left;gap:12px;margin-top:4px;display:grid}.access-notice-badge{color:#166534;letter-spacing:0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.access-notice-body p{color:#334155;margin:0;font-size:14px;line-height:1.55}.access-notice-body strong{color:#0f172a;font-weight:900}.access-notice-body small{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45;display:block}.table-subtext{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.danger-text{color:#b91c1c!important;font-weight:800!important}.table-actions{align-items:center;gap:8px;display:flex}.compact-action{white-space:nowrap;min-height:34px;padding:0 10px;font-size:12px}.compact-action svg{flex:none}.compact-action:disabled{cursor:not-allowed;opacity:.58}.capacity-cell{gap:6px;min-width:132px;display:grid}.capacity-cell>span{color:var(--ink);font-size:12px;font-weight:800}.danger-icon{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.success-icon{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.danger-action{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.danger-button{color:#fff;background:#b91c1c;border-color:#b91c1c;box-shadow:0 12px 24px #b91c1c2e}.danger-button:hover:not(:disabled){color:#fff;background:#991b1b;border-color:#991b1b}.request-review-summary{background:#f8fafc;border:1px solid #dbe7ea;border-radius:8px;gap:4px;padding:12px;display:grid}.request-review-summary strong{color:var(--ink)}.request-review-summary span{color:var(--muted);font-size:13px;font-weight:700}.detail-document-link{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:40px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.detail-document-link:hover{background:#dbeafe;border-color:#93c5fd}.account-request-modal{width:min(1120px,100%);padding:0;overflow:hidden}.account-request-modal .modal-heading{background:#fff;border-bottom:1px solid #dbe7ea;margin:0;padding:18px 20px}.account-request-detail{background:#f8fafc;gap:16px;max-height:calc(100vh - 150px);padding:18px;display:grid;overflow:auto}.request-profile-band{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.request-avatar{color:#fff;background:#0f766e;border-radius:8px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid}.request-profile-copy{min-width:0}.request-profile-copy span,.request-document-heading span,.request-note span,.request-info-list span,.request-metric-row span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.request-profile-copy h3{color:#0f172a;letter-spacing:0;margin:3px 0;font-size:22px;line-height:1.2}.request-profile-copy p,.request-profile-status small{color:#475569;margin:0;font-size:13px;font-weight:750;line-height:1.4}.request-profile-status{justify-items:end;gap:8px;display:grid}.request-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.request-metric-row article{background:#fff;border:1px solid #dbe7ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 10px;min-height:74px;padding:12px;display:grid}.request-metric-row svg{color:#1d4ed8;grid-row:1/span 2;align-self:center}.request-metric-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.request-detail-layout{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:start;gap:16px;display:grid}.request-info-stack{gap:12px;display:grid}.request-info-card,.request-document-panel{background:#fff;border:1px solid #dbe7ea;border-radius:8px}.request-info-card{gap:12px;padding:14px;display:grid}.request-card-heading,.request-document-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-card-heading{justify-content:flex-start;align-items:center}.request-card-heading svg,.request-document-heading svg{color:#0f766e}.request-card-heading h4,.request-document-heading h4{color:#0f172a;letter-spacing:0;margin:0;font-size:15px;line-height:1.28}.request-info-list{gap:10px;display:grid}.request-info-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.request-info-list div{gap:4px;min-width:0;display:grid}.request-info-list span{align-items:center;gap:5px;display:inline-flex}.request-info-list strong{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-size:13px;line-height:1.4}.request-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:6px;padding:12px;display:grid}.request-note.muted{background:#f8fafc;border-color:#e2e8f0}.request-note p{color:#1e293b;white-space:pre-wrap;margin:0;font-size:13px;font-weight:650;line-height:1.5}.request-document-panel{overflow:hidden}.request-document-heading{border-bottom:1px solid #dbe7ea;align-items:center;padding:14px}.request-document-heading div{min-width:0}.request-document-heading h4{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.request-document-viewer{background:#0f172a;place-items:center;height:min(58vh,520px);min-height:360px;display:grid}.request-document-viewer img,.request-document-viewer iframe,.request-document-viewer object{border:0;width:100%;height:100%}.request-document-viewer img{object-fit:contain}.request-document-empty{color:#64748b;text-align:center;background:#f8fafc;align-content:center;place-items:center;gap:8px;min-height:360px;padding:24px;display:grid}.request-document-empty strong{color:#0f172a;font-size:15px}.request-document-empty span{max-width:320px;font-size:13px;font-weight:700;line-height:1.45}.request-document-foot,.request-detail-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-document-foot{color:#64748b;background:#fff;border-top:1px solid #dbe7ea;padding:12px 14px;font-size:12px;font-weight:800}.request-document-foot a,.request-document-foot button{color:#1d4ed8;font-weight:900;text-decoration:none}.request-document-foot button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.request-document-foot a:hover,.request-document-foot button:hover{text-decoration:underline}.request-detail-actions{justify-content:flex-end;padding-top:2px}.report-security{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.report-package-grid,.report-workbench-grid{gap:14px;display:grid}.report-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-workbench-grid{grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);align-items:start}.report-package-card{border:1px solid var(--line);background:var(--surface);min-height:152px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;display:flex}.report-package-card span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.report-package-card h3{color:var(--ink);letter-spacing:0;margin:7px 0 0;font-size:17px}.report-package-card p{color:var(--muted);margin:8px 0 0;line-height:1.45}.report-package-actions{flex-wrap:wrap;gap:10px;display:flex}.report-package-actions .ghost-button,.report-package-actions .primary-button{flex:136px}.report-preview-panel,.report-export-history{gap:14px;display:grid}.report-history-search{min-width:min(360px,100%)}.report-history-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.report-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-history-summary article{border:1px solid var(--line);background:#f8fafc;border-radius:7px;min-height:78px;padding:11px}.report-history-summary span,.report-history-summary strong,.report-history-summary small{display:block}.report-history-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.report-history-summary strong{color:var(--ink);margin-top:7px;font-size:20px;line-height:1.1}.report-history-summary small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.3}.report-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.report-preview-meta span{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-preview-metric{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:110px;padding:14px}.report-preview-metric span,.report-preview-metric strong,.report-preview-metric small{display:block}.report-preview-metric span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.report-preview-metric strong{color:var(--ink);margin-top:10px;font-size:24px;line-height:1.1}.report-preview-metric small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.35}.report-preview-metric.success{background:#f0fdf4;border-color:#bbf7d0}.report-preview-metric.warning{background:#fffbeb;border-color:#fed7aa}.report-preview-metric.danger{background:#fef2f2;border-color:#fecaca}.report-columns-list{gap:10px;display:grid}.report-columns-list strong{color:var(--ink);font-size:13px}.report-columns-list div{flex-wrap:wrap;gap:8px;display:flex}.report-columns-list span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.report-columns-list small,.report-preview-date{color:var(--muted);font-size:12px;line-height:1.35}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-card{border:1px solid var(--line);background:var(--surface);min-height:196px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.report-icon{color:#1d4ed8;background:#dbeafe;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.report-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.report-card h3{color:var(--ink);letter-spacing:0;margin:6px 0 0;font-size:18px}.report-card p{color:var(--muted);margin:8px 0 0;line-height:1.48}.download-group{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:10px;padding-top:12px;display:flex}.download-group .ghost-button:disabled{cursor:progress;opacity:.62}.labor-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr) minmax(260px,.7fr);align-items:stretch;gap:18px;display:grid}.labor-hero-panel{background:linear-gradient(135deg,#eff6ff 0%,#fff 66%);border-color:#bfdbfe;flex-direction:column;justify-content:space-between;display:flex}.labor-hero-panel p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.labor-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.labor-chip-row span{color:#1e40af;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.labor-readiness-panel,.labor-metrics-panel{align-content:start;display:grid}.labor-readiness-list{gap:10px;display:grid}.labor-readiness-item{color:#9a3412;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.labor-readiness-item.is-done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.labor-readiness-item strong,.labor-readiness-item small{display:block}.labor-readiness-item strong{color:var(--ink);line-height:1.25}.labor-readiness-item small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.labor-readiness-item b{color:#854d0e;white-space:nowrap;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.labor-readiness-item.is-done b{color:#166534;background:#dcfce7}.labor-readiness-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.labor-metric-grid{gap:10px;display:grid}.labor-metric-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;min-height:82px;padding:12px;display:grid}.labor-metric-grid svg{color:#0f766e;grid-row:span 2;margin-top:2px}.labor-metric-grid span{color:var(--muted);font-size:12px;font-weight:800}.labor-metric-grid strong{color:var(--ink);font-size:20px;line-height:1.1}.professional-documents-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:stretch;gap:18px;display:grid}.cv-document-panel,.professional-presence-panel{align-content:start;gap:12px;display:grid}.cv-document-panel{background:linear-gradient(135deg,#eff6ffeb 0%,#f0fdfad6 48%,#fff 100%),#fff;border-color:#bfdbfe;padding:0;position:relative;overflow:hidden}.cv-document-panel:before{content:"";background:linear-gradient(90deg,#0f766e 0%,#1d4ed8 100%);height:5px;position:absolute;inset:0 0 auto}.cv-document-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 22px 10px;display:grid;position:relative}.cv-document-orb{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#0f766e 0%,#1d4ed8 100%);border:1px solid #ffffffb8;border-radius:18px;place-items:center;width:58px;display:grid;box-shadow:0 16px 32px #0f766e2e}.cv-document-copy{min-width:0}.cv-document-copy>span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.cv-document-copy h2{color:var(--ink);margin:5px 0 0;font-size:23px;line-height:1.1}.cv-document-copy p{color:#475569;max-width:640px;margin:8px 0 0;font-size:13px;line-height:1.5}.cv-document-state{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.cv-document-state.is-pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.cv-file-card{background:#ffffffdb;border:1px solid #bfdbfee6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:8px 22px 0;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a14}.cv-file-mark{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;gap:4px;width:58px;min-height:64px;padding:8px;display:grid}.cv-file-mark span{color:inherit;letter-spacing:.08em;font-size:10px;font-weight:950}.cv-file-copy{min-width:0}.cv-file-copy strong,.cv-file-copy span{min-width:0;display:block}.cv-file-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.cv-file-copy span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800}.cv-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cv-document-meta-grid,.cv-document-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 22px 0;display:grid}.cv-document-meta-grid article,.cv-document-benefits div{color:#0f766e;background:#ffffffb8;border:1px solid #dbe7ea;border-radius:8px;align-content:start;gap:7px;min-height:76px;padding:12px;display:grid}.cv-document-benefits div{color:#1d4ed8;background:#eff6ffb8;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;min-height:54px}.cv-document-meta-grid span,.cv-document-benefits span{color:#475569;font-size:11px;font-weight:900;line-height:1.3}.cv-document-meta-grid strong{color:var(--ink);font-size:13px;line-height:1.25}.cv-upload-control{color:#1e40af;cursor:pointer;background:linear-gradient(135deg,#eff6ffe6,#ffffffc7),#eff6ff;border:1.5px dashed #93c5fd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;margin:14px 22px 22px;padding:14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.cv-upload-control.has-file{color:#166534;background:linear-gradient(135deg,#f0fdf4f0,#ffffffc7),#f0fdf4;border-color:#bbf7d0}.cv-upload-control:hover{border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 14px 30px #1d4ed81f}.cv-upload-control.has-file:hover{border-color:#0f766e;box-shadow:0 14px 30px #0f766e1f}.cv-upload-icon{aspect-ratio:1;color:#fff;background:#1d4ed8;border-radius:8px;place-items:center;width:46px;display:grid}.cv-upload-control.has-file .cv-upload-icon{background:#0f766e}.cv-upload-copy{min-width:0}.cv-upload-copy strong,.cv-upload-copy small{min-width:0;display:block}.cv-upload-copy strong{color:var(--ink);font-size:14px;line-height:1.25}.cv-upload-copy small{color:#64748b;margin-top:4px;font-size:12px;font-weight:750;line-height:1.35}.cv-upload-control b{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.cv-upload-control.has-file b{background:#0f766e}.cv-upload-control span{min-width:0}.cv-upload-control input{cursor:pointer;opacity:0;position:absolute;inset:0}.professional-presence-list{gap:10px;display:grid}.professional-presence-list div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.professional-presence-list strong,.professional-presence-list span{display:block}.professional-presence-list strong{color:var(--ink)}.professional-presence-list span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.4}.employment-timeline{gap:12px;display:grid;position:relative}.employment-item{background:linear-gradient(135deg,#f8fafceb,#fffffff0),#fff;border:1px solid #dbe7ea;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 12px 28px #0f172a0f}.employment-item:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a17}.employment-item.is-current{background:linear-gradient(135deg,#f0fdfaf0,#fffffff0),#fff;border-color:#99f6e4}.employment-marker{background:#0f766e;border-radius:999px;width:12px;height:12px;margin-top:10px;box-shadow:0 0 0 5px #ccfbf1}.employment-item:not(.is-current) .employment-marker{background:#1d4ed8;box-shadow:0 0 0 5px #dbeafe}.employment-card-body{min-width:0}.employment-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employment-title-row>div{min-width:0}.employment-title-row strong,.employment-title-row small,.employment-kicker{min-width:0;display:block}.employment-title-row strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.25}.employment-title-row small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800;line-height:1.3}.employment-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;font-size:10px;font-weight:950}.employment-item:not(.is-current) .employment-kicker{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.employment-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.employment-meta b{color:#1e40af;background:#dbeafe;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:12px;line-height:1.2;display:inline-flex}.employment-item.is-current .employment-meta b{color:#0f766e;background:#ccfbf1}.employment-item p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.45}.employment-item .table-actions{margin-top:12px}.employment-form-panel{background:linear-gradient(135deg,#eff6ffc7 0%,#fff0 46%),#fff;border-color:#bfdbfe;position:relative;overflow:hidden}.employment-form-panel:before{content:"";background:linear-gradient(90deg,#0f766e 0%,#1d4ed8 100%);height:4px;position:absolute;inset:0 0 auto}.employment-form-guide{background:#eff6ffb8;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.employment-form-guide span,.employment-form-guide strong{display:block}.employment-form-guide span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.employment-form-guide strong{color:var(--ink);margin-top:4px;font-size:13px;line-height:1.35}.employment-form-guide b{color:#0f766e;background:#ccfbf1;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.employment-form-panel.is-past .employment-form-guide{background:#fffbeb;border-color:#fde68a}.employment-form-panel.is-past .employment-form-guide span{color:#92400e}.employment-form-panel.is-past .employment-form-guide b{color:#92400e;background:#fef3c7}.employment-record-form{gap:14px}.employment-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employment-type-selector button{border:1px solid var(--line);color:#475569;cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.employment-type-selector button:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.employment-type-selector button.is-selected{color:#0f766e;background:#f0fdfa;border-color:#99f6e4;box-shadow:0 12px 26px #0f766e1a}.employment-type-selector svg{color:currentColor;background:#0f766e1a;border-radius:8px;width:36px;height:36px;padding:9px}.employment-type-selector span,.employment-type-selector strong,.employment-type-selector small,.date-field span,.date-field small{min-width:0;display:block}.employment-type-selector strong{color:var(--ink);font-size:13px;line-height:1.25}.employment-type-selector small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.3}.employment-record-form .date-field{gap:6px}.employment-record-form .date-field input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.employment-record-form .date-field small{color:#64748b;font-size:11px;font-weight:750;line-height:1.35}.employment-record-form .date-field.is-disabled small{color:#0f766e}.participation-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.analytics-chart-panel{min-height:354px}.plan-followup-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.mini-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-stat-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:96px;padding:14px}.mini-stat-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.mini-stat-card strong{color:var(--ink);margin-top:12px;font-size:26px;line-height:1;display:block}.mini-stat-card small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.35;display:block}.engagement-mini-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.enrollment-detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.enrollment-detail-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:96px;padding:14px}.enrollment-detail-card span,.enrollment-detail-card strong,.enrollment-detail-card small{display:block}.enrollment-detail-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.enrollment-detail-card strong{color:var(--ink);margin-top:10px;line-height:1.25}.enrollment-detail-card small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.candidate-modal-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.candidate-modal-avatar{aspect-ratio:1;color:#1e40af;background:linear-gradient(135deg,#dbeafe,#ccfbf1);border-radius:999px;place-items:center;width:46px;font-size:14px;font-weight:950;display:grid;overflow:hidden}.candidate-modal-avatar img{object-fit:cover;width:100%;height:100%}.candidate-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.candidate-profile-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-height:116px;padding:14px;display:grid}.candidate-profile-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.candidate-profile-card strong{color:var(--ink);line-height:1.25}.candidate-profile-card small{color:var(--muted);line-height:1.35}.candidate-contact-list,.candidate-skill-list{flex-wrap:wrap;gap:8px;display:flex}.candidate-contact-list{flex-direction:column;align-items:flex-start}.candidate-contact-list a,.candidate-skill-list span{border-radius:999px;align-items:center;gap:6px;min-height:28px;font-size:12px;font-weight:800;display:inline-flex}.candidate-contact-list a{color:#1d4ed8;text-decoration:none}.candidate-skill-list span{color:#155e75;background:#ecfeff;padding:0 10px}.candidate-cv-card{background:#eff6ff;border-color:#bfdbfe}.candidate-cv-actions{flex-wrap:wrap;gap:8px;display:flex}.candidate-cv-empty{color:var(--muted);align-items:center;gap:8px;display:flex}.application-timeline-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin-top:14px;padding:14px;display:grid}.application-timeline{display:grid}.application-timeline-item{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0 0 16px;display:grid;position:relative}.application-timeline-item:not(:last-child):after{content:"";background:#dbeafe;width:2px;position:absolute;top:26px;bottom:0;left:10px}.application-timeline-marker{z-index:1;background:#fff;border:3px solid #bfdbfe;border-radius:999px;width:22px;height:22px;margin-top:2px;position:relative}.application-timeline-item.is-done .application-timeline-marker{background:#16a34a;border-color:#16a34a;box-shadow:inset 0 0 0 4px #dcfce7}.application-timeline-item.is-current .application-timeline-marker{background:#dbeafe;border-color:#1d4ed8;box-shadow:0 0 0 5px #eff6ff}.application-timeline-item.is-blocked .application-timeline-marker{background:#fee2e2;border-color:#ef4444}.application-timeline-item strong,.application-timeline-item p,.application-timeline-item small{display:block}.application-timeline-item strong{color:var(--ink);line-height:1.25}.application-timeline-item p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.42}.application-timeline-item small{color:#64748b;margin-top:5px;font-size:12px}.application-timeline-item.is-pending{opacity:.72}.application-next-step-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.application-next-step-card span:not(.status),.application-next-step-card strong,.application-next-step-card small{display:block}.application-next-step-card span:not(.status){color:#1e40af;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.application-next-step-card strong{color:var(--ink);margin-top:4px;line-height:1.25}.application-next-step-card small{color:var(--muted);margin-top:4px;font-size:12px}.application-history-panel{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.application-history-list{gap:8px;display:grid}.application-history-item{border:1px solid var(--line);background:#f8fafc;border-left:4px solid #93c5fd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.application-history-item.is-created{border-left-color:#22c55e}.application-history-item.is-followup,.application-history-item.is-message{border-left-color:#f59e0b}.application-history-item.is-cancelled{border-left-color:#ef4444}.application-history-item strong,.application-history-item p,.application-history-item small{display:block}.application-history-item strong{color:var(--ink);line-height:1.25}.application-history-item p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.42}.application-history-item small{color:#64748b;margin-top:6px;font-size:12px}.application-review-stack{gap:12px;margin-top:12px;display:grid}.application-review-form,.candidate-message-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;padding:14px;display:grid}.review-form-header{color:#1d4ed8;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.review-form-header strong,.review-form-header span{display:block}.review-form-header strong{color:var(--ink)}.review-form-header span{color:var(--muted);margin-top:3px;font-size:13px}.review-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-form-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.review-form-grid input,.review-form-grid select,.review-form-grid textarea,.candidate-message-box textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 10px}.review-form-grid textarea,.candidate-message-box textarea{resize:vertical;min-height:88px;padding:10px}.review-field-full{grid-column:1/-1}.review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-actions span{color:var(--muted);font-size:12px;font-weight:700}.recruiter-agenda{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.compact-heading{margin-bottom:0}.recruiter-agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recruiter-agenda-summary article{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:74px;padding:10px}.recruiter-agenda-summary span,.recruiter-agenda-summary strong{display:block}.recruiter-agenda-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.recruiter-agenda-summary strong{color:var(--ink);margin-top:8px;font-size:22px}.recruiter-action-list{gap:8px;display:grid}.recruiter-action-item{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.recruiter-action-item:hover{background:#f8fbff;border-color:#bfdbfe}.recruiter-action-item strong,.recruiter-action-item span,.recruiter-action-item small{display:block}.recruiter-action-item strong{color:var(--ink);line-height:1.25}.recruiter-action-item span,.recruiter-action-item small{color:var(--muted);margin-top:4px;font-size:12px}.ranking-list{gap:10px;display:grid}.ranking-item{border:1px solid var(--line);background:#f8fafc;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.ranking-item strong,.ranking-item span{display:block}.ranking-item strong{color:var(--ink);line-height:1.25}.ranking-item span{color:var(--muted);margin-top:4px;font-size:12px}.ranking-item b{color:#0f766e;background:#ccfbf1;border-radius:7px;place-items:center;min-width:34px;min-height:34px;display:grid}.ranking-action-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.ranking-action-item:hover{background:#eff6ff;border-color:#bfdbfe}.traceability-list{gap:12px;display:grid}.traceability-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;padding:12px;display:grid}.traceability-title strong,.traceability-title span,.traceability-step span,.traceability-step strong,.traceability-step small{display:block}.traceability-title strong{color:var(--ink);line-height:1.25}.traceability-title span{color:var(--muted);margin-top:4px;font-size:12px}.traceability-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traceability-step{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:104px;padding:10px}.traceability-step span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.traceability-step strong{color:var(--ink);white-space:normal;margin-top:8px;font-size:13px;line-height:1.25}.traceability-step small{width:fit-content;color:var(--muted);margin-top:8px;font-size:12px;font-weight:700}.empty-state{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:12px;font-size:13px;font-weight:700}.compact-filters{margin-bottom:12px}.compact-filters select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-weight:700}.communications-grid{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.communications-form textarea{min-height:180px}.communications-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communications-filters select{width:100%}.recipient-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.recipient-list{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.recipient-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.recipient-row.is-selected{background:#eff6ff;border-color:#93c5fd}.recipient-row input{width:16px;height:16px}.recipient-row strong,.recipient-row small{display:block}.recipient-row strong{color:var(--ink);font-size:13px;line-height:1.3}.recipient-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:5px;padding:10px;display:grid}.detail-grid .full-field{grid-column:1/-1}.detail-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.detail-grid strong{color:var(--ink);white-space:pre-wrap;align-items:center;gap:6px;font-size:13px;line-height:1.45;display:flex}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.placeholder-panel{align-items:center;min-height:280px}.public-shell{color:#12202a;scroll-behavior:smooth;background:#f7fafc;min-height:100vh;overflow-x:hidden}.public-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e2e8f0db;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px clamp(18px,5vw,72px);animation:.56s both publicTopbarIn;display:flex;position:sticky;top:0}.public-brand,.public-nav,.public-login-button,.public-hero-actions,.public-secondary-action,.public-primary-action,.public-section-action,.public-card-action,.public-eyebrow{align-items:center;display:inline-flex}.public-brand{color:#0f172a;gap:12px;min-width:0;text-decoration:none}.public-brand-mark{color:#fff;background:#0f766e;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid;overflow:hidden}.public-brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.public-brand strong,.public-brand small{min-width:0;display:block}.public-brand strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:15px;font-weight:900;line-height:1.1;overflow:hidden}.public-brand small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:3px;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.public-nav{flex:auto;justify-content:center;gap:6px}.public-nav a{color:#334155;border-radius:7px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.public-login-button,.public-primary-action,.public-secondary-action,.public-section-action,.public-card-action{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.public-login-button,.public-secondary-action{color:#0f766e;background:#ecfdf5;border-color:#b8eadc}.public-login-button:hover,.public-secondary-action:hover{color:#fff;background:#0f766e;border-color:#0f766e;transform:translateY(-2px)}.public-primary-action,.public-section-action,.public-card-action{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 12px 26px #0f766e33}.public-primary-action:hover,.public-section-action:hover,.public-card-action:hover{background:#0b5f59;border-color:#0b5f59;transform:translateY(-2px);box-shadow:0 16px 34px #0f766e47}.public-hero{isolation:isolate;align-items:center;min-height:min(600px,100svh - 174px);padding:42px clamp(18px,5vw,72px);display:grid;position:relative;overflow:hidden}.public-hero:before{z-index:-2;content:"";background:linear-gradient(90deg, #04131cf0 0%, #04131cd1 34%, #04131c47 64%, #04131c14 100%), var(--public-hero-image) center / cover no-repeat;will-change:transform;animation:18s ease-in-out infinite alternate publicHeroDrift;position:absolute;inset:0;transform:scale(1.03)}.public-hero:after{z-index:-1;content:"";background:linear-gradient(#0000 0%,#04131cad 100%);height:42%;position:absolute;inset:auto 0 0}.public-hero-content{color:#fff;width:min(710px,100%)}.public-hero-item{opacity:0;animation:.72s forwards publicHeroItemIn;transform:translateY(18px)}.public-hero-item:first-child{animation-delay:.12s}.public-hero-item:nth-child(2){animation-delay:.22s}.public-hero-item:nth-child(3){animation-delay:.32s}.public-hero-item:nth-child(4){animation-delay:.42s}.public-hero-item:nth-child(5){animation-delay:.52s}.public-eyebrow{color:#99f6e4;gap:8px;font-size:13px;font-weight:900}.public-eyebrow.dark{color:#a7f3d0}.public-hero h1{color:#fff;letter-spacing:0;max-width:680px;margin:18px 0 0;font-size:48px;line-height:1.02}.public-hero p{color:#d9e8ee;max-width:650px;margin:16px 0 0;font-size:17px;font-weight:650;line-height:1.5}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px}.public-hero-actions .public-primary-action,.public-hero-actions .public-secondary-action{min-height:48px;padding:0 18px}.public-hero-actions .public-secondary-action{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff52}.public-developer-credit{color:#99f6e4;align-items:center;width:fit-content;margin-top:12px;font-size:12px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.public-developer-credit:hover,.public-developer-credit:focus-visible{color:#fff;text-decoration:underline}.public-live-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0518238a;border:1px solid #99f6e43d;border-radius:8px;width:min(440px,100%);min-height:48px;margin-top:12px;position:relative;overflow:hidden}.public-live-strip:before{content:"";background:linear-gradient(90deg,#0000,#99f6e429,#0000);width:48%;animation:3.2s ease-in-out infinite publicSheen;position:absolute;inset:-40% auto -40% -28%;transform:skew(-18deg)}.public-live-signal{opacity:0;grid-template-columns:auto auto minmax(0,1fr);align-content:center;align-items:center;gap:6px 9px;padding:10px 13px;transition:opacity .36s,transform .36s;display:grid;position:absolute;inset:0;transform:translateY(10px)}.public-live-signal.is-active{opacity:1;transform:translateY(0)}.public-live-signal svg{color:#99f6e4}.public-live-signal span{color:#d7f5ee;font-size:12px;font-weight:900}.public-live-signal strong{color:#fff;font-size:14px;line-height:1}.public-live-signal small{color:#9fb6c0;grid-column:2/-1;font-size:11px;font-weight:800;line-height:1.2}.public-hero-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(920px,100%);margin-top:18px;display:grid}.public-hero-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05182394;border:1px solid #ffffff29;border-radius:8px;align-content:center;gap:7px;min-height:82px;padding:14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.public-hero-stat svg{color:#99f6e4}.public-hero-stat strong,.public-hero-stat span{display:block}.public-hero-stat strong{color:#fff;font-size:24px;line-height:1}.public-hero-stat span{color:#c7dbe3;font-size:12px;font-weight:800;line-height:1.3}.public-section-inner{width:min(1180px,100%);margin:0 auto}.public-animate{opacity:0;transition:opacity .68s,transform .68s,box-shadow .18s,border-color .18s;transition-delay:var(--public-delay,0s);transform:translateY(26px)}.public-animate.is-visible{opacity:1;transform:translateY(0)}.public-signal-band{background:#fff;padding-top:24px;padding-bottom:24px}.public-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.public-kpi-card,.public-job-card,.public-list-panel,.public-employer-panel{background:#fff;border:1px solid #dbe7ea;border-radius:8px;box-shadow:0 18px 44px #0f172a14}.public-kpi-card,.public-job-card,.public-list-item,.public-empty-state{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.public-kpi-card{border-left:5px solid #0f766e;align-content:center;gap:8px;min-height:126px;padding:18px;display:grid}.public-kpi-card:hover,.public-job-card:hover,.public-list-item:hover,.public-empty-state:hover{border-color:#99f6e4;transform:translateY(-5px);box-shadow:0 24px 54px #0f172a1f}.public-kpi-card.info{border-left-color:#1d4ed8}.public-kpi-card.warning{border-left-color:#f59e0b}.public-kpi-card.slate{border-left-color:#64748b}.public-kpi-card span,.public-kpi-card small,.public-section-heading span,.public-list-item span{color:#64748b;font-size:12px;font-weight:900}.public-kpi-card strong{color:#0f172a;font-size:26px;line-height:1.05}.public-kpi-card small{line-height:1.35}.public-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.public-section-heading.compact{margin-bottom:14px}.public-section-heading h2,.public-employer-panel h2{color:#0f172a;letter-spacing:0;margin:5px 0 0;font-size:32px;line-height:1.12}.public-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.public-job-card{background:linear-gradient(145deg,#ecfdf5ad,#fff0 38%),linear-gradient(#fff 0%,#f8fbfc 100%);border-color:#d6e4e8;grid-template-rows:auto 1fr auto;gap:18px;min-height:360px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #0f172a1a}.public-job-card:before{content:"";background:linear-gradient(90deg,#0f766e,#2563eb 58%,#f59e0b);height:5px;position:absolute;inset:0 0 auto}.public-job-card-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.public-company-avatar{color:#0f766e;background:#ecfdf5;border:1px solid #c7e8e3;border-radius:8px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:950;display:grid}.public-job-card-top div{min-width:0}.public-job-card-top div>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.public-job-card-top div>strong{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin-top:3px;font-size:14px;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.public-job-card-top .public-tag{grid-column:2;justify-self:start;margin-top:-4px}.public-job-date{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;margin-top:16px;padding:10px 12px;display:grid}.public-job-date span,.public-job-date strong{min-width:0}.public-job-date span{font-size:12px;font-weight:900;line-height:1.2}.public-job-date strong{text-align:right;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.1}.public-job-body{min-width:0}.public-tag{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border-radius:7px;justify-content:center;align-items:center;width:fit-content;max-width:118px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.public-job-card h3{color:#0f172a;letter-spacing:0;margin:2px 0 0;font-size:22px;line-height:1.14}.public-job-card p{color:#475569;margin:10px 0 0;font-size:14px;font-weight:750;line-height:1.45}.public-job-meta{gap:9px;margin-top:16px;display:grid}.public-job-meta span{color:#334155;background:#ffffffc7;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.3;display:flex}.public-list-item small{color:#64748b;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:750;line-height:1.35;display:flex}.public-job-meta svg,.public-list-item small svg{color:#0f766e;flex:none}.public-job-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.public-job-footer>span{color:#0f766e;min-width:0;font-size:12px;font-weight:900;line-height:1.25}.public-card-action{flex:none;width:auto;min-width:136px}.public-two-column-section{background:#eef6f8}.public-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-list-panel{gap:10px;padding:12px;display:grid}.public-list-item{background:#ffffffd6;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:12px;display:grid}.public-list-icon{color:#0f766e;background:#ecfdf5;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.public-list-item strong{color:#0f172a;margin-top:4px;font-size:15px;line-height:1.25;display:block}.public-list-item small{margin-top:5px}.public-list-item b{color:#92400e;text-align:right;justify-self:end;min-width:96px;font-size:12px;line-height:1.25}.public-empty-state{color:#64748b;text-align:center;background:#fffc;border:1px dashed #b8c7d4;border-radius:8px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:188px;padding:22px;display:grid}.public-empty-state svg{color:#0f766e}.public-empty-state strong,.public-empty-state span{display:block}.public-empty-state span{max-width:420px;font-size:13px;font-weight:750;line-height:1.4}.public-employer-panel{color:#fff;background:linear-gradient(135deg,#082f49f5 0%,#0f766ef0 100%),#0b2f3a;border-color:#0b2f3a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.public-employer-panel h2{color:#fff;max-width:720px}.public-employer-panel p{color:#d7f5ee;max-width:780px;margin:12px 0 0;font-size:15px;font-weight:700;line-height:1.6}.public-employer-actions{gap:10px;min-width:230px;display:grid}.public-primary-action.dark{color:#0f172a;box-shadow:none;background:#fff;border-color:#fff}.public-secondary-action.dark{color:#fff;background:#ffffff14;border-color:#ffffff52}.public-primary-action.dark:hover,.public-secondary-action.dark:hover{color:#0f172a;background:#ccfbf1;border-color:#ccfbf1}.public-footer{color:#64748b;text-align:center;background:#f8fafc;place-items:center;gap:4px;padding:26px 18px;display:grid}.public-footer span,.public-footer strong,.public-footer small,.public-footer a{display:block}.public-footer span{color:#0f766e;font-size:12px;font-weight:900}.public-footer strong{color:#0f172a;font-size:14px}.public-footer small{font-size:12px;font-weight:750}.public-footer a{color:#1d4ed8;margin-top:6px;font-size:12px;font-weight:900;text-decoration:none}.public-footer a:hover,.public-footer a:focus-visible{color:#0f766e;text-decoration:underline}.public-legal-link,.public-login-policy-link{color:#0f766e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:900}.public-legal-link{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:7px 11px;display:inline-flex}.public-login-policy-link{justify-content:center;align-items:center;gap:7px;padding:2px 4px;display:inline-flex}.public-legal-link:hover,.public-legal-link:focus-visible,.public-login-policy-link:hover,.public-login-policy-link:focus-visible{color:#1d4ed8;text-decoration:underline}.legal-policy-page{color:#172033;scroll-behavior:smooth;background:radial-gradient(circle at 10% 4%,#14b8a614,#0000 26rem),linear-gradient(#f8fbff 0,#f4f7fb 100%);min-height:100vh}.legal-policy-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #94a3b838;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:76px;padding:10px clamp(20px,5vw,72px);display:grid;position:sticky;top:0;box-shadow:0 8px 30px #0f172a0a}.legal-back-button,.legal-print-button{color:#334155;width:max-content;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.legal-print-button{justify-self:end}.legal-back-button:hover,.legal-print-button:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.legal-brand-lockup{align-items:center;gap:11px;display:flex}.legal-brand-mark{color:#fff;background:linear-gradient(135deg, var(--primary,#0f766e), var(--accent,#1d4ed8));border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid;overflow:hidden;box-shadow:0 8px 22px #0f766e33}.legal-brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.legal-brand-lockup>span:last-child{gap:2px;display:grid}.legal-brand-lockup strong{color:#0f172a;max-width:340px;font-size:13px;line-height:1.2}.legal-brand-lockup small{color:#64748b;font-size:10px;font-weight:800}.legal-policy-hero{color:#fff;background:linear-gradient(112deg,#052e2afa,#0f766ef2 58%,#1d4ed8f0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,7vw,110px);max-width:1380px;min-height:410px;margin:0 auto;padding:64px clamp(24px,6vw,86px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a2e}.legal-hero-orb{border:1px solid #ffffff1f;border-radius:999px;position:absolute}.legal-hero-orb-one{background:#ffffff0a;width:500px;height:500px;top:-190px;right:-110px}.legal-hero-orb-two{background:#60a5fa17;width:440px;height:440px;bottom:-250px;right:110px}.legal-policy-hero-content{z-index:1;max-width:850px;position:relative}.legal-hero-kicker{letter-spacing:.06em;text-transform:uppercase;background:#ffffff17;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.legal-policy-hero h1{letter-spacing:-.045em;max-width:760px;margin:22px 0 14px;font-size:clamp(38px,5.5vw,70px);line-height:.98}.legal-policy-hero-content>p{color:#d6fffa;max-width:780px;margin:0;font-size:clamp(15px,1.7vw,19px);font-weight:620;line-height:1.65}.legal-hero-meta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.legal-hero-meta span{color:#effffb;background:#ffffff1a;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex}.legal-policy-seal{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:32px;place-items:center;width:230px;min-height:250px;padding:28px 20px;display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 24px 50px #01142333}.legal-policy-seal>span{color:#0f766e;background:#fff;border-radius:22px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 15px 32px #00000026}.legal-policy-seal strong{margin-top:16px;font-size:23px;line-height:1.15}.legal-policy-seal small{color:#ccfbf1;letter-spacing:.06em;text-transform:uppercase;max-width:160px;font-size:10px;font-weight:850}.legal-policy-layout{grid-template-columns:250px minmax(0,1fr);gap:34px;max-width:1260px;margin:0 auto;padding:46px 24px 80px;display:grid}.legal-policy-nav{align-self:start;gap:16px;display:grid;position:sticky;top:104px}.legal-policy-nav>span{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.legal-policy-nav nav{border-left:1px solid #dbe3ee;gap:3px;padding-left:12px;display:grid}.legal-policy-nav nav a{color:#64748b;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750;text-decoration:none}.legal-policy-nav nav a:hover,.legal-policy-nav nav a:focus-visible{color:#0f766e;background:#e9fbf7}.legal-nav-help{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#f0fdfa);border:1px solid #dbeafe;border-radius:16px;gap:5px;margin-top:8px;padding:16px;display:grid}.legal-nav-help strong{color:#0f172a;font-size:12px}.legal-nav-help small{overflow-wrap:anywhere;color:#64748b;font-size:10px;line-height:1.45}.legal-policy-content{min-width:0}.legal-review-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:17px 19px;display:flex}.legal-review-notice strong{font-size:13px}.legal-review-notice p{color:#854d0e;margin:4px 0 0;font-size:12px;line-height:1.55}.legal-section{background:#fffffff5;border:1px solid #cbd5e1b8;border-radius:24px;margin-bottom:18px;padding:clamp(24px,4vw,40px);scroll-margin-top:100px;box-shadow:0 16px 45px #0f172a0e}.legal-section-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.legal-section-heading>span{color:#0f766e;background:#e8faf7;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.legal-section-heading div{gap:2px;display:grid}.legal-section-heading small{color:#0f766e;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:950}.legal-section h2,.legal-sources h2{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.6vw,29px)}.legal-section>p{color:#526078;margin:0 0 20px;font-size:14px;line-height:1.8}.legal-section>p:last-child{margin-bottom:0}.legal-section>p strong{color:#172033}.legal-definition-grid,.legal-data-grid,.legal-control-grid,.legal-rights-grid{gap:12px;display:grid}.legal-definition-grid{grid-template-columns:repeat(3,1fr)}.legal-definition-grid>div{color:#0f766e;background:#f4fbfa;border-radius:15px;gap:11px;padding:16px;display:flex}.legal-definition-grid span{gap:4px;display:grid}.legal-definition-grid strong{color:#172033;font-size:12px}.legal-definition-grid small{color:#64748b;font-size:10px;line-height:1.5}.legal-data-grid{grid-template-columns:repeat(2,1fr)}.legal-data-grid article{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:17px;min-height:150px;padding:20px}.legal-data-grid svg{color:#1d4ed8}.legal-data-grid strong{color:#172033;margin-top:14px;font-size:13px;display:block}.legal-data-grid p{color:#64748b;margin:7px 0 0;font-size:11px;line-height:1.65}.legal-inline-note,.legal-critical-note{border-radius:14px;gap:11px;margin-top:16px;padding:15px 17px;font-size:11px;font-weight:720;line-height:1.55;display:flex}.legal-inline-note{color:#075985;background:#f0f9ff}.legal-inline-note svg,.legal-critical-note svg{flex:none}.legal-purpose-list{margin-bottom:20px;display:grid}.legal-purpose-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:44px 1fr;gap:12px;padding:14px 0;display:grid}.legal-purpose-list>div>span{color:#fff;background:#0f766e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.legal-purpose-list p{color:#64748b;margin:0;font-size:12px;line-height:1.65}.legal-purpose-list strong{color:#172033;margin-bottom:2px;font-size:13px;display:block}.legal-basis-text{background:#f8fafc;border-left:4px solid #1d4ed8;border-radius:0 12px 12px 0;padding:16px 18px}.legal-principles{flex-wrap:wrap;gap:9px;display:flex}.legal-principles span{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex}.legal-control-grid{grid-template-columns:repeat(2,1fr)}.legal-control-grid article{border:1px solid #e2e8f0;border-radius:16px;gap:13px;min-height:125px;padding:18px;display:flex}.legal-control-grid article>svg{color:#0f766e;flex:none}.legal-control-grid strong{color:#172033;font-size:13px}.legal-control-grid p{color:#64748b;margin:6px 0 0;font-size:11px;line-height:1.6}.legal-lifecycle{grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 22px;display:grid;position:relative}.legal-lifecycle>div{color:#fff;background:linear-gradient(145deg,#0f766e,#115e59);border-radius:16px;gap:5px;padding:18px;display:grid}.legal-lifecycle>div:nth-child(2n){background:linear-gradient(145deg,#1d4ed8,#1e40af)}.legal-lifecycle span{opacity:.7;font-size:10px;font-weight:950}.legal-lifecycle strong{font-size:12px}.legal-lifecycle small{color:#ffffffc2;font-size:9px}.legal-rights-grid{grid-template-columns:repeat(4,1fr)}.legal-rights-grid article{border:1px solid #e2e8f0;border-radius:16px;gap:7px;padding:18px;display:grid}.legal-rights-grid article>span{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.legal-rights-grid strong{color:#172033;font-size:12px}.legal-rights-grid p{color:#64748b;margin:0;font-size:10px;line-height:1.55}.legal-request-steps{background:#f8fafc;border-radius:16px;margin:18px 0;padding:20px}.legal-request-steps>strong{color:#172033;font-size:13px}.legal-request-steps ol{color:#64748b;margin:12px 0 0;padding-left:20px;font-size:11px;line-height:1.75}.legal-request-steps b{color:#0f766e;overflow-wrap:anywhere}.legal-incident-flow{gap:0;display:grid}.legal-incident-flow>div{grid-template-columns:38px 1fr;gap:12px;padding-bottom:17px;display:grid;position:relative}.legal-incident-flow>div:not(:last-child):before{content:"";background:#cbd5e1;width:2px;height:calc(100% - 22px);position:absolute;top:30px;left:15px}.legal-incident-flow>div>span{z-index:1;color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:950;display:grid}.legal-incident-flow p{color:#64748b;margin:0;font-size:11px;line-height:1.55}.legal-incident-flow strong{color:#172033;font-size:12px;display:block}.legal-critical-note{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.legal-governance-card{border:1px solid #dbe3ee;border-radius:17px;grid-template-columns:repeat(2,1fr);margin-bottom:20px;display:grid;overflow:hidden}.legal-governance-card>div{border-bottom:1px solid #e2e8f0;gap:5px;padding:18px;display:grid}.legal-governance-card>div:nth-child(odd){border-right:1px solid #e2e8f0}.legal-governance-card>div:nth-last-child(-n+2){border-bottom:0}.legal-governance-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.legal-governance-card strong{overflow-wrap:anywhere;color:#172033;font-size:12px}.legal-sources{color:#fff;background:#0f172a;border-radius:24px;margin-top:28px;padding:clamp(25px,4vw,40px);box-shadow:0 22px 50px #0f172a2e}.legal-sources>div:first-child small{color:#5eead4;letter-spacing:.12em;font-size:10px;font-weight:950}.legal-sources h2{color:#fff;margin-top:4px}.legal-source-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.legal-source-grid a{color:#5eead4;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;gap:11px;padding:15px;text-decoration:none;display:flex}.legal-source-grid a:hover{background:#5eead414;border-color:#5eead480}.legal-source-grid a span{gap:3px;display:grid}.legal-source-grid strong{color:#fff;font-size:11px}.legal-source-grid small{color:#94a3b8;font-size:9px;line-height:1.45}.legal-document-footer{color:#0f766e;align-items:center;gap:12px;margin-top:24px;padding:20px 6px;display:flex}.legal-document-footer span{gap:2px;margin-right:auto;display:grid}.legal-document-footer strong{color:#172033;font-size:11px}.legal-document-footer small{color:#64748b;font-size:9px}.legal-document-footer button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:9px 13px;font-size:10px;font-weight:850}@media (width<=900px){.legal-policy-topbar{grid-template-columns:1fr auto}.legal-brand-lockup{display:none}.legal-policy-hero{grid-template-columns:1fr;min-height:auto;padding:48px 28px}.legal-policy-seal{display:none}.legal-policy-layout{grid-template-columns:1fr;padding-top:26px}.legal-policy-nav{position:static}.legal-policy-nav nav{scrollbar-width:thin;border:0;padding:0 0 8px;display:flex;overflow-x:auto}.legal-policy-nav nav a{background:#fff;border:1px solid #dbe3ee;flex:none}.legal-nav-help{display:none}.legal-definition-grid,.legal-rights-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.legal-policy-topbar{min-height:64px;padding:8px 14px}.legal-back-button,.legal-print-button{min-height:38px;padding:0 10px;font-size:0}.legal-policy-hero{padding:42px 20px}.legal-policy-hero h1{font-size:38px}.legal-hero-meta{display:grid}.legal-policy-layout{padding:20px 13px 50px}.legal-section{border-radius:19px;padding:22px 18px}.legal-section-heading{align-items:flex-start}.legal-data-grid,.legal-control-grid,.legal-definition-grid,.legal-rights-grid,.legal-source-grid,.legal-governance-card{grid-template-columns:1fr}.legal-definition-grid>div{min-height:96px}.legal-control-grid article{min-height:auto}.legal-lifecycle{grid-template-columns:repeat(2,1fr)}.legal-governance-card>div,.legal-governance-card>div:nth-child(odd),.legal-governance-card>div:nth-last-child(-n+2){border-bottom:1px solid #e2e8f0;border-right:0}.legal-governance-card>div:last-child{border-bottom:0}.legal-document-footer button{display:none}}@media print{.legal-policy-page{background:#fff}.legal-policy-topbar,.legal-policy-nav,.legal-review-notice,.legal-document-footer button{display:none!important}.legal-policy-hero{min-height:260px;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.legal-policy-layout{max-width:none;padding:22px 0;display:block}.legal-section,.legal-sources{break-inside:avoid;box-shadow:none}}.graduate-profile-modal{background:#f5f7fb;border:1px solid #ffffffb3;border-radius:26px;width:min(1120px,100%);max-height:min(94vh,980px);padding:0;overflow:auto;box-shadow:0 30px 90px #0f172a47}.graduate-profile-modal>.modal-heading{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;margin:0;padding:18px 22px;position:sticky;top:0}.graduate-admin-profile{display:grid}.graduate-admin-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#60a5fa59,#0000 240px),linear-gradient(118deg,#052e2b 0%,#0f766e 54%,#1d4ed8 120%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:250px;padding:34px clamp(24px,5vw,52px);display:grid;position:relative;overflow:hidden}.graduate-admin-hero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-155px;right:-85px}.graduate-admin-photo{z-index:1;background:#ffffff1f;border:1px solid #ffffff47;border-radius:32px;place-items:center;width:132px;height:152px;padding:5px;display:grid;position:relative;box-shadow:0 22px 46px #00000040}.graduate-admin-photo img,.graduate-admin-photo>span{border-radius:27px;width:100%;height:100%}.graduate-admin-photo img{object-fit:cover;background:#dbeafe;display:block}.graduate-admin-photo>span{color:#0f766e;letter-spacing:-.04em;background:linear-gradient(145deg,#ecfeff,#dbeafe);place-items:center;font-size:38px;font-weight:950;display:grid}.graduate-admin-photo i{color:#0f766e;background:#fff;border:3px solid #0f766e;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:12px;right:-7px}.graduate-admin-identity{z-index:1;min-width:0;position:relative}.graduate-admin-kicker{color:#99f6e4;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:950;display:inline-flex}.graduate-admin-identity h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(28px,4vw,45px);line-height:1}.graduate-admin-identity>p{color:#d5fffa;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:720;display:flex}.graduate-admin-tags{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.graduate-admin-tags span{color:#effffb;background:#ffffff17;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:780;display:inline-flex}.graduate-profile-score{--graduate-score:0deg;z-index:1;background:conic-gradient(#5eead4 var(--graduate-score), #ffffff24 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 15px 34px #0000002b}.graduate-profile-score:before{content:"";background:#0c5c63;border-radius:50%;position:absolute;inset:8px}.graduate-profile-score>div{text-align:center;gap:1px;display:grid;position:relative}.graduate-profile-score strong{font-size:25px;line-height:1}.graduate-profile-score small{color:#ccfbf1;text-transform:uppercase;max-width:60px;font-size:8px;font-weight:850;line-height:1.15}.graduate-admin-actions{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:9px;padding:16px 24px;display:flex}.graduate-admin-actions button{min-height:38px}.graduate-admin-summary{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 24px 0;display:grid}.graduate-admin-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:17px;gap:6px;min-height:122px;padding:18px;display:grid;box-shadow:0 10px 24px #0f172a0b}.graduate-admin-summary article>span{color:#0f766e;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.graduate-admin-summary strong{color:#172033;font-size:15px;line-height:1.25}.graduate-admin-summary small{color:#64748b;font-size:10px;line-height:1.4}.graduate-admin-details-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 24px 0;display:grid}.graduate-admin-detail-card,.graduate-admin-skills{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:21px;box-shadow:0 10px 24px #0f172a0a}.graduate-admin-card-heading{align-items:center;gap:11px;margin-bottom:17px;display:flex}.graduate-admin-card-heading>span{color:#0f766e;background:#e9fbf7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.graduate-admin-card-heading>div{gap:2px;display:grid}.graduate-admin-card-heading small,.graduate-admin-skills>div:first-child small{color:#0f766e;letter-spacing:.1em;font-size:9px;font-weight:950}.graduate-admin-card-heading h3,.graduate-admin-skills h3{color:#172033;margin:0;font-size:16px}.graduate-admin-data-list{margin:0;display:grid}.graduate-admin-data-list>div{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:12px;padding:11px 0;display:grid}.graduate-admin-data-list>div:last-child{border-bottom:0}.graduate-admin-data-list dt{color:#64748b;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.graduate-admin-data-list dd{overflow-wrap:anywhere;color:#172033;text-align:right;margin:0;font-size:11px;font-weight:750}.graduate-admin-data-list a{color:#1d4ed8}.graduate-admin-skills{gap:18px;margin:12px 24px 26px;display:grid}.graduate-admin-skills>div:first-child{gap:3px;display:grid}.graduate-admin-chip-groups{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.graduate-admin-chip-groups>div>span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:950}.graduate-admin-chip-groups p{flex-wrap:wrap;gap:7px;margin:9px 0 0;display:flex}.graduate-admin-chip-groups i{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:800}.graduate-admin-chip-groups em{color:#94a3b8;font-size:10px;font-style:normal}.graduate-table-identity{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px 5px;display:inline-flex}.graduate-table-identity:hover,.graduate-table-identity:focus-visible{background:#f0fdfa;outline:none}.graduate-table-avatar{color:#0f766e;background:linear-gradient(145deg,#ecfeff,#dbeafe);border:2px solid #ccfbf1;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:950;display:grid;overflow:hidden}.graduate-table-avatar img{object-fit:cover;width:100%;height:100%}.graduate-table-identity>span:last-child{gap:3px;display:grid}.graduate-table-identity strong{color:#172033}.graduate-table-identity small{color:#64748b;font-size:10px}.graduate-view-action{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}@media (width<=780px){.graduate-profile-modal{border-radius:22px 22px 0 0;max-height:96vh}.graduate-admin-hero{grid-template-columns:auto 1fr;gap:16px;min-height:0;padding:27px 20px}.graduate-admin-photo{border-radius:24px;width:92px;height:110px}.graduate-admin-photo img,.graduate-admin-photo>span{border-radius:19px}.graduate-admin-photo>span{font-size:27px}.graduate-profile-score{display:none}.graduate-admin-identity h2{font-size:27px}.graduate-admin-tags span:nth-child(3){display:none}.graduate-admin-actions{flex-wrap:nowrap;overflow-x:auto}.graduate-admin-actions button{flex:none}.graduate-admin-summary,.graduate-admin-details-grid{grid-template-columns:1fr}.graduate-admin-summary article{min-height:auto}}@media (width<=520px){.graduate-admin-hero{text-align:center;grid-template-columns:1fr}.graduate-admin-photo{margin:0 auto}.graduate-admin-identity>p,.graduate-admin-tags{justify-content:center}.graduate-admin-summary,.graduate-admin-details-grid{padding-left:14px;padding-right:14px}.graduate-admin-skills{margin-left:14px;margin-right:14px}.graduate-admin-chip-groups{grid-template-columns:1fr}.graduate-admin-data-list>div{grid-template-columns:1fr;gap:5px}.graduate-admin-data-list dd{text-align:left}}.public-login-modal{width:min(920px,100%)}.public-login-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.public-login-form{gap:14px;display:grid}.public-login-form label{color:var(--muted);gap:8px;font-size:12px;font-weight:900;display:grid}.public-login-form input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:700}.public-login-form .primary-button,.public-login-form .secondary-login-action{width:100%;min-height:48px}.public-login-form .app-alert{margin-top:0}.public-login-aside{gap:10px;display:grid}.public-login-aside div{background:#f8fafc;border:1px solid #dbe7ea;border-radius:8px;gap:7px;padding:14px;display:grid}.public-login-aside svg{color:#0f766e}.public-login-aside strong,.public-login-aside span{display:block}.public-login-aside strong{color:#0f172a;font-size:14px}.public-login-aside span{color:#64748b;font-size:12px;font-weight:750;line-height:1.4}.public-login-backdrop{animation:.18s both publicBackdropIn}.public-login-modal{animation:.26s both publicModalIn}@keyframes publicTopbarIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.public-shell{--public-logo-deep:#1d4377;--public-logo-orange:#ff6b0b;--public-logo-sky:#dce8f7;color:#0f1f3b;background:#f6f8fc;padding-top:86px}.public-topbar{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#fffffff5;border-bottom:1px solid #dce4f0eb;grid-template-columns:minmax(270px,1fr) auto minmax(270px,1fr);align-items:center;gap:22px;min-height:86px;padding:13px clamp(28px,7vw,130px);display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #1d43770f}.public-brand{justify-self:start;gap:11px;min-width:0}.public-brand-mark{width:52px;height:52px;box-shadow:none;background:#fff;border:1px solid #dce4f0;border-radius:14px;padding:3px}.public-brand-name{min-width:0}.public-brand-name strong{color:#0f1f3b;letter-spacing:-.035em;max-width:360px;font-size:clamp(18px,1.45vw,24px);font-weight:800;line-height:1}.public-brand-name strong em{color:var(--public-logo-orange);font-style:normal}.public-nav{justify-self:center;gap:3px;width:auto;padding:0;overflow:visible}.public-nav a{color:#4d5f7b;background:0 0;border-radius:10px;min-height:46px;padding:0 16px;font-size:15px;font-weight:650;position:relative}.public-nav a:after{background:var(--public-logo-orange);content:"";opacity:0;transform-origin:50%;border-radius:999px;height:2px;transition:opacity .22s,transform .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:16px;right:16px;transform:scaleX(0)}.public-nav a:hover:after,.public-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.public-topbar-actions{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.public-login-button,.public-employer-button{border:2px solid var(--public-logo-deep);min-height:54px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 25px;font-size:14px;font-weight:750;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.public-login-button{color:var(--public-logo-deep);box-shadow:none;background:#fff}.public-login-button:hover,.public-login-button:focus-visible{color:#fff;border-color:var(--public-logo-deep);background:var(--public-logo-deep);transform:translateY(-2px);box-shadow:0 12px 24px #1d43772e}.public-employer-button{color:#fff;background:var(--public-logo-deep);box-shadow:0 12px 24px #1d43772e}.public-employer-button:hover,.public-employer-button:focus-visible{background:#15365f;border-color:#15365f;transform:translateY(-2px);box-shadow:0 16px 30px #1d437742}.public-hero .public-eyebrow{color:#ffd3ad}.public-hero-actions .public-primary-action:hover,.public-hero-actions .public-primary-action:focus-visible{background:#df5700;border-color:#df5700}@media (width<=1400px){.public-topbar{grid-template-columns:minmax(230px,1fr) auto minmax(250px,1fr);gap:16px;padding-left:36px;padding-right:36px}.public-nav a{padding-left:12px;padding-right:12px}.public-nav a:after{left:12px;right:12px}.public-login-button,.public-employer-button{padding-left:19px;padding-right:19px}}@media (width<=1050px) and (width>=821px){.public-topbar{grid-template-columns:minmax(210px,1fr) auto auto;padding-left:24px;padding-right:24px}.public-brand-name strong{font-size:18px}.public-nav a{padding-left:9px;padding-right:9px;font-size:13px}.public-employer-button{display:none}}@media (width<=820px){.public-shell{padding-top:68px}.public-topbar,:root[data-public-header-style=glass] .public-topbar,:root[data-public-header-style=brand] .public-topbar{background:#fffffff7;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:68px;padding:9px 14px;box-shadow:0 8px 24px #1d437714}.public-brand-mark{border-radius:12px;width:44px;height:44px}.public-brand-name strong{max-width:calc(100vw - 116px);font-size:17px}.public-topbar-actions{grid-column:2}.public-employer-button{display:none}.public-login-button{border-width:1px;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.public-nav a:after{display:none}}@media (width<=390px){.public-brand-name strong{font-size:15px}}:root[data-public-header-style=glass] .public-topbar{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#ffffffbd;border-bottom-color:#ffffff7a;box-shadow:0 10px 34px #0f172a14}:root[data-public-header-style=brand] .public-topbar{border-bottom-color:color-mix(in srgb, var(--brand-primary) 80%, #000);background:var(--brand-primary);box-shadow:0 12px 32px color-mix(in srgb, var(--brand-primary) 22%, transparent)}:root[data-public-header-style=brand] .public-brand strong,:root[data-public-header-style=brand] .public-brand small,:root[data-public-header-style=brand] .public-nav a{color:#fff}:root[data-public-header-style=brand] .public-brand small{opacity:.72}:root[data-public-header-style=brand] .public-nav a:hover,:root[data-public-header-style=brand] .public-nav a:focus-visible{background:#ffffff1f}:root[data-public-header-style=brand] .public-login-button{color:var(--brand-primary);background:#fff;border-color:#fff}:root[data-public-hero-style=aurora] .public-hero:before{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--brand-accent) 72%, #fff) 0%, transparent 30%), radial-gradient(circle at 16% 88%, color-mix(in srgb, var(--brand-primary) 78%, #fff) 0%, transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 60%, #071827), #071827 62%, color-mix(in srgb, var(--brand-accent) 48%, #071827));animation:14s ease-in-out infinite alternate publicAuroraShift}:root[data-public-hero-style=aurora] .public-hero:after{background:linear-gradient(115deg,#030d1973,#0000 56%),radial-gradient(circle at 55% 42%,#ffffff14,#0000 38%);height:100%}:root[data-public-hero-style=minimal] .public-hero{background:#fff;min-height:560px}:root[data-public-hero-style=minimal] .public-hero:before{background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--brand-accent) 13%, #fff) 0%, transparent 31%), radial-gradient(circle at 78% 82%, color-mix(in srgb, var(--brand-primary) 12%, #fff) 0%, transparent 35%), linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 4%, #fff), #fff 62%);animation:none;transform:none}:root[data-public-hero-style=minimal] .public-hero:after{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #fffffff0 0 8%, transparent 9%), radial-gradient(circle at 65% 72%, color-mix(in srgb, var(--brand-accent) 62%, #fff) 0 12%, transparent 13%), conic-gradient(from 205deg, color-mix(in srgb, var(--brand-primary) 88%, #fff), color-mix(in srgb, var(--brand-accent) 52%, #fff), color-mix(in srgb, var(--brand-primary) 20%, #fff), color-mix(in srgb, var(--brand-primary) 88%, #fff));width:min(29vw,360px);height:auto;box-shadow:0 34px 90px color-mix(in srgb, var(--brand-primary) 18%, transparent), inset 0 0 0 1px #ffffffad;border:14px solid #ffffffb8;border-radius:42% 58% 54% 46%/48% 42% 58% 52%;inset:50% clamp(28px,8vw,128px) auto auto;transform:translateY(-50%)rotate(-8deg)}:root[data-public-hero-style=minimal] .public-hero-content{color:var(--ink)}:root[data-public-hero-style=minimal] .public-eyebrow{color:var(--brand-primary)}:root[data-public-hero-style=minimal] .public-hero h1{color:#0f172a}:root[data-public-hero-style=minimal] .public-hero p{color:#536474}:root[data-public-hero-style=minimal] .public-hero-actions .public-secondary-action{color:#334155;background:#fff;border-color:#d8e1e8}:root[data-public-hero-style=minimal] .public-live-strip,:root[data-public-hero-style=minimal] .public-hero-stat{color:var(--ink);background:#ffffffd1;border-color:#dce5eb;box-shadow:0 12px 34px #0f172a0f}:root[data-public-hero-style=minimal] .public-live-signal svg,:root[data-public-hero-style=minimal] .public-live-signal span,:root[data-public-hero-style=minimal] .public-developer-credit{color:var(--brand-primary)}:root[data-public-hero-style=minimal] .public-live-signal strong{color:#0f172a}:root[data-public-hero-style=minimal] .public-live-signal small{color:#64748b}:root[data-public-hero-style=minimal] .public-hero-stat strong{color:#0f172a}:root[data-public-hero-style=minimal] .public-hero-stat span{color:#64748b}:root[data-public-hero-alignment=center] .public-hero-content{text-align:center;width:min(880px,100%);margin-inline:auto}:root[data-public-hero-alignment=center] .public-hero h1,:root[data-public-hero-alignment=center] .public-hero p{margin-left:auto;margin-right:auto}:root[data-public-hero-alignment=center] .public-hero-actions{justify-content:center}:root[data-public-hero-alignment=center] .public-live-strip,:root[data-public-hero-alignment=center] .public-hero-stats{margin-left:auto;margin-right:auto}:root[data-public-card-style=elevated] .public-kpi-card,:root[data-public-card-style=elevated] .public-job-card,:root[data-public-card-style=elevated] .public-list-panel,:root[data-public-card-style=elevated] .public-employer-panel{border-radius:var(--ui-radius-lg);border-color:#0000;box-shadow:0 26px 65px #0f172a24}:root[data-public-card-style=soft] .public-kpi-card,:root[data-public-card-style=soft] .public-job-card,:root[data-public-card-style=soft] .public-list-panel,:root[data-public-card-style=soft] .public-employer-panel{border-radius:var(--ui-radius)}:root[data-public-card-style=outlined] .public-kpi-card,:root[data-public-card-style=outlined] .public-job-card,:root[data-public-card-style=outlined] .public-list-panel,:root[data-public-card-style=outlined] .public-employer-panel{border-radius:var(--ui-radius-sm);box-shadow:none;border-color:#cbd5e1}@keyframes publicAuroraShift{0%{transform:scale(1.03)translate(-1%)}to{transform:scale(1.08)translate(1.5%,-1%)}}@media (width<=760px){:root[data-public-hero-style=minimal] .public-hero:after{display:none}:root[data-public-hero-style=minimal] .public-hero{min-height:auto}}.job-publication-choice{gap:18px;display:grid}.job-publication-choice>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.job-publication-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-publication-choice>div>button{border:1px solid var(--line);min-height:190px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-content:start;justify-items:start;gap:9px;padding:21px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.job-publication-choice>div>button:hover,.job-publication-choice>div>button:focus-visible{border-color:#ff6b0b73;transform:translateY(-3px);box-shadow:0 18px 34px #1d43771a}.job-publication-choice button>span{color:#d95700;background:#fff1e7;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.job-publication-choice button>strong{font-size:16px}.job-publication-choice button>small{color:var(--muted);font-size:11px;line-height:1.55}.job-publication-choice>aside{color:#53657d;background:#f7f9fd;border:1px solid #dbe5f2;border-radius:13px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:11px;line-height:1.55;display:flex}.job-publication-choice>aside svg{color:#1d4377;flex:none}.job-poster-field{background:#f8fafd;border:1px dashed #c7d5e8;border-radius:17px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px;padding:18px;display:grid}.job-poster-copy{gap:7px;display:grid}.job-poster-copy>span{color:#d95700;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.job-poster-copy>strong{color:var(--ink);font-size:14px}.job-poster-copy>small{color:var(--muted);font-size:10px;line-height:1.55}.job-poster-copy>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.job-poster-upload input{display:none}.job-poster-field>img,.job-poster-placeholder{object-fit:contain;background:#fff;border:1px solid #d8e2ef;border-radius:13px;width:190px;height:140px}.job-poster-placeholder{color:#8796aa;align-content:center;place-items:center;gap:7px;font-size:10px;display:grid}.job-contact-input{display:block;position:relative}.job-contact-input>svg{z-index:1;color:#d95700;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.job-contact-input>input{width:100%;padding-left:41px}@media (width<=680px){.job-publication-choice>div,.job-poster-field{grid-template-columns:1fr}.job-publication-choice>div>button{min-height:0}.job-poster-field>img,.job-poster-placeholder{width:100%;height:190px}}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 6%, transparent), transparent 340px), var(--page-bg)}:root[data-sidebar-style=brand] .sidebar{background:var(--brand-primary)}:root[data-sidebar-style=light] .sidebar{color:var(--ink);border-right-color:var(--line);background:#fff}:root[data-sidebar-style=light] .brand span,:root[data-sidebar-style=light] .sidebar-footer span{color:var(--muted)}:root[data-sidebar-style=light] .nav-item{color:#526170}:root[data-sidebar-style=light] .nav-item:hover,:root[data-sidebar-style=light] .nav-item:focus-visible,:root[data-sidebar-style=light] .sidebar-footer{color:var(--ink);background:color-mix(in srgb, var(--brand-primary) 7%, #fff)}.nav-item,.user-pill,.search-box,.filter-button,.icon-button,.chip,.ghost-button,.primary-button,.export-button{border-radius:var(--ui-radius-sm)}.nav-item.is-active,.primary-button,.export-button,.chip.is-selected{color:var(--brand-on-primary);border-color:var(--brand-primary);background:var(--brand-primary)}.primary-button:hover:not(:disabled),.export-button:hover:not(:disabled),.chip.is-selected:hover:not(:disabled){color:var(--brand-on-primary);border-color:color-mix(in srgb, var(--brand-primary) 86%, #000);background:color-mix(in srgb, var(--brand-primary) 90%, #000);box-shadow:0 9px 20px color-mix(in srgb, var(--brand-primary) 18%, transparent);transform:translateY(-1px)}.primary-button:active:not(:disabled),.export-button:active:not(:disabled),.chip.is-selected:active:not(:disabled){transform:translateY(0)}.primary-button:focus-visible,.export-button:focus-visible,.chip.is-selected:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);outline-offset:2px}.nav-item.is-active{box-shadow:0 10px 24px color-mix(in srgb, var(--brand-primary) 28%, transparent)}.brand-mark{border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--brand-accent) 30%, #fff)}.panel,.metric-card,.chart-card,.table-panel,.summary-card,.content-card{border-radius:var(--ui-radius);box-shadow:var(--shadow)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border-radius:var(--ui-radius-sm)}:root[data-surface-style=outlined] .panel,:root[data-surface-style=outlined] .metric-card,:root[data-surface-style=outlined] .chart-card,:root[data-surface-style=outlined] .table-panel,:root[data-surface-style=outlined] .summary-card,:root[data-surface-style=outlined] .content-card{border-color:var(--line)}:root[data-interface-density=compact] .sidebar{gap:16px;padding:17px}:root[data-interface-density=compact] .nav-list{gap:3px}:root[data-interface-density=compact] .nav-item{min-height:36px;padding:7px 10px}:root[data-interface-density=compact] .panel,:root[data-interface-density=compact] .metric-card,:root[data-interface-density=compact] .chart-card,:root[data-interface-density=compact] .table-panel{padding:16px}.public-brand-mark,.public-primary-action,.public-section-action,.public-card-action{border-color:var(--brand-primary);background:var(--brand-primary)}.public-login-button:hover,.public-secondary-action:not(.dark):hover{color:#fff;border-color:var(--brand-primary);background:var(--brand-primary)}.public-hero-actions .public-secondary-action{color:#fff;background:#ffffff1a;border-color:#ffffff52}.public-nav a:hover,.public-nav a:focus-visible,.public-empty-state svg,.public-footer span,.public-legal-link{color:var(--brand-primary)}.graduate-account-request-page{--request-teal:var(--brand-primary);--request-dark:color-mix(in srgb, var(--brand-primary) 42%, #102029)}.request-primary-action{border-color:var(--brand-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 86%, #fff), var(--brand-primary));box-shadow:0 9px 20px color-mix(in srgb, var(--brand-primary) 20%, transparent)}.request-employment-options button.is-selected>span{background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent))}.role-graduate{--graduate-teal:var(--brand-primary);--graduate-blue:var(--brand-accent)}@media print{.report-preview-panel{box-shadow:none;border:0;border-radius:0}}.app-shell.role-graduate{--graduate-ink:#12212d;--graduate-muted:#687887;--graduate-line:#e4eaf0;--graduate-soft:#f7f9fb;--graduate-teal:#0b7d71;--graduate-blue:#2563eb;color:var(--graduate-ink);background:radial-gradient(circle at 82% 0,#2563eb0e,#0000 28rem),radial-gradient(circle at 30% 12%,#0d94880b,#0000 24rem),#f5f7fa;grid-template-columns:264px minmax(0,1fr)}.role-graduate .sidebar{color:#edf7f5;background:radial-gradient(circle at 18% 4%,#2dd4bf24,#0000 16rem),linear-gradient(#102c32 0%,#11242d 52%,#111f29 100%);border-right:1px solid #ffffff12;gap:22px;padding:18px 16px;box-shadow:12px 0 36px #0f172a14}.role-graduate .brand{border-radius:15px;gap:11px;min-height:58px;padding:7px}.role-graduate .brand-mark{background:linear-gradient(135deg,#99f6e4,#dbeafe);border-radius:14px;width:46px;height:46px;box-shadow:0 12px 26px #010c133d}.role-graduate .brand strong{letter-spacing:-.015em;font-size:13px;font-weight:780;line-height:1.25}.role-graduate .brand span{color:#9fb8be;margin-top:4px;font-size:10px;line-height:1.3}.role-graduate .nav-list{gap:5px}.role-graduate .nav-item{color:#bcd0d4;border-radius:12px;gap:11px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:680;transition:color .16s,background-color .16s,transform .16s}.role-graduate .nav-item:hover,.role-graduate .nav-item:focus-visible{color:#fff;background:#ffffff13;transform:translate(2px)}.role-graduate .nav-item.is-active{color:#fff;background:linear-gradient(135deg,#0f8b7e,#0b6f69);border-color:#99f6e41f;box-shadow:0 12px 28px #045f5747}.role-graduate .sidebar-footer{background:#0f766e24;border:1px solid #99f6e41a;border-radius:14px;padding:14px}.role-graduate .sidebar-footer strong{font-size:11px}.role-graduate .sidebar-footer span{color:#9fb8be;font-size:10px}.role-graduate .workspace{min-width:0;padding:20px clamp(18px,2.4vw,36px) 44px}.role-graduate .topbar{z-index:32;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#f8fafce0;border-bottom:1px solid #cbd5e194;min-height:74px;margin:-20px calc(-1*clamp(18px,2.4vw,36px)) 24px;padding:12px clamp(18px,2.4vw,36px);position:sticky;top:0;box-shadow:0 10px 28px #0f172a09}.role-graduate .page-title>span{color:var(--graduate-teal);letter-spacing:.12em;font-size:9px;font-weight:850}.role-graduate .page-title h1{color:var(--graduate-ink);letter-spacing:-.025em;margin-top:3px;font-size:19px;font-weight:760}.role-graduate .sync-status{margin-top:4px}.role-graduate .sync-status span,.role-graduate .sync-status b{font-size:9px}.role-graduate .search-box,.role-graduate .filter-button{display:none}.role-graduate .topbar-actions{gap:8px}.role-graduate .user-pill{background:#ffffffeb;border:1px solid #dde6eb;border-radius:12px;padding:8px 12px;box-shadow:0 7px 20px #0f172a0b}.role-graduate .user-pill span{font-size:11px}.role-graduate .user-pill b{color:var(--graduate-teal);font-size:9px}.role-graduate .icon-button{background:#ffffffe6;border-color:#dce5eb;border-radius:11px}.role-graduate .module-page{gap:20px;width:min(100%,1560px);margin:0 auto}.role-graduate .module-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 92% 20%,#60a5fa52,#0000 18rem),linear-gradient(118deg,#0c4645 0%,#0d776f 58%,#1e4fa8 125%);border:0;border-radius:24px;align-items:center;min-height:168px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 22px 54px #0f4c502e}.role-graduate .module-hero:after{content:"";z-index:-1;border:1px solid #ffffff21;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-170px;right:-90px}.role-graduate .module-hero span{color:#99f6e4;font-size:10px;font-weight:850}.role-graduate .module-hero h2{color:#fff;letter-spacing:-.04em;margin-top:8px;font-size:clamp(25px,2.8vw,38px);font-weight:780;line-height:1.08}.role-graduate .module-hero p{color:#ecfeffd1;margin-top:11px;font-size:13px;line-height:1.65}.role-graduate .module-hero .ghost-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff38}.role-graduate .module-hero .ghost-button:hover{color:#0f514d;background:#fff;border-color:#ffffff70}.role-graduate .panel,.role-graduate .summary-card{border:1px solid var(--graduate-line);background:#fffffff7;border-radius:19px;box-shadow:0 10px 28px #0f172a0b}.role-graduate .panel{padding:22px}.role-graduate .panel-heading{align-items:flex-start;margin-bottom:18px}.role-graduate .panel-heading>svg{width:38px;height:38px;color:var(--graduate-teal);background:#ecf9f7;border-radius:12px;padding:8px}.role-graduate .panel-heading span{color:var(--graduate-teal);letter-spacing:.11em;font-size:9px;font-weight:850}.role-graduate .panel-heading h2{color:var(--graduate-ink);letter-spacing:-.025em;margin-top:4px;font-size:18px;font-weight:760}.role-graduate .summary-card{min-height:124px;padding:19px;position:relative;overflow:hidden}.role-graduate .summary-card:after{content:"";background:#0d94880e;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-35px;right:-28px}.role-graduate .summary-card span{color:#788897;letter-spacing:.1em;font-size:9px;font-weight:850}.role-graduate .summary-card strong{color:var(--graduate-ink);letter-spacing:-.035em;margin-top:13px;font-size:26px;font-weight:770}.role-graduate .summary-card small{color:var(--graduate-muted);font-size:10px;line-height:1.45}.role-graduate .primary-button,.role-graduate .ghost-button,.role-graduate .danger-button,.role-graduate .export-button{border-radius:11px;min-height:42px;padding-inline:15px;font-size:12px;font-weight:760;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s}.role-graduate .primary-button{background:linear-gradient(135deg,#0f8b7e,#0b7169);border-color:#0b7d71;box-shadow:0 8px 18px #0b7d712e}.role-graduate .ghost-button{color:#0b7169;background:#f1faf8;border-color:#cfe7e3}.role-graduate .primary-button:hover:not(:disabled),.role-graduate .ghost-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f172a17}.role-graduate .profile-identity-panel{background:linear-gradient(145deg,#fff 0%,#f7fbfb 72%,#f2f7ff 100%);border-color:#e0e9ee;border-radius:22px;grid-template-columns:auto minmax(0,1fr) 165px;gap:24px;padding:26px;box-shadow:0 14px 38px #0f172a0f}.role-graduate .profile-identity-panel:before{display:none}.role-graduate .profile-photo-avatar{border-width:5px;width:124px;box-shadow:0 18px 36px #0f172a24}.role-graduate .profile-identity-copy>span{color:var(--graduate-teal);letter-spacing:.12em;font-size:9px}.role-graduate .profile-identity-copy h2{color:var(--graduate-ink);letter-spacing:-.035em;margin-top:7px;font-size:30px;font-weight:780}.role-graduate .profile-identity-copy p{color:var(--graduate-muted)}.role-graduate .profile-identity-tags span{color:#315d5a;background:#f7fbfa;border-color:#d7e4e8;min-height:28px;font-size:10px}.role-graduate .profile-contact-rail span{color:#516271;min-height:38px;box-shadow:none;background:#fff;border-color:#e2e9ee;border-radius:11px;font-size:10px;font-weight:680}.role-graduate .profile-identity-score{background:#102f35;border:0;border-radius:17px;box-shadow:0 15px 30px #0f2f352e}.role-graduate .profile-identity-score span{color:#99f6e4;font-size:9px}.role-graduate .profile-identity-score strong{color:#fff;font-size:38px}.role-graduate .profile-identity-score small{color:#c7f7ef;font-size:10px}.role-graduate .record-form{gap:14px}.role-graduate .record-form label{color:#607181;letter-spacing:.015em;gap:7px;font-size:10px;font-weight:760}.role-graduate .record-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.role-graduate .record-form textarea,.role-graduate .record-form select{min-height:46px;color:var(--graduate-ink);box-shadow:none;background:#f9fbfc;border:1px solid #dce5eb;border-radius:12px;outline:none;padding-inline:13px;transition:border-color .15s,background-color .15s,box-shadow .15s}.role-graduate .record-form textarea{min-height:96px;padding-block:12px;line-height:1.55}.role-graduate .record-form input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.role-graduate .record-form textarea:hover,.role-graduate .record-form select:hover{background:#fff;border-color:#b9cbd3}.role-graduate .record-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.role-graduate .record-form textarea:focus,.role-graduate .record-form select:focus{background:#fff;border-color:#34a99c;box-shadow:0 0 0 4px #14b8a61c}.role-graduate .record-form .checkbox-field,.role-graduate .record-form .inline-check{color:#526573;cursor:pointer;background:#f8fafb;border:1px solid #e1e8ed;border-radius:12px;flex-direction:row;align-items:center;gap:9px;min-height:48px;padding:10px 12px;display:flex}.role-graduate .record-form .checkbox-field input[type=checkbox],.role-graduate .record-form .inline-check input[type=checkbox]{appearance:none;cursor:pointer;background:#cbd5df;border:0;border-radius:999px;flex:none;width:40px;min-width:40px;height:23px;min-height:23px;margin:0;padding:0;transition:background-color .16s;position:relative;box-shadow:inset 0 1px 2px #0f172a1f}.role-graduate .record-form .checkbox-field input[type=checkbox]:after,.role-graduate .record-form .inline-check input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0f172a33}.role-graduate .record-form .checkbox-field input[type=checkbox]:checked,.role-graduate .record-form .inline-check input[type=checkbox]:checked{background:var(--graduate-teal)}.role-graduate .record-form .checkbox-field input[type=checkbox]:checked:after,.role-graduate .record-form .inline-check input[type=checkbox]:checked:after{transform:translate(17px)}.role-graduate .record-form .checkbox-field input[type=checkbox]:focus-visible,.role-graduate .record-form .inline-check input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #14b8a633}.role-graduate .profile-form-section-title{box-shadow:none;background:#f4faf9;border-color:#dceae8;border-radius:14px;gap:12px;padding:15px}.role-graduate .profile-form-section-title>svg{background:#dff5f1;border-radius:11px;width:38px;height:38px;padding:8px}.role-graduate .profile-form-section-title strong{color:var(--graduate-ink);font-size:12px}.role-graduate .profile-form-section-title span{color:var(--graduate-muted);font-size:10px}.role-graduate .profile-extension-grid{gap:20px}.role-graduate .profile-extension-panel{gap:18px}.role-graduate .graduate-private-card,.role-graduate .graduate-academic-history{padding:24px}.role-graduate .profile-extension-panel .section-heading{border-bottom:1px solid #edf1f4;align-items:center;margin-bottom:2px;padding-bottom:18px}.role-graduate .profile-extension-panel .section-heading>div{min-width:0}.role-graduate .profile-extension-panel .section-heading .eyebrow{color:var(--graduate-teal);letter-spacing:.11em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:850}.role-graduate .profile-extension-panel .section-heading .eyebrow svg{background:#e8f7f5;border-radius:9px;width:28px;height:28px;padding:6px}.role-graduate .profile-extension-panel .section-heading h2{color:var(--graduate-ink);letter-spacing:-.025em;margin:8px 0 5px;font-size:20px;font-weight:770}.role-graduate .profile-extension-panel .section-heading p{max-width:620px;color:var(--graduate-muted);font-size:11px;line-height:1.55}.role-graduate .profile-extension-panel .section-heading>b{min-width:34px;height:34px;color:var(--graduate-teal);background:#e9f7f5;border-radius:11px;place-items:center;padding:0 9px;font-size:12px;display:grid}.role-graduate .emergency-contact-list{gap:10px}.role-graduate .emergency-contact-card{background:#fafcfd;border-color:#e2e9ee;border-radius:14px;min-height:78px;padding:14px 15px}.role-graduate .emergency-contact-card.is-primary{background:#f2fbf9;border-color:#9ddbd2;box-shadow:inset 3px 0 #0f8b7e}.role-graduate .emergency-contact-card strong{color:var(--graduate-ink);font-size:12px}.role-graduate .emergency-contact-card span{color:#5f7180;margin-top:4px;font-size:10px}.role-graduate .emergency-contact-card small{color:var(--graduate-teal);margin-top:3px;font-size:9px;font-weight:760}.role-graduate .profile-extension-panel>.record-form{background:#fbfcfd;border:1px solid #e7edf1;border-radius:16px;padding:18px}.role-graduate .graduate-academic-history{margin-top:0}.role-graduate .degree-pending,.role-graduate .degree-validated,.role-graduate .degree-observed,.role-graduate .degree-rejected{border-radius:999px;min-height:30px;padding-inline:10px;font-size:9px}.role-graduate .app-alert{box-shadow:none;border-radius:12px;padding:12px 14px;font-size:11px}.role-graduate .empty-state{background:#fafcfd;border:1px dashed #d7e1e7;border-radius:14px;min-height:120px}@media (width<=1180px){.app-shell.role-graduate{grid-template-columns:244px minmax(0,1fr)}.role-graduate .profile-identity-panel{grid-template-columns:auto minmax(0,1fr)}.role-graduate .profile-identity-score{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid}.role-graduate .profile-identity-score strong,.role-graduate .profile-identity-score small{margin:0}}@media (width<=980px){.app-shell.role-graduate{grid-template-columns:1fr}.role-graduate .sidebar{width:min(292px,86vw);position:fixed}.role-graduate .workspace{padding-inline:18px}.role-graduate .topbar{margin-inline:-18px;padding-inline:18px}.role-graduate .profile-extension-grid{grid-template-columns:1fr}}@media (width<=680px){.role-graduate .workspace{padding:14px 12px 32px}.role-graduate .topbar{min-height:66px;margin:-14px -12px 16px;padding:9px 12px}.role-graduate .topbar-actions{gap:5px}.role-graduate .user-pill{display:none}.role-graduate .module-page{gap:14px}.role-graduate .module-hero{border-radius:19px;min-height:0;padding:24px 20px}.role-graduate .module-hero h2{font-size:27px}.role-graduate .hero-actions{justify-content:stretch;width:100%}.role-graduate .hero-actions button{flex:150px}.role-graduate .panel,.role-graduate .graduate-private-card,.role-graduate .graduate-academic-history{border-radius:16px;padding:18px}.role-graduate .profile-identity-panel{text-align:center;grid-template-columns:1fr;gap:16px;padding:22px 18px}.role-graduate .profile-photo-avatar{width:108px}.role-graduate .profile-identity-tags,.role-graduate .profile-photo-actions{justify-content:center}.role-graduate .profile-contact-rail{text-align:left;grid-template-columns:1fr}.role-graduate .profile-identity-score{text-align:center;grid-template-columns:1fr;gap:5px}.role-graduate .record-form,.role-graduate .compact-extension-form{grid-template-columns:1fr}.role-graduate .record-form .full-field,.role-graduate .record-form .form-field-full{grid-column:auto}.role-graduate .profile-extension-panel>.record-form{padding:14px}.role-graduate .profile-extension-panel .section-heading,.role-graduate .emergency-contact-card{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.role-graduate *,.role-graduate :before,.role-graduate :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.graduate-request-page{--request-ink:#13252f;--request-muted:#6d7d87;--request-line:#e1e8ec;--request-teal:#087c72;--request-dark:#102f35;isolation:isolate;min-height:100vh;color:var(--request-ink);background:linear-gradient(#ffffffb8,#0000 28rem),#f2f5f7;position:relative;overflow:hidden}.graduate-request-glow{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:50%;width:520px;height:520px;position:fixed}.graduate-request-glow.glow-one{background:radial-gradient(circle,#14b8a626,#0000 68%);top:-260px;left:-200px}.graduate-request-glow.glow-two{background:radial-gradient(circle,#2563eb1c,#0000 68%);bottom:-280px;right:-220px}.graduate-request-topbar{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#fafcfddb;border-bottom:1px solid #cbd5e194;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:10px clamp(20px,4vw,58px);display:grid;position:relative}.request-back-link{color:#415562;min-height:40px;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #dce5ea;border-radius:12px;justify-self:start;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:740;display:inline-flex}.request-back-link:hover{color:var(--request-teal);background:#f0faf8;border-color:#a8dcd5}.request-brand{align-items:center;gap:10px;display:flex}.request-brand-mark{color:#fff;background:linear-gradient(135deg,#0f8b7e,#245fbe);border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 22px #087c722e}.request-brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.request-brand>span:last-child{gap:2px;display:grid}.request-brand strong{max-width:300px;color:var(--request-ink);font-size:12px;line-height:1.2}.request-brand small{color:var(--request-muted);font-size:9px;font-weight:700}.request-secure-badge{color:#0b7169;letter-spacing:.04em;text-transform:uppercase;background:#e8f7f4;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:850;display:inline-flex}.graduate-request-layout{grid-template-columns:350px minmax(0,780px);justify-content:center;gap:24px;width:min(100%,1220px);margin:0 auto;padding:34px 24px 60px;display:grid}.graduate-request-aside{color:#fff;background:radial-gradient(circle at 90% 8%,#60a5fa47,#0000 16rem),linear-gradient(155deg,#0b4645 0%,#0a6f68 48%,#173f75 120%);border-radius:27px;flex-direction:column;align-self:start;min-height:680px;padding:30px 26px 24px;display:flex;position:sticky;top:28px;overflow:hidden;box-shadow:0 26px 60px #0c414530}.graduate-request-aside:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-170px;right:-130px}.request-aside-intro{z-index:1;position:relative}.request-aside-intro>span{color:#9ff7e8;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:880;display:inline-flex}.request-aside-intro h1{letter-spacing:-.045em;margin:18px 0 12px;font-size:34px;line-height:1.02}.request-aside-intro p{color:#e5fffbc7;margin:0;font-size:12px;line-height:1.65}.request-step-list{z-index:1;gap:7px;margin-top:30px;display:grid;position:relative}.request-step-list button{color:#e7faf8a3;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:8px 10px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.request-step-list button:not(:disabled):hover{background:#ffffff12;transform:translate(2px)}.request-step-list button:disabled{cursor:default}.request-step-list button>span:first-child{background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.request-step-list button>span:last-child{gap:3px;display:grid}.request-step-list strong{color:inherit;font-size:11px}.request-step-list small{color:inherit;opacity:.72;font-size:9px}.request-step-list button.is-current{color:#fff;background:#ffffff1b;border-color:#99f6e433;box-shadow:inset 3px 0 #5eead4}.request-step-list button.is-current>span:first-child{color:#0b7169;background:#fff;border-color:#fff}.request-step-list button.is-complete{color:#c7fff5}.request-step-list button.is-complete>span:first-child{color:#0b7169;background:#99f6e4;border-color:#99f6e4}.request-aside-trust{z-index:1;background:#041c222e;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:auto 1fr;gap:10px;margin-top:auto;padding:14px;display:grid;position:relative}.request-aside-trust svg{color:#99f6e4}.request-aside-trust strong,.request-aside-trust span{display:block}.request-aside-trust strong{font-size:10px}.request-aside-trust span{color:#e2faf7a6;margin-top:4px;font-size:9px;line-height:1.5}.graduate-request-card{background:#fffffff5;border:1px solid #dae4e9eb;border-radius:27px;min-width:0;min-height:680px;padding:30px;overflow:hidden;box-shadow:0 20px 54px #0f172a14}.request-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.request-card-title{align-items:center;gap:13px;min-width:0;display:flex}.request-step-icon{width:46px;height:46px;color:var(--request-teal);background:#eaf8f6;border-radius:14px;flex:none;place-items:center;display:grid}.request-card-title>div{gap:2px;display:grid}.request-card-title span{color:var(--request-teal);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.request-card-title h2{color:var(--request-ink);letter-spacing:-.03em;margin:0;font-size:20px}.request-card-title p{color:var(--request-muted);margin:0;font-size:10px}.request-card-heading>strong{color:#0b7169;background:#eef9f7;border-radius:10px;flex:none;place-items:center;width:48px;height:34px;font-size:11px;display:grid}.request-progress-track{background:#e8edf0;border-radius:999px;height:4px;margin:20px 0 27px;overflow:hidden}.request-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0f8b7e,#2563eb);height:100%;transition:width .28s cubic-bezier(.22,1,.36,1);display:block}.graduate-request-form{display:grid}.request-step-viewport{min-height:455px;animation:.26s cubic-bezier(.22,1,.36,1) request-step-enter}@keyframes request-step-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.request-step-content{gap:22px;display:grid}.request-step-copy h3{color:var(--request-ink);letter-spacing:-.035em;margin:0;font-size:24px}.request-step-copy p{max-width:610px;color:var(--request-muted);margin:7px 0 0;font-size:11px;line-height:1.6}.request-field-grid,.request-conditional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.request-field{color:#586b77;align-content:start;gap:7px;min-width:0;font-size:10px;font-weight:760;display:grid}.request-field>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-field b,.request-field em{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.request-field b{color:#0b7169;background:#eaf8f6}.request-field em{color:#64748b;background:#edf1f4}.request-field-full{grid-column:1/-1}.request-field input,.request-field select,.request-field textarea,.request-input-with-icon,.request-academic-select .academic-select__control{width:100%;min-height:50px;color:var(--request-ink);box-shadow:none;background:#f8fafb;border:1px solid #dce5e9;border-radius:13px;outline:0;transition:border-color .15s,background-color .15s,box-shadow .15s}.request-field input,.request-field select,.request-field textarea{padding:0 13px}.request-field textarea{resize:vertical;min-height:100px;padding-top:12px;line-height:1.55}.request-field input::placeholder,.request-field textarea::placeholder{color:#a2adb5}.request-field input:hover,.request-field select:hover,.request-field textarea:hover,.request-input-with-icon:hover,.request-academic-select .academic-select__control:hover{background:#fff;border-color:#b7c8cf}.request-field input:focus,.request-field select:focus,.request-field textarea:focus,.request-input-with-icon:focus-within,.request-academic-select .academic-select__control--is-focused{background:#fff;border-color:#39a99d;box-shadow:0 0 0 4px #14b8a61a}.request-field>small{color:#92a0a9;justify-self:end;margin-top:-3px;font-size:8px}.request-field>.request-field-hint{color:#71828d;justify-self:start;margin:0 2px;font-size:9px;font-weight:650;line-height:1.45}.request-academic-guide{background:linear-gradient(135deg,#f3fbfa,#f7f9ff);border:1px solid #cfe6e3;border-radius:18px;gap:15px;padding:18px;display:grid;box-shadow:0 14px 36px #0f766e12}.request-academic-guide-heading{align-items:center;gap:11px;display:flex}.request-academic-guide-heading>span{color:#0f766e;background:#dff7f3;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.request-academic-guide-heading>div{gap:3px;display:grid}.request-academic-guide-heading strong{color:#14313d;font-size:12px}.request-academic-guide-heading p{color:#6b7e89;margin:0;font-size:9px;line-height:1.45}.request-academic-guide-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.request-academic-guide-flow>svg{color:#38a398}.request-academic-guide-flow article{background:#ffffffd1;border:1px solid #0f766e1f;border-radius:14px;align-content:start;gap:6px;min-height:132px;padding:14px;display:grid}.request-academic-guide-flow article small{color:#0f766e;letter-spacing:.07em;text-transform:uppercase;background:#e4f7f4;border-radius:999px;width:max-content;padding:3px 7px;font-size:7px;font-weight:900}.request-academic-guide-flow article strong{color:#16313c;font-size:11px}.request-academic-guide-flow article p{color:#617681;margin:0;font-size:9px;font-weight:600;line-height:1.5}.request-academic-guide-flow article b{color:#0f766e;align-self:end;font-size:10px}.request-academic-timeline{color:#0f766e;background:#effbf9;border:1px solid #a9ded7;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.request-academic-timeline.has-error{color:#b42318;background:#fff5f5;border-color:#fecaca}.request-academic-timeline>span{background:#fffc;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.request-academic-timeline>div{gap:4px;min-width:0;display:grid}.request-academic-timeline strong{color:currentColor;font-size:11px}.request-academic-timeline p{color:#334b57;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.4;display:flex}.request-academic-timeline p b{color:currentColor}.request-academic-timeline small{color:#71828d;font-size:8px;font-weight:650}.request-input-with-icon{color:#0f8b7e;align-items:center;gap:9px;padding:0 12px;display:flex}.request-input-with-icon input,.request-input-with-icon select{background:0 0;border:0;border-radius:0;min-width:0;min-height:46px;padding:0;box-shadow:none!important}.request-input-with-icon svg{flex:none}.request-academic-select .academic-select__value-container{padding:0 13px}.request-academic-select .academic-select__single-value,.request-academic-select .academic-select__input-container{color:var(--request-ink);font-size:12px;font-weight:720}.request-academic-select .academic-select__menu{background:#fff;border:1px solid #dce5e9;border-radius:13px;box-shadow:0 18px 38px #0f172a24}.request-context-note,.request-optional-note{color:#1d4ed8;background:#f3f7ff;border:1px solid #dbeafe;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.request-context-note.is-positive{color:#087c72;background:#f1faf8;border-color:#ccebe5}.request-context-note svg,.request-optional-note svg{flex:none}.request-context-note span{color:#64748b;font-size:9px;line-height:1.5}.request-context-note strong{color:var(--request-ink);margin-bottom:3px;font-size:10px;display:block}.request-employment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-employment-options button{min-height:82px;color:var(--request-ink);font:inherit;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #e0e7eb;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:13px;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.request-employment-options button:hover{border-color:#a9d9d3;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0e}.request-employment-options button.is-selected{background:#f0faf8;border-color:#42b5a7;box-shadow:inset 0 0 0 1px #0f8b7e29}.request-employment-options button>span{color:#607784;background:#edf2f4;border-radius:13px;grid-row:1/span 2;place-items:center;width:42px;height:42px;display:grid}.request-employment-options button.is-selected>span{color:#fff;background:linear-gradient(135deg,#0f8b7e,#2563eb)}.request-employment-options strong{align-self:end;font-size:11px}.request-employment-options small{color:#84929b;align-self:start;font-size:8px}.request-conditional-fields{background:#fbfcfd;border:1px solid #e5ecef;border-radius:16px;padding:17px;animation:.22s ease-out request-step-enter}.request-review-grid{gap:9px;display:grid}.request-review-grid article{background:#fafcfd;border:1px solid #e3eaee;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 13px;display:grid}.request-review-grid article>svg{width:38px;height:38px;color:var(--request-teal);background:#eaf8f6;border-radius:11px;padding:9px}.request-review-grid article>span{gap:2px;min-width:0;display:grid}.request-review-grid small{color:#87959e;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:820}.request-review-grid strong{color:var(--request-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.request-review-grid p{color:var(--request-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.request-review-grid button{color:var(--request-teal);font:inherit;cursor:pointer;background:#eaf8f6;border:0;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:820}.request-file-drop{min-height:78px;color:var(--request-teal);cursor:pointer;background:#f2faf8;border:1px dashed #8fcac2;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;position:relative;overflow:hidden}.request-file-drop.has-file{background:#effaf7;border-style:solid;border-color:#8bd1c7}.request-file-drop>svg{background:#dff4f0;border-radius:12px;width:42px;height:42px;padding:9px}.request-file-drop>span{gap:3px;min-width:0;display:grid}.request-file-drop strong{color:var(--request-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.request-file-drop small{color:#75858f;font-size:8px}.request-file-drop>b{color:#fff;background:var(--request-teal);border-radius:9px;padding:8px 10px;font-size:8px}.request-file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.request-remove-file{color:#b4233b;font:inherit;cursor:pointer;background:#fff1f3;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;margin-top:-14px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.request-optional-note{color:#64748b;background:#f8fafb;border-color:#e0e7eb;align-items:center;margin-top:-14px;font-size:9px;line-height:1.5}.graduate-request-form>.app-alert{border-radius:12px;margin:18px 0 0;font-size:10px}.request-form-navigation{border-top:1px solid #edf1f3;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:grid}.request-form-navigation>span{color:#929fa7;font-size:8px;font-weight:800}.request-primary-action,.request-secondary-action{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:820;display:inline-flex}.request-primary-action{color:#fff;background:linear-gradient(135deg,#0f8b7e,#08756e);border:1px solid #087c72;justify-self:end;box-shadow:0 9px 20px #087c722e}.request-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #087c723d}.request-primary-action:disabled{opacity:.62;cursor:not-allowed}.request-secondary-action{color:#526573;background:#f8fafb;border:1px solid #dce5e9;justify-self:start}.request-secondary-action:disabled{opacity:.55;cursor:not-allowed}.request-success-state{text-align:center;justify-items:center;max-width:560px;margin:54px auto 0;animation:.32s ease-out request-step-enter;display:grid}.request-success-icon{color:#fff;background:linear-gradient(135deg,#0f8b7e,#2563eb);border-radius:24px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 18px 38px #087c7238}.request-success-kicker{color:var(--request-teal);letter-spacing:.12em;text-transform:uppercase;margin-top:22px;font-size:9px;font-weight:850}.request-success-state h2{max-width:470px;color:var(--request-ink);letter-spacing:-.04em;margin:10px 0 0;font-size:30px;line-height:1.08}.request-success-state>p{color:var(--request-muted);margin:13px 0 0;font-size:11px;line-height:1.65}.request-success-timeline{text-align:left;width:100%;margin:28px 0 24px;display:grid}.request-success-timeline>div{grid-template-columns:34px 1fr;gap:10px;min-height:62px;display:grid;position:relative}.request-success-timeline>div:not(:last-child):after{content:"";background:#dce5e9;width:2px;height:33px;position:absolute;top:29px;left:14px}.request-success-timeline>div>svg{z-index:1;color:#607482;background:#edf2f4;border-radius:10px;width:30px;height:30px;padding:8px}.request-success-timeline>div.is-complete>svg{color:#087c72;background:#dff5f1}.request-success-timeline span{align-content:start;gap:3px;display:grid}.request-success-timeline strong{color:var(--request-ink);font-size:10px}.request-success-timeline small{color:var(--request-muted);font-size:9px}@media (width<=900px){.graduate-request-topbar{grid-template-columns:1fr auto}.request-brand{justify-self:end}.request-secure-badge{display:none}.graduate-request-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;padding-inline:16px}.graduate-request-aside{padding:24px 18px 20px}.request-aside-intro h1{font-size:28px}.graduate-request-card{padding:24px}}@media (width<=700px){.graduate-request-page{background:#f6f8f9}.graduate-request-topbar{background:#fffffff0;border-bottom-color:#e3e9ed;min-height:62px;padding:8px 12px;position:sticky;top:0}.request-back-link{justify-content:center;width:40px;min-height:40px;padding:0}.request-back-link span{display:none}.request-brand-mark{border-radius:12px;width:38px;height:38px}.request-brand strong{text-align:right;max-width:190px;font-size:10px}.request-brand small{display:none}.graduate-request-layout{width:100%;padding:0;display:block}.graduate-request-aside{min-height:0;box-shadow:none;background:linear-gradient(130deg,#0b514e,#0b8076 66%,#225aa8 130%);border-radius:0;padding:22px 16px 14px;position:relative;top:auto}.graduate-request-aside:after,.request-aside-trust{display:none}.request-aside-intro>span{font-size:8px}.request-aside-intro h1{max-width:330px;margin:10px 0 7px;font-size:26px}.request-aside-intro p{max-width:340px;font-size:10px}.request-step-list{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.request-step-list button{border-radius:12px;place-items:center;min-height:42px;padding:4px;display:grid}.request-step-list button>span:first-child{border-radius:9px;width:30px;height:30px}.request-step-list button>span:last-child{display:none}.request-step-list button.is-current{box-shadow:inset 0 -2px #5eead4}.graduate-request-card{min-height:calc(100vh - 238px);box-shadow:none;background:#fff;border:0;border-radius:0;padding:20px 16px 96px}.request-card-heading{align-items:flex-start}.request-step-icon{border-radius:13px;width:42px;height:42px}.request-card-title h2{font-size:18px}.request-progress-track{margin:16px 0 22px}.request-step-viewport{min-height:0}.request-step-copy h3{font-size:22px}.request-academic-guide{border-radius:16px;padding:14px}.request-academic-guide-flow{grid-template-columns:1fr;gap:9px}.request-academic-guide-flow>svg{justify-self:center;transform:rotate(90deg)}.request-academic-guide-flow article{min-height:0}.request-field-grid,.request-conditional-fields{grid-template-columns:1fr;gap:13px}.request-field-full{grid-column:auto}.request-field input,.request-field select,.request-field textarea,.request-input-with-icon,.request-academic-select .academic-select__control{border-radius:14px;min-height:52px}.request-employment-options{grid-template-columns:1fr}.request-employment-options button{min-height:76px}.request-review-grid article{grid-template-columns:36px minmax(0,1fr) auto}.request-file-drop{grid-template-columns:40px minmax(0,1fr)}.request-file-drop>b{display:none}.request-form-navigation{z-index:20;padding:11px 14px max(11px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-top:1px solid #dde5e9;grid-template-columns:auto 1fr;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #0f172a12}.request-form-navigation>span{display:none}.request-primary-action,.request-secondary-action{border-radius:14px;min-height:48px;font-size:11px}.request-primary-action{justify-self:stretch;width:100%}.request-secondary-action{width:48px;padding:0;font-size:0}.request-success-state{margin-top:28px}.request-success-state h2{font-size:27px}.request-success-state>.request-primary-action{width:auto;padding-inline:18px}}@media (width<=380px){.request-brand strong{max-width:150px}.graduate-request-aside{padding-top:18px}.request-aside-intro h1{font-size:23px}.graduate-request-card{padding-inline:13px}}@media (prefers-reduced-motion:reduce){.graduate-request-page *,.graduate-request-page :before,.graduate-request-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes publicHeroDrift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.08)translate(-18px,-8px)}}@keyframes publicHeroItemIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes publicSheen{0%{opacity:0;transform:translate(-40%)skew(-18deg)}42%,58%{opacity:1}to{opacity:0;transform:translate(280%)skew(-18deg)}}@keyframes publicBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes publicModalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.public-shell *,.public-shell :before,.public-shell :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.public-animate,.public-hero-item{opacity:1;transform:none}}.login-shell{background:linear-gradient(#eef6f8 0%,#f8fafc 48%,#fff 100%),linear-gradient(90deg,#0f766e14 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#1d4ed80f 1px,#0000 1px) 0 0/64px 64px;place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{width:min(1080px,100%)}.login-brand{color:var(--ink);align-items:center;gap:14px;margin-bottom:20px;display:flex}.login-brand .brand-mark{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#1d4ed8 100%);width:54px;height:54px;box-shadow:0 16px 34px #0f766e38}.login-brand span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.login-brand h1{color:#102029;letter-spacing:0;margin:4px 0 0;font-size:34px;line-height:1.08}.login-brand p{color:#64748b;margin:4px 0 0;font-size:14px;font-weight:700;line-height:1.3}.login-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:20px;display:grid}.login-card{background:#fff;border:1px solid #dbe7ea;border-radius:8px;padding:30px;box-shadow:0 24px 70px #0f172a1f}.login-access-card{flex-direction:column;justify-content:center;min-height:540px;display:flex}.login-form{gap:14px;display:grid}.login-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:8px;font-size:12px;font-weight:800;display:grid}.login-field{width:100%;min-height:50px;color:var(--ink);background:#f8fafc;border:1px solid #dbe7ea;border-radius:7px;align-items:center;gap:10px;padding:0 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.login-field svg{color:#0f766e;flex:none}.login-field:focus-within{background:#fff;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.login-form input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:700}.login-form button{background:linear-gradient(135deg,#0f766e 0%,#116a9f 100%);border-color:#0f766e;width:100%;min-height:50px;margin-top:4px;box-shadow:0 14px 30px #0f766e33}.login-form button:disabled{cursor:progress;opacity:.72}.login-hint{color:#64748b;font-size:11px;font-weight:750;line-height:1.35}.login-field.has-action{padding-right:7px}.login-form .password-toggle,.public-login-form .password-toggle{color:#475569;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 36px;place-items:center;margin:0;transition:color .16s,background .16s,border-color .16s;display:inline-grid}.login-field .password-toggle svg{color:currentColor}.login-form .password-toggle:hover,.public-login-form .password-toggle:hover,.login-form .password-toggle:focus-visible,.public-login-form .password-toggle:focus-visible{color:#0f766e;box-shadow:none;background:#ecfdf5;border-color:#99f6e4}.login-form .remember-option,.public-login-form .remember-option{color:#334155;letter-spacing:0;text-transform:none;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbe7ea;border-radius:7px;align-items:center;gap:10px;min-height:46px;padding:9px 11px;font-size:13px;font-weight:850;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.login-form .remember-option:hover,.public-login-form .remember-option:hover,.login-form .remember-option:focus-within,.public-login-form .remember-option:focus-within{background:#fff;border-color:#99f6e4;box-shadow:0 0 0 4px #0f766e1a}.login-form .remember-option input,.public-login-form .remember-option input{opacity:0;pointer-events:none;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;position:absolute}.remember-switch{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:border-color .18s,background .18s;position:relative}.remember-switch:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #0f172a2e}.remember-option input:checked+.remember-switch{background:#0f766e;border-color:#0f766e}.remember-option input:checked+.remember-switch:after{transform:translate(18px)}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.72s linear infinite buttonSpinner;display:inline-block}@keyframes buttonSpinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation:none}}.secondary-login-action{color:#0f172a;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.secondary-login-action:hover{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.login-access-card .app-alert{margin:16px 0 0}.login-security-note{color:#0f766e;background:#f0fdfa;border:1px solid #cce9e4;border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:12px;font-size:13px;font-weight:800;line-height:1.35;display:flex}.login-security-note svg{flex:none}.login-copyright{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.login-copyright a{color:#1d4ed8;text-decoration:none}.login-copyright a:hover{text-decoration:underline}.employer-registration-shell{place-items:start center}.registration-panel{width:min(1180px,100%)}.registration-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.registration-card,.registration-summary{background:#fff;border:1px solid #dbe7ea;border-radius:8px;box-shadow:0 22px 64px #0f172a1a}.registration-card{padding:26px}.registration-card .app-alert{margin:16px 0 0}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-field{border:1px solid var(--line);color:#0f766e;background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.registration-field input{border:0;min-height:38px;padding:0}.field-hint{color:var(--muted);font-size:11px;font-weight:700}.verification-file-control{color:#1e40af;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex;position:relative;overflow:hidden}.verification-file-control.has-file{color:#166534;background:#f0fdf4;border-style:solid;border-color:#bbf7d0}.verification-file-control>span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.verification-file-control input{cursor:pointer;opacity:0;position:absolute;inset:0}.verification-file-summary{background:#f8fafc;border:1px solid #dbe7ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.verification-file-summary strong,.verification-file-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.verification-file-summary strong{color:var(--ink);font-size:13px}.verification-file-summary span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.registration-summary{gap:10px;padding:18px;display:grid}.summary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:38px 1fr;gap:12px;padding:12px;display:grid}.summary-item svg{color:#1d4ed8;background:#eff6ff;border-radius:8px;width:38px;height:38px;padding:9px}.summary-item.is-active svg{color:#047857;background:#ecfdf5}.summary-item strong,.summary-item span{display:block}.summary-item strong{color:var(--ink);font-size:14px}.summary-item span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700;line-height:1.35}.registration-stat-grid{margin-bottom:14px}.primary-button:disabled{cursor:not-allowed;opacity:.62}.login-showcase{color:#102029;background:linear-gradient(#eff6ffdb,#f0fdfae6),#fff;border:1px solid #dbe7ea;border-radius:8px;flex-direction:column;gap:18px;min-height:540px;padding:30px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a1a}.showcase-heading,.login-trust-grid div{justify-content:space-between;align-items:center;gap:12px;display:flex}.showcase-heading span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.showcase-heading h2{color:#102029;letter-spacing:0;max-width:460px;margin:6px 0 0;font-size:30px;line-height:1.08}.showcase-heading svg{color:#1d4ed8}.login-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preview-stat{background:#ffffffdb;border:1px solid #dbe7ea;border-radius:8px;gap:8px;min-height:118px;padding:14px;display:grid}.preview-stat.primary{color:#fff;background:#0f766e;border-color:#0f766e}.preview-stat span,.preview-stat small{color:inherit;opacity:.78;font-size:12px;font-weight:800}.preview-stat strong{color:inherit;letter-spacing:0;font-size:30px;line-height:1}.login-signal-chart{background:#ffffffc7;border:1px solid #dbe7ea;border-radius:8px;flex:auto;align-items:flex-end;gap:14px;min-height:210px;padding:18px;display:flex}.login-signal-chart span{background:linear-gradient(#0f766e 0%,#1d4ed8 100%);border-radius:7px 7px 0 0;flex:1 1 0;min-height:42px;box-shadow:0 12px 28px #1d4ed824}.login-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-trust-grid div{background:#fffc;border:1px solid #dbe7ea;border-radius:8px;min-height:50px;padding:0 12px}.login-trust-grid svg{color:#0f766e}.login-trust-grid span{color:#334155;min-width:0;font-size:12px;font-weight:800}.login-shell{isolation:isolate;background:linear-gradient(135deg,#f0fdfaf5 0%,#f2f7faf5 38%,#fffbebe0 72%,#fff7edd1 100%),#eef4f5;position:relative;overflow-x:hidden}.login-shell:before{z-index:-1;content:"";pointer-events:none;clip-path:polygon(0 0,100% 0,100% 78%,0 42%);background:linear-gradient(118deg,#0000 0 14%,#0d948826 20%,#0e74901f 29%,#2563eb1a 38%,#f59e0b1c 48%,#e11d4812 56%,#0000 66%),linear-gradient(28deg,#0000 0 54%,#ffffffb8 62%,#0000 72%);position:fixed;inset:0}.login-panel,.registration-panel{z-index:1;position:relative}.login-brand{background:#f0f6f7c2;border:1px solid #ffffffd1;border-radius:8px;padding:12px 14px;box-shadow:10px 10px 24px #475b671f,-10px -10px 24px #ffffffdb,inset 0 1px #ffffffeb}.login-brand .brand-mark{background:linear-gradient(145deg,#15867d 0%,#0f766e 45%,#1d4ed8 100%);border:1px solid #ffffffb8;box-shadow:7px 7px 16px #0f4c593d,-5px -5px 14px #ffffffbd,inset 0 2px 1px #ffffff52,inset 0 -3px 6px #0f172a33}.login-card,.login-showcase,.registration-card{background:#f2f7f8f0;border:1px solid #ffffffe0;position:relative;overflow:hidden;box-shadow:18px 18px 40px #475b6729,-16px -16px 36px #ffffffdb,inset 0 1px #fffffff2}.login-card:before,.login-showcase:before,.registration-card:before,.public-login-modal:before{z-index:1;content:"";background:linear-gradient(90deg,#0f766e 0 28%,#0e7490 28% 48%,#2563eb 48% 68%,#f59e0b 68% 84%,#e11d48 84% 100%);height:5px;position:absolute;top:0;left:0;right:0}.login-card>*,.login-showcase>*,.registration-card>*{z-index:2;position:relative}.login-showcase{background:linear-gradient(145deg,#f0fdfac7,#eff6ffb3 56%,#fffbebb8),#eef4f5}.login-field,.registration-field,.registration-form input:not([type=file]),.registration-form select,.registration-form textarea{color:#102029;background:#edf3f4;border-color:#d6e1e4;box-shadow:inset 4px 4px 9px #5d717b21,inset -4px -4px 9px #ffffffe0,0 1px #ffffffdb}.registration-form input:not([type=file]),.registration-form select,.registration-form textarea{border-radius:7px;min-height:44px;padding:0 12px}.registration-form textarea{resize:vertical;min-height:104px;padding-top:11px}.login-field:focus-within,.registration-field:focus-within,.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{background:#f7fbfb;border-color:#0f766e;outline:0;box-shadow:inset 3px 3px 7px #5d717b1a,inset -3px -3px 7px #fffffff0,0 0 0 4px #0f766e1c}.login-form .primary-button,.public-login-form .primary-button,.registration-form .primary-button{background:linear-gradient(#168a80 0%,#0f766e 52%,#0b625c 100%);border-color:#0b625c;box-shadow:0 10px 20px #0f766e38,inset 0 2px 1px #ffffff3d,inset 0 -3px 5px #074e4842}.login-form .primary-button:active,.public-login-form .primary-button:active,.registration-form .primary-button:active{transform:translateY(1px);box-shadow:0 5px 12px #0f766e33,inset 0 3px 7px #074e484d}.secondary-login-action,.registration-form .ghost-button{background:#eef4f5;border-color:#ffffffe6;box-shadow:6px 6px 14px #475b6721,-6px -6px 14px #ffffffe6,inset 0 1px #ffffffeb}.secondary-login-action:active,.registration-form .ghost-button:active{box-shadow:inset 3px 3px 7px #475b6724,inset -3px -3px 7px #ffffffd6}.login-preview .preview-stat,.login-trust-grid div,.public-login-aside div,.summary-item{background:#f1f7f8e0;border-color:#ffffffd6;box-shadow:7px 7px 16px #475b671f,-7px -7px 16px #ffffffd1,inset 0 1px #ffffffe0}.registration-summary{box-shadow:none;background:0 0;border:0;position:sticky;top:20px}.summary-item{align-content:center;min-height:112px}.verification-file-control{color:#0e5e78;background:linear-gradient(145deg,#eef8fa,#e8f0f4);border-color:#67a9c4;box-shadow:inset 3px 3px 7px #3e5c6c1a,inset -3px -3px 7px #ffffffe6}.public-login-backdrop{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);background:linear-gradient(135deg,#07232bb3,#0f3049ad 56%,#452d138c)}.public-login-modal{background:#edf3f4;border:1px solid #ffffffdb;position:relative;overflow:hidden;box-shadow:22px 24px 58px #02121b52,-10px -10px 28px #ffffff29,inset 0 1px #ffffffeb}.public-login-modal>*{z-index:2;position:relative}.public-login-aside{align-content:start}.registration-select2{z-index:12;position:relative}.academic-select__control{color:#102029;background:#edf3f4;border:1px solid #d6e1e4;border-radius:7px;align-items:center;min-height:44px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:inset 4px 4px 9px #5d717b21,inset -4px -4px 9px #ffffffe0}.academic-select__control--is-focused{background:#f7fbfb;border-color:#0f766e;box-shadow:inset 3px 3px 7px #5d717b1a,inset -3px -3px 7px #fffffff0,0 0 0 4px #0f766e1c}.academic-select__value-container{flex:auto;align-items:center;min-width:0;padding:0 11px;display:flex}.academic-select__single-value,.academic-select__input-container{color:#102029;font-size:14px;font-weight:800}.academic-select__placeholder{color:#64748b;font-size:13px;font-weight:700}.academic-select__indicators{align-items:center;display:flex}.academic-select__indicator-separator{background:#cbd5e1;width:1px;height:22px}.academic-select__dropdown-indicator{color:#0f766e;place-items:center;padding:8px 10px;display:grid}.academic-select__menu{z-index:50;background:#f3f7f8;border:1px solid #ffffffe6;border-radius:7px;width:100%;position:absolute;top:calc(100% + 7px);overflow:hidden;box-shadow:14px 16px 34px #22364233,-8px -8px 20px #ffffffc7}.academic-select__menu-list{max-height:210px;padding:6px;overflow-y:auto}.academic-select__option,.academic-select__no-options-message{color:#334155;cursor:pointer;border-radius:6px;align-items:center;min-height:40px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.academic-select__option--is-focused{color:#0f5f59;background:#dff4f0}.academic-select__option--is-selected{color:#fff;background:#0f766e;box-shadow:inset 0 2px 4px #074e4847}.academic-select__no-options-message{color:#64748b;cursor:default}.registration-card{overflow:visible}@media (width<=1080px){.public-topbar{flex-wrap:wrap;align-items:flex-start}.public-nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.public-kpi-row,.public-job-grid,.graduate-job-grid,.public-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.public-employer-panel{grid-template-columns:1fr}.public-employer-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (width<=760px){.public-topbar{padding:12px 16px}.public-brand{flex:calc(100% - 132px)}.public-brand strong,.public-brand small{max-width:100%}.public-login-button{flex:none}.public-hero{min-height:auto;padding:34px 18px 28px}.public-hero:before{background:linear-gradient(180deg, #04131cf5 0%, #04131cd6 54%, #04131c70 100%), var(--public-hero-image) center right / cover no-repeat}.public-hero h1{font-size:40px}.public-hero p{margin-top:12px;font-size:15px;line-height:1.42}.public-hero-actions{margin-top:18px}.public-hero-actions .public-primary-action,.public-hero-actions .public-secondary-action{min-height:42px}.public-live-strip{min-height:38px;margin-top:8px}.public-live-signal{padding:7px 10px}.public-live-signal strong{font-size:13px}.public-live-signal small{display:none}.public-kpi-row,.public-job-grid,.graduate-job-grid,.public-two-column{grid-template-columns:1fr}.public-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.public-hero-stat{min-height:58px;padding:8px}.public-hero-stat strong{font-size:19px}.public-hero-stat span{font-size:10px}.public-section{padding:42px 16px}.public-signal-band{padding-top:18px;padding-bottom:18px}.public-section-heading{flex-direction:column;align-items:stretch}.public-section-heading h2,.public-employer-panel h2{font-size:26px}.public-section-action{width:100%}.public-list-item{grid-template-columns:42px minmax(0,1fr)}.public-list-item b{text-align:left;grid-column:2;justify-self:start}.public-employer-panel{padding:20px}.public-employer-actions,.public-login-grid{grid-template-columns:1fr}}@media (width<=520px){.account-request-modal .modal-heading,.account-request-detail{padding:14px}.request-profile-band{grid-template-columns:auto minmax(0,1fr)}.request-profile-status{grid-column:1/-1;justify-items:start}.request-metric-row,.request-info-list.compact{grid-template-columns:1fr}.request-document-viewer,.request-document-empty{height:50vh;min-height:300px}.request-detail-actions{flex-direction:column-reverse;align-items:stretch}.public-topbar{gap:12px}.public-brand{flex:calc(100% - 58px)}.public-login-button{width:46px;min-width:46px;padding:0;font-size:0}.public-brand strong,.public-brand small{max-width:calc(100vw - 150px)}.public-nav{gap:4px}.public-nav a{padding:0 10px}.public-hero{padding-top:38px}.public-hero h1{font-size:30px}.public-hero-actions .public-primary-action,.public-hero-actions .public-secondary-action{width:100%}.public-job-card{min-height:auto}.public-job-card-top{grid-template-columns:auto minmax(0,1fr)}.public-job-card-top .public-tag{grid-column:1/-1;justify-self:start;max-width:100%}.public-job-date{grid-template-columns:auto minmax(0,1fr)}.public-job-date strong{text-align:left;grid-column:2}.public-job-footer{flex-direction:column;align-items:stretch}.public-job-footer .public-card-action{width:100%}.public-login-backdrop{align-items:start;padding:12px}.public-login-modal{max-height:calc(100vh - 24px);padding:14px}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1d4ed852}@media (width<=0) and (width>=1px){.public-shell{--public-deep:color-mix(in srgb, var(--brand-primary) 78%, #102832);--public-orange:var(--brand-accent);--public-sky:#78bddb;--public-cream:#fff9f1;--public-ink:#17303c;--public-muted:#667985;--public-line:#dce6e9;color:var(--public-ink);background:radial-gradient(circle at 88% 7%, color-mix(in srgb, var(--public-sky) 13%, transparent), transparent 24rem), #f6f8f8;padding-bottom:0}.public-topbar{background:#fffffff0;border-bottom-color:#dce6e9d6;min-height:80px;padding:13px max(22px,50vw - 620px);box-shadow:0 8px 30px #14313d0a}.public-brand-mark{background:#fff;border:1px solid #e7dbcb;border-radius:15px;width:50px;height:50px;padding:3px;box-shadow:0 8px 20px #17303c14}.public-brand-mark img{border-radius:11px}.public-brand strong{max-width:280px;color:var(--public-ink);letter-spacing:-.018em;font-size:14px;font-weight:800}.public-brand small{color:var(--public-muted);font-size:11px;font-weight:650}.public-nav{gap:2px}.public-nav a{color:#4c626d;border-radius:10px;font-size:12px;font-weight:720}.public-nav a:hover,.public-nav a:focus-visible{color:var(--public-deep);background:color-mix(in srgb, var(--public-sky) 12%, #fff)}.public-login-button,.public-primary-action,.public-secondary-action,.public-section-action,.public-card-action{border-radius:12px;font-size:12px;font-weight:780}.public-login-button{color:var(--public-deep);border-color:color-mix(in srgb, var(--public-deep) 18%, #fff);background:#fff}.public-login-button:hover{color:#fff;border-color:var(--public-deep);background:var(--public-deep);box-shadow:0 10px 24px color-mix(in srgb, var(--public-deep) 18%, transparent)}.public-primary-action,.public-section-action,.public-card-action{color:#fff;border-color:color-mix(in srgb, var(--public-orange) 84%, #9a3f0a);background:color-mix(in srgb, var(--public-orange) 84%, #b94f0d);box-shadow:0 12px 28px color-mix(in srgb, var(--public-orange) 24%, transparent)}.public-primary-action:hover,.public-section-action:hover,.public-card-action:hover{border-color:color-mix(in srgb, var(--public-orange) 74%, #7c2d12);background:color-mix(in srgb, var(--public-orange) 78%, #963b09);box-shadow:0 16px 34px color-mix(in srgb, var(--public-orange) 28%, transparent)}.public-hero{background:linear-gradient(135deg, #fff 0%, var(--public-cream) 54%, color-mix(in srgb, var(--public-sky) 9%, #fff) 100%);min-height:auto;padding:clamp(42px,6vw,86px) max(22px,50vw - 620px) clamp(52px,7vw,94px)}.public-hero:before{border:1px solid color-mix(in srgb, var(--public-sky) 26%, transparent);background:0 0;border-radius:50%;width:34rem;height:34rem;animation:18s linear infinite publicInstitutionOrbit;inset:auto -8rem -16rem auto;transform:none}.public-hero:after{border:42px solid color-mix(in srgb, var(--public-orange) 5%, transparent);background:0 0;border-radius:50%;width:15rem;height:15rem;inset:9% auto auto -7rem}.public-hero-frame{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);align-items:center;gap:clamp(42px,7vw,88px);width:min(1240px,100%);margin:0 auto;display:grid;position:relative}.public-hero-content{width:auto;color:var(--public-ink)}.public-eyebrow{border:1px solid color-mix(in srgb, var(--public-orange) 25%, #fff);width:fit-content;color:color-mix(in srgb, var(--public-orange) 78%, #8c3208);background:color-mix(in srgb, var(--public-orange) 7%, #fff);letter-spacing:.075em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.public-hero h1{max-width:720px;color:var(--public-ink);letter-spacing:-.052em;text-wrap:balance;margin-top:19px;font-size:clamp(44px,5.2vw,72px);font-weight:820;line-height:.99}.public-hero p{max-width:650px;color:var(--public-muted);margin-top:22px;font-size:clamp(15px,1.45vw,18px);font-weight:540;line-height:1.65}.public-hero-actions{gap:10px;margin-top:28px}.public-hero-actions .public-primary-action,.public-hero-actions .public-secondary-action{min-height:50px;padding-inline:17px}.public-hero-actions .public-secondary-action{color:var(--public-deep);border-color:color-mix(in srgb, var(--public-deep) 18%, #fff);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 10px 25px #17303c0f}.public-hero-actions .public-secondary-action:hover{color:var(--public-deep);border-color:color-mix(in srgb, var(--public-sky) 62%, #fff);background:color-mix(in srgb, var(--public-sky) 9%, #fff)}.public-hero-text-link{min-height:42px;color:var(--public-deep);align-items:center;gap:7px;padding:0 5px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.public-hero-text-link svg{transition:transform .18s}.public-hero-text-link:hover svg{transform:translate(3px)}.public-hero-trust{width:fit-content;color:var(--public-deep);align-items:center;gap:10px;margin-top:24px;display:flex}.public-hero-trust>svg{box-sizing:content-box;background:color-mix(in srgb, var(--public-sky) 14%, #fff);border-radius:11px;padding:7px}.public-hero-trust>span{gap:2px;display:grid}.public-hero-trust strong{font-size:11px}.public-hero-trust small{color:var(--public-muted);font-size:10px;font-weight:620}.public-hero-showcase{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffe0;border-radius:28px;gap:10px;padding:10px;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s;display:grid;transform:rotate(1deg);box-shadow:0 34px 80px #1e3b4626}.public-hero-showcase:hover{transform:rotate(0)translateY(-5px);box-shadow:0 42px 90px #1e3b4630}.public-showcase-media{background:linear-gradient(180deg, #0d28330d 20%, #0d2833c7 100%), var(--public-hero-image) center / cover no-repeat;border-radius:20px;align-items:flex-end;min-height:230px;padding:18px;display:flex;position:relative;overflow:hidden}.public-showcase-media:after{content:"";border:1px solid #ffffff52;border-radius:50%;width:128px;height:128px;position:absolute;top:-46px;right:-46px}.public-showcase-status{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10283270;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:780;display:inline-flex;position:absolute;top:14px;left:14px}.public-showcase-status i{background:#8ee8cf;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite publicStatusPulse;box-shadow:0 0 0 5px #8ee8cf24}.public-showcase-identity{z-index:1;color:#fff;align-items:center;gap:12px;display:flex;position:relative}.public-showcase-logo{width:54px;height:54px;color:var(--public-deep);background:#fff;border-radius:15px;flex:none;place-items:center;padding:3px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.public-showcase-logo img{object-fit:contain;width:100%;height:100%}.public-showcase-identity>span:last-child{gap:3px;display:grid}.public-showcase-identity small{color:#dbe9ed;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:730}.public-showcase-identity strong{max-width:250px;font-size:17px;line-height:1.15}.public-hero-showcase .public-live-strip{border-color:color-mix(in srgb, var(--public-sky) 24%, #fff);width:100%;min-height:56px;color:var(--public-ink);background:color-mix(in srgb, var(--public-sky) 7%, #fff);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;margin:0}.public-hero-showcase .public-live-strip:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--public-sky) 20%, transparent), transparent)}.public-hero-showcase .public-live-signal svg,.public-hero-showcase .public-live-signal span{color:var(--public-deep)}.public-hero-showcase .public-live-signal strong{color:color-mix(in srgb, var(--public-orange) 76%, #8c3108)}.public-hero-showcase .public-live-signal small{color:var(--public-muted)}.public-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0}.public-hero-stat{border-color:var(--public-line);min-height:72px;color:var(--public-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:11px}.public-hero-stat:last-child{grid-column:1/-1}.public-hero-stat svg{box-sizing:content-box;color:color-mix(in srgb, var(--public-orange) 76%, #8c3108);background:color-mix(in srgb, var(--public-orange) 8%, #fff);border-radius:10px;grid-row:1/3;padding:6px}.public-hero-stat strong{color:var(--public-ink);font-size:19px}.public-hero-stat span{color:var(--public-muted);font-size:9px;font-weight:680}.public-hero-stat:hover{border-color:color-mix(in srgb, var(--public-orange) 30%, var(--public-line));background:#fff;transform:translateY(-2px)}:root[data-public-hero-style=aurora] .public-hero,:root[data-public-hero-style=minimal] .public-hero{background:linear-gradient(135deg, #fff 0%, var(--public-cream) 54%, color-mix(in srgb, var(--public-sky) 9%, #fff) 100%);min-height:auto}:root[data-public-hero-style=aurora] .public-hero:before,:root[data-public-hero-style=minimal] .public-hero:before{border:1px solid color-mix(in srgb, var(--public-sky) 26%, transparent);background:0 0;border-radius:50%;width:34rem;height:34rem;animation:18s linear infinite publicInstitutionOrbit;inset:auto -8rem -16rem auto;transform:none}:root[data-public-hero-style=minimal] .public-hero:after{border:42px solid color-mix(in srgb, var(--public-orange) 5%, transparent);width:15rem;height:15rem;box-shadow:none;background:0 0;border-radius:50%;inset:9% auto auto -7rem;transform:none}:root[data-public-hero-style=aurora] .public-showcase-media{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--public-orange) 70%, #fff) 0%, transparent 32%), radial-gradient(circle at 16% 88%, color-mix(in srgb, var(--public-sky) 80%, #fff) 0%, transparent 38%), linear-gradient(145deg, var(--public-deep), #102832)}:root[data-public-hero-style=minimal] .public-showcase-media{border:1px solid var(--public-line);background:radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--public-orange) 13%, #fff), transparent 28%), linear-gradient(145deg, #fff, color-mix(in srgb, var(--public-sky) 7%, #fff))}:root[data-public-hero-style=minimal] .public-showcase-status{color:var(--public-deep);border-color:var(--public-line);background:#fff}:root[data-public-hero-style=minimal] .public-showcase-identity{color:var(--public-ink)}:root[data-public-hero-style=minimal] .public-showcase-identity small{color:var(--public-muted)}:root[data-public-header-style=glass] .public-topbar{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#ffffffd1;border:1px solid #ffffffc2;border-radius:18px;width:min(1240px,100% - 28px);margin:0 auto;top:10px;box-shadow:0 12px 36px #17303c1a}:root[data-public-header-style=brand] .public-topbar{border-bottom-color:var(--public-deep);background:var(--public-deep)}:root[data-public-header-style=brand] .public-login-button{color:var(--public-deep)}:root[data-public-hero-alignment=center] .public-hero-frame{grid-template-columns:1fr;width:min(920px,100%)}:root[data-public-hero-alignment=center] .public-hero-content{width:min(780px,100%);margin-inline:auto}:root[data-public-hero-alignment=center] .public-eyebrow,:root[data-public-hero-alignment=center] .public-hero-trust{margin-inline:auto}:root[data-public-hero-alignment=center] .public-hero-showcase{width:min(700px,100%);margin-inline:auto}.public-section{background:0 0;padding:clamp(48px,6vw,78px) max(18px,50vw - 620px)}.public-signal-band{border-block:1px solid var(--public-line);background:#fff;padding-top:24px;padding-bottom:24px}.public-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-kpi-card,.public-job-card,.public-list-panel,.public-employer-panel{border-color:var(--public-line);border-radius:18px;box-shadow:0 18px 45px #17303c12}.public-kpi-card{border-left:1px solid var(--public-line);background:#fff;min-height:112px;padding:16px}.public-kpi-card:before{background:var(--public-orange);content:"";border-radius:99px;width:24px;height:3px}.public-kpi-card.info:before{background:var(--public-sky)}.public-kpi-card.warning:before{background:color-mix(in srgb, var(--public-orange) 72%, #efb94b)}.public-kpi-card.slate:before{background:#81939c}.public-kpi-card strong{letter-spacing:-.025em;font-size:22px}.public-kpi-card:hover,.public-job-card:hover,.public-list-item:hover,.public-empty-state:hover{border-color:color-mix(in srgb, var(--public-sky) 54%, var(--public-line));transform:translateY(-3px);box-shadow:0 24px 54px #17303c1c}.public-section-heading span,.public-kpi-card span,.public-kpi-card small,.public-list-item span{color:var(--public-muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px}.public-section-heading h2,.public-employer-panel h2{color:var(--public-ink);letter-spacing:-.04em;font-size:clamp(28px,3vw,39px);font-weight:790}.public-job-grid{gap:16px}.public-job-card{border-color:var(--public-line);background:#fff;min-height:352px;padding:18px;box-shadow:0 16px 42px #17303c12}.public-job-card:before{background:linear-gradient(90deg, var(--public-orange), var(--public-sky));height:3px}.public-company-avatar,.public-list-icon{border-color:color-mix(in srgb, var(--public-sky) 32%, #fff);color:var(--public-deep);background:color-mix(in srgb, var(--public-sky) 10%, #fff);border-radius:13px}.public-job-card h3{color:var(--public-ink);letter-spacing:-.025em;font-size:20px;font-weight:780}.public-job-date{border-color:color-mix(in srgb, var(--public-orange) 20%, #fff);color:color-mix(in srgb, var(--public-orange) 72%, #8b330b);background:color-mix(in srgb, var(--public-orange) 6%, #fff);border-radius:12px}.public-tag{color:var(--public-deep);background:color-mix(in srgb, var(--public-sky) 12%, #fff);border-radius:999px}.public-job-meta span,.public-list-item{border-color:#e8edef;border-radius:12px}.public-job-meta svg,.public-list-item small svg,.public-empty-state svg{color:var(--public-deep)}.public-two-column-section{border-block:1px solid var(--public-line);background:color-mix(in srgb, var(--public-sky) 5%, #f8fafb)}.public-list-panel{background:#ffffffdb;gap:8px;padding:10px}.public-list-panel.warm{background:color-mix(in srgb, var(--public-orange) 3%, #fff)}.public-employer-band{background:#fff}.public-employer-panel{border-color:var(--public-deep);background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--public-orange) 22%, transparent), transparent 18rem), linear-gradient(135deg, var(--public-deep), color-mix(in srgb, var(--public-deep) 82%, #236f82));border-radius:24px;padding:clamp(24px,4vw,42px);overflow:hidden}.public-employer-panel .public-eyebrow.dark{color:#fff2e3;background:#ffffff14;border-color:#ffffff2e}.public-employer-panel p{color:#d9e7eb;font-weight:540}.public-primary-action.dark{color:var(--public-deep)}.public-footer{border-top:1px solid var(--public-line);background:#fff;padding-block:34px}.public-footer span,.public-footer a,.public-legal-link{color:var(--public-deep)}.public-legal-link{border-color:color-mix(in srgb, var(--public-sky) 28%, #fff);background:color-mix(in srgb, var(--public-sky) 7%, #fff)}@keyframes publicInstitutionOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes publicStatusPulse{0%,to{box-shadow:0 0 0 4px #8ee8cf1a}50%{box-shadow:0 0 0 8px #8ee8cf05}}@media (width<=1080px){.public-hero-frame{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:32px}.public-hero h1{font-size:clamp(43px,6vw,60px)}.public-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.public-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.public-topbar,:root[data-public-header-style=glass] .public-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb;border-width:0 0 1px;border-radius:0;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-height:66px;margin:0;padding:9px 14px;animation:none;top:0;transform:none}.public-brand{flex:auto}.public-brand-mark{border-radius:13px;width:44px;height:44px}.public-brand strong{max-width:calc(100vw - 146px);font-size:12px}.public-brand small{display:none}.public-login-button{width:44px;min-width:44px;height:44px;padding:0;font-size:0}.public-login-button svg{width:19px;height:19px}.public-nav{z-index:45;right:10px;bottom:max(8px, env(safe-area-inset-bottom));order:initial;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#ffffffeb;border:1px solid #ffffffd1;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:auto;padding:6px;display:grid;position:fixed;left:10px;overflow:hidden;box-shadow:0 18px 46px #10283233}.public-nav a{text-align:center;text-overflow:ellipsis;border-radius:12px;justify-content:center;min-height:43px;padding:0 5px;font-size:9px;line-height:1.15;overflow:hidden}.public-nav a:active{background:color-mix(in srgb, var(--public-sky) 15%, #fff);transform:scale(.97)}.public-hero{padding:42px 17px 46px}.public-hero-frame{grid-template-columns:1fr;gap:34px}.public-hero h1{max-width:620px;font-size:clamp(39px,11vw,56px)}.public-hero-showcase{width:min(560px,100%);margin-inline:auto;transform:none}.public-kpi-row,.public-job-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-17px;padding:4px 17px 18px;scroll-padding-inline:17px;display:flex;overflow-x:auto}.public-kpi-row::-webkit-scrollbar{display:none}.public-job-grid::-webkit-scrollbar{display:none}.public-kpi-card{scroll-snap-align:start;min-width:min(76vw,300px)}.public-job-card,.public-job-grid>.public-empty-state{scroll-snap-align:center;min-width:min(86vw,380px)}.public-section{padding:46px 17px}.public-signal-band{padding-block:19px}.public-two-column{grid-template-columns:1fr;gap:36px}}@media (width<=520px){.public-hero{padding-top:34px}.public-eyebrow{font-size:9px}.public-hero h1{margin-top:16px;font-size:clamp(36px,12vw,46px);line-height:1.01}.public-hero p{margin-top:17px;font-size:14px;line-height:1.6}.public-hero-actions{margin-top:22px;display:grid}.public-hero-actions .public-primary-action,.public-hero-actions .public-secondary-action{width:100%;min-height:50px}.public-hero-text-link{justify-content:center}.public-hero-trust{align-items:flex-start;width:100%;margin-top:18px}.public-hero-showcase{border-radius:23px;padding:7px}.public-showcase-media{border-radius:17px;min-height:202px;padding:14px}.public-showcase-identity{gap:9px}.public-showcase-logo{width:48px;height:48px}.public-showcase-identity strong{font-size:14px}.public-hero-showcase .public-live-strip{border-radius:14px;min-height:50px}.public-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero-stat{min-height:68px;padding:9px}.public-hero-stat svg{width:15px;height:15px;padding:5px}.public-hero-stat strong{font-size:17px}.public-section-heading h2,.public-employer-panel h2{font-size:28px}.public-section-heading{margin-bottom:15px}.public-employer-panel{border-radius:20px}}@media (prefers-reduced-motion:reduce){.public-hero:before,.public-showcase-status i{animation:none!important}.public-hero-showcase,.public-hero-text-link svg{transition:none}}}.public-shell{--public-logo-orange:var(--brand-accent);--public-logo-sky:#78bddb;--public-logo-deep:var(--brand-primary)}.public-nav a:hover,.public-nav a:focus-visible{color:var(--public-logo-deep);background:color-mix(in srgb, var(--public-logo-sky) 14%, #fff)}.public-login-button,.public-secondary-action:not(.dark){color:var(--public-logo-deep);border-color:color-mix(in srgb, var(--public-logo-deep) 25%, #fff);background:color-mix(in srgb, var(--public-logo-sky) 9%, #fff)}.public-primary-action,.public-section-action,.public-card-action{color:#fff;border-color:var(--public-logo-deep);background:var(--public-logo-deep);box-shadow:0 12px 26px color-mix(in srgb, var(--public-logo-deep) 22%, transparent)}.public-primary-action:hover,.public-section-action:hover,.public-card-action:hover{border-color:color-mix(in srgb, var(--public-logo-deep) 84%, #000);background:color-mix(in srgb, var(--public-logo-deep) 88%, #000)}.public-eyebrow,.public-live-signal svg,.public-hero-stat svg{color:color-mix(in srgb, var(--public-logo-orange) 48%, #fff3dc)}.public-live-strip,.public-hero-stat{border-color:color-mix(in srgb, var(--public-logo-sky) 30%, transparent)}.public-job-card:before{background:linear-gradient(90deg, var(--public-logo-deep), var(--public-logo-sky) 58%, var(--public-logo-orange))}.public-company-avatar,.public-list-icon{color:var(--public-logo-deep);border-color:color-mix(in srgb, var(--public-logo-sky) 36%, #fff);background:color-mix(in srgb, var(--public-logo-sky) 12%, #fff)}.public-job-date{color:color-mix(in srgb, var(--public-logo-orange) 70%, #7c2d12);border-color:color-mix(in srgb, var(--public-logo-orange) 28%, #fff);background:color-mix(in srgb, var(--public-logo-orange) 7%, #fff)}.public-job-date svg{color:var(--public-logo-orange)}.public-employer-panel{border-color:color-mix(in srgb, var(--public-logo-deep) 86%, #000);background:linear-gradient(135deg, color-mix(in srgb, var(--public-logo-deep) 88%, #071d27), var(--public-logo-deep))}.public-footer span,.public-legal-link,.public-empty-state svg{color:var(--public-logo-deep)}.public-topbar{background:#fffffff5;border-bottom-color:#e3eaed;min-height:82px;padding:13px clamp(24px,4.8vw,88px);box-shadow:0 8px 28px #15303c0d}.public-brand{gap:13px}.public-brand-mark{background:#fff;border:1px solid #e1e9ec;border-radius:14px;width:50px;height:50px;padding:2px}.public-brand-mark img{border-radius:11px}.public-brand strong{letter-spacing:-.015em;max-width:340px;font-size:14px}.public-brand small{max-width:340px;font-size:11px;font-weight:700}.public-nav a{border-radius:10px;min-height:40px;font-size:12px;font-weight:760}.public-login-button{background:#fff;border-radius:11px;min-height:44px}.public-hero{min-height:610px;padding:38px clamp(24px,4.8vw,88px) 34px}.public-hero:before{background:linear-gradient(90deg, #04161fe8 0%, #04161fc9 34%, #04161f52 66%, #04161f14 100%), var(--public-hero-image) center / cover no-repeat}.public-hero:after{background:linear-gradient(#0000,#04161f7a);height:30%}.public-hero-content{width:min(900px,100%)}.public-hero .public-eyebrow{color:#ffd29c;letter-spacing:.035em;gap:7px;font-size:11px}.public-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:760px;margin-top:14px;font-size:clamp(42px,4.3vw,58px);font-weight:820;line-height:1.03}.public-hero p{color:#d7e3e7;max-width:720px;margin-top:13px;font-size:15px;font-weight:590;line-height:1.55}.public-hero-actions{gap:9px;margin-top:18px}.public-hero-actions .public-primary-action,.public-hero-actions .public-secondary-action{border-radius:10px;min-height:45px;padding-inline:15px;font-size:11px}.public-hero-actions .public-primary-action{border-color:color-mix(in srgb, var(--public-logo-orange) 84%, #9a3d0a);background:color-mix(in srgb, var(--public-logo-orange) 88%, #aa4309);box-shadow:0 12px 28px color-mix(in srgb, var(--public-logo-orange) 28%, transparent)}.public-hero-actions .public-primary-action:hover{border-color:color-mix(in srgb, var(--public-logo-orange) 76%, #7c2d12);background:color-mix(in srgb, var(--public-logo-orange) 80%, #8f3609)}.public-hero-actions .public-secondary-action{color:#f5fafb;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border-color:#ffffff3d}.public-hero-actions .public-secondary-action:hover{color:var(--public-logo-deep);background:#fff;border-color:#fff}.public-live-strip{background:#04192375;border-radius:10px;width:min(420px,100%);min-height:45px;margin-top:10px}.public-live-signal{padding:8px 12px}.public-live-signal small{font-size:9px}.public-hero-stats{gap:9px;width:min(890px,100%);margin-top:14px}.public-hero-stat{background:#0419237a;border-color:#78bddb47;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-height:72px;padding:11px 12px}.public-hero-stat svg{color:#f4aa5b;grid-row:1/3}.public-hero-stat strong{font-size:20px}.public-hero-stat span{font-size:10px;font-weight:720}.public-hero-stat:hover{background:#041923a3;border-color:#f4aa5b7a;transform:translateY(-2px)}.public-section{background:#f5f7f7;padding:72px clamp(24px,5vw,88px)}.public-section-inner{width:min(1220px,100%)}.public-signal-band{background:#fff;border-bottom:1px solid #e4eaec;padding-top:24px;padding-bottom:24px}.public-kpi-row{gap:14px}.public-kpi-card{background:#fff;border:1px solid #e0e7e9;border-radius:16px;align-content:start;gap:5px;min-height:112px;padding:19px 20px 17px;position:relative;overflow:hidden;box-shadow:0 10px 30px #172f3b0f}.public-kpi-card:before{content:"";background:var(--public-logo-deep);width:3px;position:absolute;inset:0 auto 0 0}.public-kpi-card.info:before{background:var(--public-logo-sky)}.public-kpi-card.warning:before{background:var(--public-logo-orange)}.public-kpi-card.slate:before{background:#82939a}.public-kpi-card:hover{border-color:color-mix(in srgb, var(--public-logo-deep) 20%, #dde7e9);transform:translateY(-3px);box-shadow:0 16px 36px #172f3b1a}.public-kpi-card span{color:#607580;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:820}.public-kpi-card strong{color:#172f3b;letter-spacing:-.025em;margin-top:3px;font-size:clamp(20px,2vw,27px);font-weight:790}.public-kpi-card small{color:#7a8b93;font-size:11px;font-weight:650}.public-section-heading{align-items:center;margin-bottom:26px}.public-section-heading.compact{align-items:end;margin-bottom:18px}.public-section-heading>div{min-width:0}.public-section-heading span{color:var(--public-logo-deep);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.public-section-heading h2,.public-employer-panel h2{color:#172f3b;letter-spacing:-.03em;text-wrap:balance;margin-top:7px;font-size:clamp(28px,3vw,38px);font-weight:790;line-height:1.08}.public-section-heading p{color:#657a84;max-width:670px;margin:9px 0 0;font-size:13px;font-weight:560;line-height:1.55}.public-section-action{min-height:43px;box-shadow:none;border-radius:11px;flex:none;padding-inline:15px;font-size:11px}.public-job-grid{gap:18px}.public-job-card{background:#fff;border-color:#e0e7e9;border-radius:18px;gap:16px;min-height:342px;padding:22px;box-shadow:0 14px 38px #172f3b12}.public-job-card:before{background:linear-gradient(90deg, var(--public-logo-deep), var(--public-logo-sky) 68%, var(--public-logo-orange));height:3px}.public-company-avatar{border-radius:13px;width:46px;height:46px;font-size:13px}.public-job-card-top div>span{color:#71838c;letter-spacing:.075em;font-size:9px}.public-job-card-top div>strong{color:#233b47;font-size:13px;font-weight:780}.public-tag{border:1px solid color-mix(in srgb, var(--public-logo-sky) 28%, #fff);min-height:25px;color:var(--public-logo-deep);background:color-mix(in srgb, var(--public-logo-sky) 10%, #fff);border-radius:999px;font-size:10px;font-weight:780}.public-job-card h3{color:#172f3b;letter-spacing:-.02em;font-size:21px;font-weight:790;line-height:1.18}.public-job-card p{color:#70818a;font-size:13px;font-weight:540}.public-job-date{border-radius:11px;min-height:42px;margin-top:14px;padding:8px 11px}.public-job-date span,.public-job-date strong{font-size:11px;font-weight:740}.public-job-meta{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.public-job-meta span{color:#526771;background:#f8fafb;border-color:#e5ebed;border-radius:11px;min-height:40px;padding:8px 10px;font-size:11px;font-weight:650}.public-job-footer{border-color:#e8edef;padding-top:15px}.public-job-footer>span{color:#617681;font-size:10px;font-weight:720}.public-card-action{min-width:116px;min-height:39px;box-shadow:none;border-radius:10px;font-size:10px}.public-empty-state{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--public-logo-sky) 13%, transparent), transparent 48%), #fff;border-color:#cfdcde;border-radius:18px;gap:10px;min-height:220px;padding:34px 22px}.public-empty-state.inline{min-height:180px}.public-empty-state svg{background:color-mix(in srgb, var(--public-logo-sky) 12%, #fff);border-radius:12px;width:36px;height:36px;padding:8px}.public-empty-state strong{color:#243c47;font-size:14px}.public-empty-state span{color:#71838b;font-size:12px;font-weight:560}.public-two-column-section{background:#eef3f4;border-top:1px solid #e6ecee;border-bottom:1px solid #e6ecee;position:relative;overflow:hidden}.public-two-column-section:before{content:"";pointer-events:none;border:1px solid #78bddb38;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-120px}.public-two-column{gap:22px;position:relative}.public-list-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-color:#dce6e8;border-radius:18px;gap:9px;padding:10px;box-shadow:0 12px 32px #172f3b0f}.public-list-panel.warm{background:#ffffffc2}.public-list-item{background:#fff;border-color:#e5ebed;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;min-height:96px;padding:13px}.public-list-item:hover{border-color:color-mix(in srgb, var(--public-logo-deep) 18%, #dce6e8);transform:translateY(-2px);box-shadow:0 10px 24px #172f3b14}.public-list-icon{border-radius:12px;width:42px;height:42px}.public-list-item span{color:#71838c;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:780}.public-list-item strong{color:#233b47;margin-top:4px;font-size:14px;font-weight:760}.public-list-item small{color:#71838b;font-size:11px;font-weight:560}.public-list-item b{min-width:88px;color:color-mix(in srgb, var(--public-logo-orange) 72%, #7c2d12);font-size:10px;font-weight:760}.public-employer-band{background:#fff;padding-top:76px;padding-bottom:76px}.public-employer-panel{isolation:isolate;background:radial-gradient(circle at 92% 14%, #dd741642, transparent 25%), linear-gradient(125deg, #143c4c 0%, var(--public-logo-deep) 62%, #1e6a7c 100%);border:0;border-radius:22px;gap:34px;padding:42px 44px;position:relative;overflow:hidden;box-shadow:0 24px 56px #12313e30}.public-employer-panel:after{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-140px;right:18%}.public-employer-panel .public-eyebrow.dark{color:#ffd4ad;letter-spacing:.07em;font-size:10px}.public-employer-panel h2{color:#fff;max-width:760px;font-size:clamp(28px,3.2vw,40px)}.public-employer-panel p{color:#d3e4e9;max-width:720px;margin-top:14px;font-size:13px;font-weight:560;line-height:1.65}.public-employer-actions{min-width:218px}.public-employer-actions .public-primary-action,.public-employer-actions .public-secondary-action{border-radius:11px;min-height:46px;font-size:11px}.public-footer{place-items:initial;color:#6e818a;text-align:left;background:#f7f9f9;border-top:1px solid #e5ebed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:32px clamp(24px,5vw,88px)}.public-footer-brand{align-items:center;gap:13px;min-width:0;display:flex}.public-footer-mark{background:#fff;border:1px solid #dde6e8;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;padding:3px;overflow:hidden;color:var(--public-logo-deep)!important;font-size:10px!important;font-weight:850!important;display:grid!important}.public-footer-mark img{object-fit:contain;width:100%;height:100%}.public-footer-brand>div{min-width:0}.public-footer-brand strong{color:#253e49;margin-top:3px;font-size:12px;font-weight:760}.public-footer-brand small{color:#73858d;margin-top:4px;font-size:10px;font-weight:560}.public-footer-links{justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-footer-links .public-legal-link,.public-footer-links a{color:#4f6671;background:#fff;border:1px solid #dce5e7;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:0;padding:0 13px;font-size:10px;font-weight:720;text-decoration:none;display:inline-flex}.public-footer-links .public-legal-link:hover,.public-footer-links .public-legal-link:focus-visible,.public-footer-links a:hover,.public-footer-links a:focus-visible{color:var(--public-logo-deep);border-color:color-mix(in srgb, var(--public-logo-deep) 24%, #dce5e7);background:color-mix(in srgb, var(--public-logo-sky) 8%, #fff);text-decoration:none}@media (width<=760px){.public-topbar{min-height:0;padding:10px 14px}.public-brand-mark{width:44px;height:44px}.public-brand strong,.public-brand small{max-width:calc(100vw - 150px)}.public-hero{min-height:auto;padding:34px 17px 28px}.public-hero h1{font-size:clamp(34px,10.5vw,45px)}.public-hero p{font-size:14px}.public-hero-actions{display:grid}.public-hero-actions .public-primary-action,.public-hero-actions .public-secondary-action{width:100%}.public-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero-stat{min-height:62px}.public-section{padding:52px 16px}.public-signal-band{padding-top:16px;padding-bottom:16px}.public-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-kpi-card{border-radius:14px;min-height:104px;padding:16px}.public-kpi-card strong{font-size:20px}.public-section-heading,.public-section-heading.compact{align-items:flex-start;margin-bottom:20px}.public-section-heading h2,.public-employer-panel h2{font-size:27px}.public-section-heading p{font-size:12px}.public-section-action{min-height:39px;padding-inline:12px}.public-job-grid,.public-two-column{grid-template-columns:1fr}.public-job-card{border-radius:16px;min-height:0;padding:18px}.public-job-meta{grid-template-columns:1fr}.public-job-footer{align-items:flex-end}.public-two-column-section:before{display:none}.public-two-column{gap:42px}.public-list-panel{border-radius:16px}.public-list-item{grid-template-columns:42px minmax(0,1fr)}.public-list-item b{text-align:left;grid-column:2;justify-self:start;min-width:0}.public-employer-band{padding-top:52px;padding-bottom:52px}.public-employer-panel{border-radius:18px;grid-template-columns:1fr;gap:26px;padding:30px 22px}.public-employer-actions{min-width:0}.public-footer{grid-template-columns:1fr;gap:22px;padding:28px 18px}.public-footer-links{grid-template-columns:1fr;justify-content:stretch;display:grid}.public-footer-links .public-legal-link,.public-footer-links a{width:100%}}@media (width<=1180px){.app-shell{grid-template-columns:82px 1fr}.sidebar{align-items:center;padding:16px 12px}.brand div:not(.brand-mark),.nav-item span,.sidebar-footer div{display:none}.nav-item{justify-content:center;width:44px;padding:0}.sidebar-footer{place-items:center;width:44px;height:44px;padding:0;display:grid}.kpi-grid,.module-grid,.report-grid,.report-history-summary,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid,.follow-up-layout,.graduate-command-center,.graduate-readiness-grid,.labor-overview-grid,.professional-documents-grid,.profile-identity-panel,.crud-grid,.analytics-grid,.candidate-profile-grid,.communications-grid,.detail-grid,.graduate-application-insight-grid,.messaging-layout,.plan-followup-grid,.request-detail-layout,.report-history-toolbar,.report-workbench-grid,.review-form-grid,.participation-grid{grid-template-columns:1fr}.mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traceability-chain,.communications-filters{grid-template-columns:1fr}.request-document-viewer{height:460px}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:50;overscroll-behavior:contain;width:min(304px,84vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 40px #0f172a38}.sidebar.is-open{align-items:stretch;display:flex;transform:translate(0)}.sidebar.is-open .brand div:not(.brand-mark),.sidebar.is-open .nav-item span,.sidebar.is-open .sidebar-footer div{display:block}.sidebar.is-open .nav-item{justify-content:flex-start;width:100%;padding:10px 12px}.sidebar.is-open .sidebar-footer{place-items:initial;grid-template-columns:auto 1fr;width:auto;height:auto;padding:14px}.mobile-nav-backdrop{z-index:45;background:#0f172a61;border:0;display:block;position:fixed;inset:0}.workspace{padding:16px}.topbar{align-items:flex-start}.mobile-menu{flex:none;display:inline-flex}.page-title h1{font-size:23px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.notification-panel{width:auto;position:fixed;top:84px;left:16px;right:16px}.user-pill{flex:100%;justify-content:start}.search-box{order:3;width:100%}.filter-strip{align-items:stretch}.chip,.export-button{flex:calc(50% - 10px)}.export-button{margin-left:0}.kpi-grid,.dashboard-plan-main,.follow-up-card-grid,.module-grid,.report-history-summary,.report-package-grid,.report-grid,.report-metric-grid,.summary-grid,.candidate-profile-grid,.mini-stat-grid,.recruiter-agenda-summary,.review-form-grid,.record-form,.employment-type-selector,.employment-form-guide,.employer-access-panel,.survey-question-card{grid-template-columns:1fr}.dashboard-plan-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-plan-next-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-plan-next-item>.status{grid-column:2;justify-self:start}.graduate-status-header,.graduate-status-meta,.graduate-readiness-score,.quick-action-grid,.graduate-application-insight-header,.graduate-pending-item,.graduate-readiness-item,.labor-readiness-item,.employment-item,.cv-document-hero,.cv-file-card,.cv-document-meta-grid,.cv-document-benefits,.cv-upload-control,.application-history-item,.application-next-step-card{grid-template-columns:1fr}.graduate-status-header>.status,.graduate-readiness-score strong,.graduate-pending-item b,.labor-readiness-item b,.employment-title-row>.status,.cv-document-state,.cv-document-actions,.application-history-item>.status,.application-next-step-card>.status{justify-self:start}.graduate-readiness-panel{padding:16px}.graduate-readiness-score{align-items:start}.graduate-readiness-score strong{grid-row:auto;font-size:34px}.graduate-readiness-item{min-height:64px}.follow-up-card-head{grid-template-columns:auto minmax(0,1fr)}.follow-up-card-head>.status{grid-column:2;justify-self:start}.cv-document-hero{padding:18px 18px 8px}.cv-file-card,.cv-document-meta-grid,.cv-document-benefits,.cv-upload-control{margin-left:18px;margin-right:18px}.cv-document-actions{justify-content:flex-start}.employment-form-guide b{justify-self:start}.employment-item{gap:10px}.employment-marker{margin-top:2px}.employment-title-row{flex-direction:column;align-items:flex-start}.employment-meta{gap:7px}.employment-meta b{white-space:normal;max-width:100%}.employer-password-field{grid-template-columns:1fr}.profile-photo-stage,.profile-identity-copy,.profile-identity-score{text-align:center;justify-self:center}.profile-contact-rail{grid-template-columns:1fr}.profile-identity-tags{justify-content:center}.institution-logo-config{grid-template-columns:70px minmax(0,1fr)}.institution-logo-config .ghost-button{grid-column:1/-1;width:100%}.module-hero,.placeholder-panel{flex-direction:column}.module-hero>div:first-child,.placeholder-panel>div:first-child{flex:0 auto;width:100%;min-width:0}.message-reply-form{grid-template-columns:1fr}.hero-actions{flex:0 auto;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:none}.hero-actions .ghost-button,.hero-actions .primary-button{flex:0 auto;width:auto;min-height:38px;padding:0 11px;font-size:13px}.hero-actions .compact-action{flex:0 auto;width:auto;min-height:34px;padding:0 10px;font-size:12px}.login-grid,.registration-grid,.registration-form{grid-template-columns:1fr}.login-shell{background:linear-gradient(#eef6f8 0%,#f8fafc 55%,#fff 100%),linear-gradient(90deg,#0f766e14 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#1d4ed80f 1px,#0000 1px) 0 0/64px 64px;align-items:start;padding:22px}.login-access-card,.login-showcase{min-height:auto}.inline-search{width:100%}.panel-heading,.section-heading,.metric-header,.metric-foot{align-items:flex-start}.legend,.panel-heading,.section-heading{flex-wrap:wrap}.chart-area{height:250px}.module-card{min-height:auto}}@media (width<=520px){.login-shell{padding:16px}.login-brand{align-items:flex-start}.login-brand .brand-mark{width:48px;height:48px;font-size:13px}.login-brand h1,.showcase-heading h2{font-size:24px}.login-brand p{font-size:13px}.login-card,.login-showcase{padding:18px}.login-copyright{flex-direction:column;align-items:flex-start}.login-preview,.login-trust-grid{grid-template-columns:1fr}.login-signal-chart{gap:8px;min-height:150px;padding:12px}.topbar{flex-wrap:wrap}.page-title{flex:calc(100% - 58px)}.topbar-actions{width:100%}.filter-button{flex:0 auto;min-height:36px;padding:0 10px;font-size:12px}.icon-button{flex:0 0 36px;width:36px;min-height:36px}.mobile-menu,.topbar-actions .icon-button,.notification-button{flex:0 0 38px;width:38px;min-height:38px}.public-login-modal .icon-button{flex:0 0 40px;width:40px}.modal-backdrop{align-items:start;padding:12px}.modal-panel{max-height:calc(100vh - 24px);padding:14px}.filter-strip{align-items:center;gap:8px}.dashboard-plan-stat-grid{grid-template-columns:1fr}.graduate-readiness-panel{gap:12px;padding:14px}.graduate-readiness-score h2{font-size:20px}.graduate-readiness-score strong{font-size:30px}.graduate-readiness-item{grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:10px}.graduate-readiness-item strong,.graduate-readiness-item small{white-space:normal}.filter-strip .chip,.filter-strip .export-button,.filter-strip .ghost-button,.filter-strip .primary-button,.filter-strip .danger-button,.filter-strip .compact-action,.filter-strip .filter-button{flex:0 auto;width:auto;min-height:34px;padding:0 10px;font-size:12px}.table-actions,.download-group,.form-actions{align-items:center}.table-actions{gap:6px}.table-actions .icon-button{flex:0 0 34px;width:34px;min-height:34px}.compact-action{gap:6px;min-height:32px;padding:0 9px}.form-actions .ghost-button,.form-actions .danger-button,.form-actions .primary-button,.download-group .ghost-button,.download-group .primary-button{flex:0 auto;min-height:36px;padding:0 12px;font-size:13px}.request-detail-actions{flex-flow:wrap;justify-content:flex-end;align-items:center}.graduate-job-card{gap:12px;min-height:auto;padding:14px;box-shadow:0 12px 28px #0f172a12}.graduate-job-card:hover{transform:none}.graduate-job-card-top{grid-template-columns:42px minmax(0,1fr);gap:10px}.graduate-job-card-top>.status{grid-column:2;justify-self:start}.graduate-job-company-mark{width:42px;font-size:13px}.graduate-job-card h3{font-size:17px;line-height:1.2}.graduate-job-badges,.graduate-job-meta{gap:7px}.graduate-job-meta{padding:10px}.graduate-job-badges span,.graduate-job-meta span{gap:7px;font-size:12px}.graduate-job-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.graduate-job-footer .compact-action{width:100%;min-height:36px;padding:0 8px}.notification-page-item{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.notification-page-icon{width:38px}.notification-page-title{flex-direction:column;align-items:flex-start;gap:6px}.notification-page-actions{grid-column:1/-1;justify-content:flex-start}.notification-page-actions .compact-action{flex:0 auto;min-height:34px}.cv-document-hero{gap:10px}.cv-document-orb{border-radius:14px;width:50px}.cv-document-copy h2{font-size:20px}.cv-document-copy p{font-size:12px}.cv-file-card{gap:10px;padding:12px}.cv-file-mark{width:52px;min-height:58px}.cv-document-meta-grid article,.cv-document-benefits div{min-height:auto}.cv-upload-control{gap:10px;min-height:auto;padding:12px}.cv-upload-icon{width:42px}.cv-upload-control b{justify-self:start}.metric-card strong{font-size:27px}.panel{padding:14px}}@media (width<=960px){.registration-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 0;position:static}.summary-item{min-height:auto}}@media (width<=720px){.registration-summary{grid-template-columns:1fr}.login-brand{padding:10px}.registration-card{padding:18px}.public-login-modal{border-radius:8px}}@media (width<=420px){.registration-card{padding:14px}.registration-form .form-actions{align-items:stretch}.registration-form .form-actions .primary-button,.registration-form .form-actions .ghost-button{width:100%}}@media (width<=720px){.workspace{min-width:0;padding:12px 12px calc(24px + env(safe-area-inset-bottom));background:#f3f6f8}.module-page,.module-page>*,.panel,.panel-heading,.filter-strip,.compact-filters,.table-panel{min-width:0;max-width:100%}.module-page{gap:12px}.module-hero{color:#172033;background:#fffffff0;border:1px solid #e2e8f0;border-radius:20px;gap:15px;padding:18px;box-shadow:0 8px 24px #0f172a0e}.module-hero:before,.module-hero:after{opacity:.28}.module-hero>div:first-child>span{color:color-mix(in srgb, var(--brand-primary) 72%, #475569)}.module-hero h2,.module-hero p{color:#172033}.graduate-request-aside{background:linear-gradient(145deg,#19373b,#285156)}.module-hero h2{font-size:clamp(21px,6.2vw,27px);line-height:1.12}.module-hero p{color:#64748b;font-size:12px;line-height:1.5}.hero-actions{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;width:100%;padding:2px 1px 5px;display:flex;overflow-x:auto}.hero-actions::-webkit-scrollbar{display:none}.hero-actions>button,.hero-actions>a{scroll-snap-align:start;border-radius:12px;flex:none;min-height:42px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-card,.summary-card,.module-card{border-radius:17px;min-width:0;min-height:108px;padding:14px;box-shadow:0 6px 18px #0f172a0b}.metric-card:before{opacity:.6;width:2px}.metric-card strong{font-size:clamp(24px,8vw,32px)}.crud-grid .panel,.table-panel,.content-card{border-radius:18px;padding:14px;box-shadow:0 7px 22px #0f172a0b}.panel-heading{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.panel-heading h2{font-size:18px;line-height:1.2}.inline-search,.search-box{width:100%;min-width:0;min-height:46px;box-shadow:none;background:#f8fafc;border-radius:13px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select:not([multiple]){min-width:0;max-width:100%}select:not([multiple]){color:#273449;appearance:none;text-overflow:ellipsis;white-space:nowrap;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:15px;border:1px solid #dbe3e9;border-radius:13px;width:100%;min-height:46px;padding:0 42px 0 13px;overflow:hidden;box-shadow:0 1px 2px #0f172a06}select:not([multiple]):focus{border-color:color-mix(in srgb, var(--brand-primary) 42%, #cbd5e1);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 7%, transparent);outline:0}.filter-strip,.compact-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;margin-bottom:12px;display:grid}.filter-strip>select,.compact-filters>select,.filter-strip>label,.compact-filters>label,.filter-strip>.inline-search,.compact-filters>.inline-search{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.filter-strip>button,.compact-filters>button,.filter-strip .compact-action,.compact-filters .compact-action{border-radius:12px;justify-content:center;width:100%;min-width:0;min-height:42px;margin:0}.filter-strip>.chip{justify-content:center;width:100%;min-width:0}.table-wrap{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background:#fff;border-color:#e2e8f0;border-radius:14px;width:100%;max-width:100%;position:relative;overflow-x:auto;box-shadow:inset -14px 0 20px -22px #0f172a8c}.table-wrap table{min-width:680px;font-size:12px}.table-wrap th,.table-wrap td{padding:11px 10px}.table-wrap th:first-child,.table-wrap td:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:9px 0 16px -18px #0f172ae6}.table-wrap th:first-child{z-index:2;background:#f8fafc}.table-actions{flex-wrap:nowrap}.module-page>.module-hero,.module-page>.kpi-grid,.module-page>.crud-grid,.module-page>.panel{animation:.32s cubic-bezier(.16,1,.3,1) both mobileSurfaceIn}}@media (width<=420px){.workspace{padding-left:10px;padding-right:10px}.kpi-grid{gap:8px}.metric-card,.summary-card,.module-card{min-height:100px;padding:12px}.filter-strip,.compact-filters{gap:7px}.public-login-quick-links>span{text-align:center;flex-basis:100%}}@keyframes mobileSurfaceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px) and (prefers-reduced-motion:reduce){.module-page>.module-hero,.module-page>.kpi-grid,.module-page>.crud-grid,.module-page>.panel{animation:none}}.sidebar-account-actions,.mobile-app-dock{display:none}@media (width<=820px){.app-shell{--mobile-navy:#1d4377;--mobile-orange:#ff6b0b;--mobile-ink:#0f1f3b;--mobile-muted:#71809b;--mobile-line:#dce4f0;--brand-primary:var(--mobile-navy);--brand-accent:var(--mobile-orange);--primary-color:var(--mobile-navy);--accent-color:var(--mobile-orange);background:radial-gradient(circle at 100% 0,#ff6b0b0f,#0000 22rem),linear-gradient(#f8faff 0%,#f2f5fa 100%);width:100%;min-width:0;min-height:100dvh}.app-shell.role-graduate{--graduate-teal:var(--mobile-navy);--graduate-blue:var(--mobile-orange);color:var(--mobile-ink);background:radial-gradient(circle at 100% 0,#ff6b0b0f,#0000 22rem),linear-gradient(#f8faff 0%,#f2f5fa 100%)}.workspace,.role-graduate .workspace{width:100%;min-width:0;padding:12px 12px calc(100px + env(safe-area-inset-bottom));background:0 0}.topbar,.role-graduate .topbar{z-index:35;min-height:70px;padding:calc(9px + env(safe-area-inset-top)) 12px 9px;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#ffffffeb;border:0;border-bottom:1px solid #dce4f0d1;border-radius:0 0 19px 19px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-12px -12px 16px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #1d437712}.mobile-menu,.role-graduate .mobile-menu{width:42px;min-height:42px;color:var(--mobile-navy);border-color:var(--mobile-line);background:#f8faff;border-radius:13px;flex:0 0 42px;display:inline-flex}.page-title{flex:initial;min-width:0}.page-title>span,.role-graduate .page-title>span{color:var(--mobile-orange);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.page-title h1,.role-graduate .page-title h1{color:var(--mobile-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;font-weight:780;overflow:hidden}.sync-status,.topbar .search-box,.topbar .filter-button,.topbar .user-pill,.topbar .password-button,.topbar .logout-button{display:none}.topbar-actions,.role-graduate .topbar-actions{flex-wrap:nowrap;justify-content:flex-end;gap:0;width:auto;display:flex}.topbar-actions .notification-button{width:42px;min-height:42px;color:var(--mobile-navy);border-color:var(--mobile-line);background:#fff;border-radius:13px;flex:0 0 42px}.notification-badge{background:var(--mobile-orange);border-color:#fff}.notification-panel{top:calc(72px + env(safe-area-inset-top));border-color:var(--mobile-line);border-radius:20px;width:auto;max-height:min(70dvh,580px);left:12px;right:12px;box-shadow:0 24px 70px #0f1f3b3d}.mobile-app-dock{z-index:60;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#fffffff0;border:1px solid #dce4f0e6;border-radius:21px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;min-height:69px;padding:7px 6px;animation:.42s cubic-bezier(.16,1,.3,1) both mobileDockIn;display:grid;position:fixed;left:10px;box-shadow:0 18px 52px #1d43772e}.mobile-app-dock button{color:#8190a8;min-width:0;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;align-content:center;place-items:center;gap:4px;padding:4px 2px;font-size:8px;font-weight:730;line-height:1;transition:color .18s,background .18s,transform .18s;display:grid;position:relative}.mobile-app-dock button:active{transform:scale(.94)}.mobile-app-dock button>span{border-radius:10px;place-items:center;width:29px;height:27px;transition:background .18s,transform .18s;display:grid}.mobile-app-dock button.is-active{color:var(--mobile-navy);background:#f4f7fc}.mobile-app-dock button.is-active>span{color:#fff;background:var(--mobile-navy);transform:translateY(-1px);box-shadow:0 7px 15px #1d437733}.mobile-app-dock button.is-active:after{content:"";background:var(--mobile-orange);border-radius:999px;height:2px;position:absolute;bottom:1px;left:20%;right:20%}.sidebar,.role-graduate .sidebar{z-index:70;width:min(326px,88vw);padding:calc(18px + env(safe-area-inset-top)) 15px calc(94px + env(safe-area-inset-bottom));color:#edf3fb;background:radial-gradient(circle at 92% 2%,#ff6b0b33,#0000 14rem),linear-gradient(#173763 0%,#102847 100%);gap:16px;box-shadow:24px 0 70px #0f1f3b52}.sidebar.is-open .brand{background:#ffffff0f;border:1px solid #ffffff17;border-radius:17px;min-height:64px;padding:8px}.sidebar.is-open .brand-mark,.role-graduate .sidebar.is-open .brand-mark{background:#fff;border-radius:13px;width:46px;height:46px}.sidebar.is-open .brand strong{color:#fff;font-size:13px}.sidebar.is-open .brand span{color:#bdcbe0;font-size:10px}.sidebar.is-open .nav-list{gap:4px;padding:2px 2px 10px}.sidebar.is-open .nav-item,.role-graduate .sidebar.is-open .nav-item{color:#c6d2e3;background:0 0;border-radius:13px;gap:11px;min-height:45px;font-size:12px;font-weight:680}.sidebar.is-open .nav-item.is-active,.role-graduate .sidebar.is-open .nav-item.is-active{color:#fff;box-shadow:inset 3px 0 var(--mobile-orange);background:#ffffff1c;border-color:#ffffff1a}.sidebar.is-open .sidebar-footer{display:none}.sidebar-account-actions{gap:7px;margin-top:auto;display:grid}.sidebar-account-actions button{color:#e5edf8;min-height:42px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:12px;align-items:center;gap:10px;padding:0 13px;font-size:11px;font-weight:680;display:flex}.sidebar-account-actions button:last-child{color:#ffe9dc;border-color:#ff6b0b40}.mobile-nav-backdrop{z-index:65;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f3b85}.module-page,.role-graduate .module-page{gap:14px;width:100%;max-width:100%}.module-hero,.role-graduate .module-hero{isolation:isolate;border:1px solid var(--mobile-line);min-height:0;color:var(--mobile-ink);background:linear-gradient(145deg,#fff 0%,#fbfcff 68%,#f5f8fd 100%);border-radius:22px;gap:15px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 30px #1d437714}.module-hero:before{z-index:1;background:var(--mobile-orange);content:"";border:0;border-radius:0 0 999px 999px;width:52px;height:3px;position:absolute;inset:0 auto auto 20px}.module-hero:after,.role-graduate .module-hero:after{z-index:-1;opacity:1;content:"";background:#1d437705;border:1px solid #1d43770f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-78px;right:-48px}.module-hero>div:first-child>span,.role-graduate .module-hero span{color:#d95700;letter-spacing:.13em;font-size:8px;font-weight:850}.module-hero h2,.role-graduate .module-hero h2{color:var(--mobile-ink);letter-spacing:-.04em;margin-top:7px;font-size:clamp(24px,7.3vw,31px);font-weight:790;line-height:1.08}.module-hero p,.role-graduate .module-hero p{color:var(--mobile-muted);opacity:1;margin-top:9px;font-size:11px;line-height:1.55}.module-hero .primary-button,.role-graduate .module-hero .primary-button{border-color:var(--mobile-orange);color:#fff;background:var(--mobile-orange);box-shadow:0 9px 20px #ff6b0b38}.module-hero .ghost-button,.role-graduate .module-hero .ghost-button{color:var(--mobile-navy);background:#fff;border-color:#cbd8e9;box-shadow:0 6px 16px #1d437712}.hero-actions,.role-graduate .hero-actions{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:calc(100% + 6px);margin-right:-6px;padding:1px 6px 4px 0;display:flex;overflow-x:auto}.hero-actions::-webkit-scrollbar{display:none}.hero-actions>button,.role-graduate .hero-actions>button{scroll-snap-align:start;flex:none;min-height:42px}.summary-grid,.event-summary-grid,.participation-summary-grid,.application-summary-grid,.kpi-grid,.report-history-summary,.notification-summary-grid,.message-summary-grid,.follow-up-summary-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:11px;width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px;padding:2px 12px 9px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.summary-grid::-webkit-scrollbar{display:none}.kpi-grid::-webkit-scrollbar{display:none}.report-history-summary::-webkit-scrollbar{display:none}.summary-grid>.summary-card,.kpi-grid>.metric-card,.report-history-summary>*,.notification-summary-grid>*,.message-summary-grid>*,.follow-up-summary-grid>*{scroll-snap-align:start;flex:0 0 min(74vw,270px);min-width:min(74vw,270px)}.summary-card,.metric-card,.role-graduate .summary-card{border:1px solid var(--mobile-line);background:#fff;border-radius:20px;min-height:132px;padding:17px;animation:.38s cubic-bezier(.16,1,.3,1) both mobileCardIn;position:relative;overflow:hidden;box-shadow:0 9px 24px #1d43770f}.summary-card:nth-child(2),.metric-card:nth-child(2){animation-delay:45ms}.summary-card:nth-child(3),.metric-card:nth-child(3){animation-delay:90ms}.summary-card:nth-child(4),.metric-card:nth-child(4){animation-delay:.135s}.summary-card:nth-child(n+5),.metric-card:nth-child(n+5){animation-delay:.18s}.summary-card:before,.metric-card:before{content:"";background:linear-gradient(180deg, var(--mobile-orange), #ff9b5c);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:16px auto 16px 0}.summary-card:after,.role-graduate .summary-card:after{background:#1d43770d;width:104px;height:104px;bottom:-42px;right:-34px}.summary-card span,.role-graduate .summary-card span,.metric-card span{color:#73829c;letter-spacing:.1em;font-size:9px;font-weight:820}.summary-card strong,.role-graduate .summary-card strong,.metric-card strong{color:var(--mobile-ink);letter-spacing:-.04em;margin-top:16px;font-size:29px;font-weight:790}.panel,.role-graduate .panel,.content-card,.table-panel,.graduate-private-card,.graduate-academic-history{border-color:var(--mobile-line);background:#fffffffa;border-radius:20px;box-shadow:0 9px 26px #1d43770f}.panel-heading>svg,.role-graduate .panel-heading>svg{color:var(--mobile-navy);background:#eef3fa}.panel-heading span,.section-heading span,.role-graduate .panel-heading span{color:var(--mobile-orange)}.panel-heading h2,.section-heading h2,.role-graduate .panel-heading h2{color:var(--mobile-ink)}.quick-action-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;gap:9px;width:calc(100% + 18px);margin-right:-18px;padding:2px 18px 7px 0;display:flex;overflow-x:auto}.quick-action-grid::-webkit-scrollbar{display:none}.quick-action-grid button{scroll-snap-align:start;border-color:var(--mobile-line);min-height:86px;color:var(--mobile-ink);background:#f8faff;border-radius:16px;flex:0 0 112px}.quick-action-grid button svg{color:var(--mobile-navy)}.quick-action-grid button:active{color:#fff;background:var(--mobile-navy);transform:scale(.97)}.quick-action-grid button:active svg{color:#fff}.filter-strip,.compact-filters{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;gap:8px;width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px;padding:2px 12px 9px;display:flex;overflow-x:auto}.filter-strip::-webkit-scrollbar{display:none}.compact-filters::-webkit-scrollbar{display:none}.filter-strip>*,.compact-filters>*{scroll-snap-align:start;flex:none;min-width:128px;max-width:min(78vw,300px)}.filter-strip>.inline-search,.compact-filters>.inline-search{flex-basis:min(78vw,300px)}.primary-button,.role-graduate .primary-button{border-color:var(--mobile-navy);background:var(--mobile-navy);border-radius:13px;box-shadow:0 8px 18px #1d437729}.ghost-button,.role-graduate .ghost-button{color:var(--mobile-navy);background:#f8faff;border-color:#cbd8e9;border-radius:13px}.graduate-command-center{gap:12px}.graduate-priority-panel{min-height:210px}.graduate-priority-panel:before{background:var(--mobile-orange)}.graduate-status-header{grid-template-columns:auto minmax(0,1fr)}.graduate-status-header>.status{grid-column:1/-1}.graduate-status-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.graduate-readiness-panel{border-color:var(--mobile-line);background:#fff;border-radius:20px;box-shadow:0 9px 26px #1d43770f}.graduate-readiness-track>span{background:linear-gradient(90deg, var(--mobile-navy), var(--mobile-orange))}.table-wrap{border-color:var(--mobile-line);border-radius:16px;box-shadow:inset -18px 0 24px -28px #1d4377b3}.modal-backdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom));align-items:end}.modal-panel,.graduate-record-modal{border-radius:24px 24px 16px 16px;width:100%;max-height:min(91dvh,860px);padding:0;animation:.28s cubic-bezier(.16,1,.3,1) both mobileSheetIn}.modal-panel>.modal-heading{z-index:5;border-bottom:1px solid var(--mobile-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;align-items:center;margin:0;padding:17px;position:sticky;top:0}.modal-panel>:not(.modal-heading){margin-left:16px;margin-right:16px}.modal-panel>.record-form{padding-top:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media (width<=420px){.mobile-app-dock{left:7px;right:7px}.mobile-app-dock button{font-size:7.5px}.summary-grid>.summary-card,.kpi-grid>.metric-card{flex-basis:76vw;min-width:76vw}.graduate-status-meta{grid-template-columns:1fr}}@keyframes mobileDockIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobileSheetIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileCardIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (width<=820px) and (prefers-reduced-motion:reduce){.mobile-app-dock,.modal-panel,.summary-card,.metric-card{animation:none}}@media print{body *{visibility:hidden}.report-preview-panel,.report-preview-panel *{visibility:visible}.report-preview-panel{width:100%;box-shadow:none;color:#111827;background:#fff;border:0;position:absolute;inset:0}}.public-shell{--public-logo-deep:#1d4377;--public-logo-orange:#ff6b0b;--public-logo-sky:#dce8f7}.public-topbar .public-employer-button{color:#fff;background:#1d4377;border-color:#1d4377}.public-topbar .public-login-button{color:#1d4377;background:#fff;border-color:#1d4377}.public-topbar .public-login-button:hover,.public-topbar .public-login-button:focus-visible{color:#fff;background:#1d4377}.public-shell,.jobs-public-shell{font-family:var(--ui-font);color:#0f1f3b}.public-shell{padding-top:94px}.public-topbar{min-height:94px;padding-top:14px;padding-bottom:14px}.public-brand-mark{border-radius:14px;width:58px;height:58px}.public-brand-name strong,.jobs-public-brand strong{color:#0f1f3b;letter-spacing:-.035em;text-overflow:clip;max-width:360px;font-size:clamp(20px,1.45vw,24px);font-weight:800;line-height:1.15;overflow:visible}.public-nav a,.jobs-public-header nav a,.jobs-public-header nav button{color:#4d5f7b;font-size:15px;font-weight:650}.public-section-heading h2,.public-employer-panel h2,.public-list-item strong,.public-job-card h3{color:#0f1f3b}.public-section-heading p,.public-list-item small,.public-job-card p{color:#71809b}.public-employer-band{background:#f6f8fc}.public-employer-panel{background:radial-gradient(circle at 92% 8%,#ff6b0b17,#0000 29%),radial-gradient(circle at 72% 100%,#1d437712,#0000 34%),#fff;border:1px solid #dce4f0;box-shadow:0 22px 58px #1d437717}.public-employer-panel:after{border-color:#1d43771a}.public-employer-panel .public-eyebrow.dark{color:#d95700;background:#fff4eb;border:1px solid #ff6b0b2e;border-radius:999px;width:fit-content;padding:8px 12px}.public-employer-panel h2{color:#0f1f3b;letter-spacing:-.035em;font-size:clamp(32px,3.2vw,44px);line-height:1.08}.public-employer-panel p{color:#687895;font-size:15px;font-weight:520;line-height:1.7}.public-employer-actions .public-primary-action.dark{color:#fff;background:#1d4377;border-color:#1d4377;box-shadow:0 12px 25px #1d43772e}.public-employer-actions .public-secondary-action.dark{color:#1d4377;background:#fff;border-color:#b9c9df}.public-employer-actions .public-primary-action.dark:hover,.public-employer-actions .public-secondary-action.dark:hover{color:#fff;background:#16365f;border-color:#16365f}@media (width<=820px){.public-shell{padding-top:74px}.public-topbar,:root[data-public-header-style=glass] .public-topbar,:root[data-public-header-style=brand] .public-topbar{min-height:74px;padding-top:10px;padding-bottom:10px}.public-brand-mark{width:48px;height:48px}.public-brand-name strong,.jobs-public-brand strong{text-overflow:ellipsis;max-width:calc(100vw - 116px);font-size:17px;overflow:hidden}.public-employer-panel h2{font-size:29px}.public-employer-panel p{font-size:14px}}.public-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.public-job-card{background:#fff;border:1px solid #dce4f0;border-radius:22px;grid-template-rows:repeat(6,auto);align-content:start;gap:19px;min-width:0;min-height:320px;padding:30px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #1d43770d}.public-job-card>*{min-width:0}.public-job-card:before{content:"";opacity:0;background:#1d4377;border-radius:0 999px 999px 0;width:5px;height:0;transition:top .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),opacity .18s;position:absolute;top:50%;left:0}.public-job-card:hover{border-color:#1d437740;transform:translateY(-6px);box-shadow:0 22px 46px #1d43771f}.public-job-card:hover:before{opacity:1;height:calc(100% - 28px);top:14px}.public-job-card>.public-job-card-poster{cursor:zoom-in;background:#eef3f9;border:0;border-radius:15px;height:176px;margin:-14px -14px 0;padding:0;position:relative;overflow:hidden}.public-job-card-poster img{object-fit:cover;width:100%;height:100%;transition:transform .36s cubic-bezier(.16,1,.3,1);display:block}.public-job-card-poster span{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f1f3bd1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;position:absolute;bottom:12px;right:12px}.public-job-card:hover .public-job-card-poster img{transform:scale(1.035)}.public-job-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.public-job-card-heading>div{min-width:0}.public-job-card-heading h3{color:#0f1f3b;letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.45vw,24px);font-weight:780;line-height:1.2}.public-job-card-heading>div>span{color:#7685a2;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:14px;font-weight:560;display:block;overflow:hidden}.public-job-card .public-company-avatar{color:#1d4377;width:64px;height:64px;box-shadow:none;background:#f7f9fd;border:1px solid #dce4f0;border-radius:17px;font-size:13px}.public-job-card-meta-line{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.public-job-card-meta-line span{color:#7888a7;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:560;display:inline-flex}.public-job-card-meta-line svg{color:#1d4377}.public-job-card p.public-job-card-description{color:#657590;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:-4px 0 0;font-size:13px;line-height:1.58;display:-webkit-box;overflow:hidden}.public-job-card-tags{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex;overflow:hidden}.public-job-card-tags span{color:#1d4377;text-overflow:ellipsis;white-space:nowrap;background:#eaf2ff;border-radius:999px;max-width:100%;padding:8px 13px;font-size:11px;font-weight:750;overflow:hidden}.public-job-card-tags span:first-child{color:#09743f;background:#dcf8e8}.public-job-card-footer-modern{border-top:1px solid #dce4f0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-width:0;padding-top:18px;display:grid}.public-job-card-footer-modern>span{gap:4px;min-width:0;display:grid}.public-job-card-footer-modern small{color:#8a97af;text-transform:uppercase;font-size:10px;font-weight:700}.public-job-card-footer-modern strong{overflow-wrap:anywhere;color:#1d4377;font-size:15px;font-weight:800}.public-job-card-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.public-job-card-actions>a{color:#b84b00;background:#fff8f3;border:1px solid #ff6b0b6b;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.public-job-card-actions>a:hover{background:#ffeadb;transform:translateY(-2px);box-shadow:0 9px 20px #ff6b0b26}.public-job-card-actions>.job-whatsapp-icon-button{color:#c45108;flex:0 0 46px;width:46px;min-width:46px;padding:0}.public-job-card-actions>.job-whatsapp-icon-button svg{width:22px;height:22px}.public-job-card-footer-modern .public-card-action{color:#1d4377;min-height:46px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #1d4377;border-radius:999px;padding:0 17px;font-size:13px}.public-job-card-footer-modern .public-card-action:hover,.public-job-card-footer-modern .public-card-action:focus-visible{color:#fff;background:#1d4377;transform:translateY(-2px);box-shadow:0 10px 22px #1d437738}.public-job-card-date{color:#8b98ae;align-self:end;font-size:11px;font-weight:600}@media (width<=1120px){.public-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.public-job-grid{grid-template-columns:1fr;gap:14px}.public-job-card{border-radius:18px;gap:16px;min-height:0;padding:20px}.public-job-card-heading h3{font-size:20px}.public-job-card .public-company-avatar{border-radius:14px;width:52px;height:52px}.public-job-card-footer-modern{grid-template-columns:1fr;align-items:stretch}.public-job-card-actions{justify-content:stretch}.public-job-card-actions>button{flex:auto}.public-job-card-actions>.job-whatsapp-icon-button{flex:0 0 46px}.public-job-card-footer-modern .public-card-action{width:100%}}.public-nav-icon,.public-mobile-nav{display:none}@media (width<=820px){.public-shell{width:100%;max-width:100vw;padding-top:72px;padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#f6f8fc;overflow-x:clip}.public-topbar,:root[data-public-header-style=glass] .public-topbar,:root[data-public-header-style=brand] .public-topbar{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#fffffff2;border-bottom:1px solid #dce4f0e0;width:100%;max-width:100vw;min-height:72px;padding:10px 14px;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #0f1f3b12}.public-brand{gap:10px;min-width:0}.public-brand-mark{border-radius:13px;flex:0 0 46px;width:46px;height:46px}.public-brand-name{min-width:0}.public-brand-name strong,.public-brand strong{text-overflow:clip;white-space:normal;max-width:none;font-size:clamp(14px,4vw,17px);line-height:1.08;overflow:visible}.public-topbar-actions{flex:none}.public-topbar-actions .public-employer-button{display:none}.public-topbar-actions .public-login-button{border-radius:13px;width:46px;min-width:46px;height:46px;padding:0;font-size:0}.public-desktop-nav{display:none}.public-mobile-nav{z-index:80;top:auto;right:12px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#fffffff0;border:1px solid #dce4f0eb;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:66px;padding:6px;display:grid;position:fixed;left:12px;box-shadow:0 18px 48px #0f1f3b30}.public-mobile-nav a{color:#71809b;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:5px 3px;font-size:9px;font-weight:720;line-height:1.15;text-decoration:none;display:flex}.public-mobile-nav a:hover,.public-mobile-nav a:focus-visible,.public-mobile-nav a:active{color:#1d4377;background:#f0f5fc}.public-nav-icon{flex:none;display:block}.public-hero{width:100%;min-width:0;max-width:100vw;min-height:auto;padding:34px 17px 38px}.public-hero-content,.public-section-inner,.public-two-column,.public-two-column>div,.public-section-heading,.public-section-heading>div,.public-employer-panel,.public-footer{width:100%;min-width:0;max-width:100%}.public-hero h1{overflow-wrap:break-word;width:100%;max-width:350px;margin-top:14px;font-size:clamp(36px,11.5vw,48px);line-height:1.01}.public-hero p{margin-top:14px;font-size:15px;line-height:1.55}.public-hero-actions{grid-template-columns:1fr;gap:9px;width:100%;min-width:0;max-width:100%;margin-top:21px;display:grid}.public-hero-actions .public-primary-action,.public-hero-actions .public-secondary-action{text-align:center;white-space:normal;border-radius:14px;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:50px;font-size:12px;line-height:1.3}.public-live-strip{border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:12px;overflow:hidden}.public-hero-stats,.public-kpi-row,.public-job-grid,.public-list-panel{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:none;scroll-padding-inline:17px;display:flex;overflow:auto hidden}.public-hero-stats::-webkit-scrollbar{display:none}.public-kpi-row::-webkit-scrollbar{display:none}.public-job-grid::-webkit-scrollbar{display:none}.public-list-panel::-webkit-scrollbar{display:none}.public-hero-stats{justify-content:flex-start;gap:10px;width:auto;margin:17px -17px 0;padding:2px 17px 8px}.public-hero-stat{scroll-snap-align:start;scroll-snap-stop:always;border-radius:15px;flex:0 0 min(42vw,172px);min-width:min(42vw,172px);min-height:76px;padding:11px 12px}.public-section{padding:44px 17px}.public-kpi-row,.public-job-grid{gap:13px;margin-inline:-17px;padding:4px 17px 18px}.public-kpi-card{scroll-snap-align:start;scroll-snap-stop:always;border-radius:18px;flex:0 0 min(74vw,286px);width:min(74vw,286px);min-width:0}.public-job-card,.public-job-grid>.public-empty-state{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(86vw,370px);width:min(86vw,370px);min-width:0}.public-job-card{border-radius:20px;gap:15px;min-height:430px;padding:20px}.public-job-card:hover{transform:none}.public-job-card:active{transform:scale(.99)}.public-job-card-footer-modern{grid-template-columns:minmax(0,1fr) auto;align-items:end}.public-job-card-footer-modern .public-card-action{width:auto}.public-job-card-actions{justify-content:flex-end}.public-two-column{gap:42px}.public-list-panel,.public-list-panel.warm{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:12px;margin-inline:-17px;padding:4px 17px 18px}.public-list-item,.public-list-panel>.public-empty-state{scroll-snap-align:start;scroll-snap-stop:always;border-radius:18px;flex:0 0 min(82vw,342px);align-content:start;width:min(82vw,342px);min-width:0;min-height:154px;box-shadow:0 12px 30px #1d437712}.public-list-item b{text-align:left;grid-column:2;justify-self:start}.public-employer-panel{border-radius:22px;padding:26px 22px}.public-employer-actions{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr;justify-items:start;gap:20px;padding:28px 17px 34px}.public-footer-links{flex-direction:column;align-items:flex-start}.public-section-heading h2,.public-section-heading p,.public-employer-panel h2,.public-employer-panel p,.public-footer *{overflow-wrap:break-word;max-width:100%}.public-hero-stats:focus-visible,.public-kpi-row:focus-visible,.public-job-grid:focus-visible,.public-list-panel:focus-visible{outline-offset:4px;outline:3px solid #1d437733}}@media (width<=480px){.public-job-card-footer-modern{grid-template-columns:1fr;align-items:stretch}.public-job-card-actions{justify-content:stretch}.public-job-card-footer-modern .public-card-action{flex:auto;width:100%}}@media (width<=390px){.public-brand-name strong,.public-brand strong{font-size:13px}}.public-footer{background:radial-gradient(circle at 8% 0,#1d43770d,#0000 220px),#fff;border-top:1px solid #dce4f0;position:relative;overflow:hidden}.public-footer:before{content:"";background:linear-gradient(90deg,#1d4377 0 68%,#ff6b0b 68%);border-radius:0 0 999px 999px;width:78px;height:3px;position:absolute;top:0;left:clamp(24px,5vw,88px)}.public-footer-brand{gap:15px}.public-footer-mark{border-color:#dce4f0;border-radius:16px;flex-basis:54px;width:54px;height:54px;box-shadow:0 8px 22px #1d437714}.public-footer-brand span:not(.public-footer-mark){color:#1d4377;letter-spacing:-.01em;font-size:12px;font-weight:820}.public-footer-brand strong{color:#30445f;margin-top:4px;font-size:13px}.public-footer-brand small{color:#71809b;max-width:510px;margin-top:5px;font-size:12px;line-height:1.45}.public-footer-links .public-legal-link,.public-footer-links a{color:#405474;background:#fff;border:1px solid #dce4f0;border-radius:999px;min-height:42px;padding:0 14px;font-size:11px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:0 7px 18px #1d43770a}.public-footer-links .public-legal-link:hover,.public-footer-links .public-legal-link:focus-visible,.public-footer-links a:hover,.public-footer-links a:focus-visible{color:#1d4377;background:#f5f8fd;border-color:#1d437747;transform:translateY(-2px);box-shadow:0 10px 24px #1d437714}@media (width<=820px){.public-footer{background:#fff;border:1px solid #dce4f0;border-radius:24px;justify-items:stretch;gap:18px;width:calc(100% - 24px);max-width:calc(100% - 24px);margin:0 12px 18px;padding:22px 18px 24px;box-shadow:0 16px 38px #1d437714}.public-footer:before{width:64px;left:18px}.public-footer-brand{align-items:center;gap:13px;width:100%}.public-footer-mark{flex-basis:52px;width:52px;height:52px}.public-footer-brand span:not(.public-footer-mark){font-size:12px;line-height:1.25}.public-footer-brand strong{font-size:12px}.public-footer-brand small{font-size:12px;line-height:1.45}.public-footer-links{border-top:1px solid #e7ecf4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;padding-top:16px;display:grid}.public-footer-links .public-legal-link,.public-footer-links a{text-align:center;border-radius:14px;width:100%;min-width:0;min-height:48px;padding:8px 10px;font-size:11px;line-height:1.3}}@media (width<=360px){.public-footer-links{grid-template-columns:1fr}}:root{--page-bg:var(--ui-bg);--surface:var(--ui-surface);--ink:#0f1f3b;--muted:#71809b;--line:#dce4f0;--shadow:var(--ui-shadow-sm);--ui-action:#1d4377;--ui-action-hover:#173760;--ui-accent-warm:#ff6b0b;--ui-text:#0f1f3b;--ui-text-muted:#71809b;--ui-border:#dce4f0;--ui-border-strong:#c5d2e4}html{color:var(--ui-text);background:var(--ui-bg);scroll-behavior:smooth}body{color:var(--ui-text);background:var(--ui-bg);font-family:var(--ui-font)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,[tabindex]{transition:border-color var(--ui-transition), background-color var(--ui-transition), color var(--ui-transition), box-shadow var(--ui-transition), transform var(--ui-transition), opacity var(--ui-transition)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);outline-offset:2px}.app-shell{color:var(--ui-text);background:var(--ui-bg);grid-template-columns:272px minmax(0,1fr)}.app-shell>.sidebar{border-right:1px solid var(--ui-border);box-shadow:none;gap:20px;padding:20px 18px}:root[data-sidebar-style=light] .app-shell>.sidebar{color:var(--ui-text);background:#fffffffa}:root[data-sidebar-style=dark] .app-shell>.sidebar,:root[data-sidebar-style=brand] .app-shell>.sidebar{color:#f8fafc;background:radial-gradient(circle at 15% 0,#ff6b0b1c,#0000 220px),linear-gradient(#132844 0%,#102039 100%);border-right-color:#ffffff14}.app-shell .brand{gap:11px;min-width:0;min-height:54px;padding:3px 4px}.app-shell .brand-mark{border:1px solid var(--ui-border);width:46px;height:46px;color:var(--ui-text);background:#fff;border-radius:13px;flex:0 0 46px;overflow:hidden}.app-shell .brand strong{color:inherit;letter-spacing:-.015em;font-size:14px;font-weight:720;line-height:1.28}.app-shell .brand span{color:#8a939f;margin-top:3px;font-size:11px;line-height:1.3}:root[data-sidebar-style=light] .app-shell .brand strong{color:var(--ui-text)}.app-shell .nav-list{gap:4px;padding:4px 3px 8px 0}.app-shell .nav-item{min-height:44px;box-shadow:none;border:1px solid #0000;border-radius:11px;gap:11px;padding:10px 12px;font-size:14px;font-weight:550}:root[data-sidebar-style=light] .app-shell .nav-item{color:#52525b}:root[data-sidebar-style=light] .app-shell .nav-item:hover,:root[data-sidebar-style=light] .app-shell .nav-item:focus-visible{color:var(--ui-text);background:#f4f4f5}.app-shell .nav-item.is-active,:root[data-sidebar-style=light] .app-shell .nav-item.is-active{color:#fff;background:linear-gradient(135deg, #214f86, var(--ui-action));box-shadow:inset 3px 0 var(--ui-accent-warm), 0 10px 24px #081f3e33;border-color:#ffffff14}.app-shell .nav-item.is-active svg{color:#ffb27e}.app-shell .nav-count,.app-shell .nav-item.is-active .nav-count{color:#fff;background:var(--brand-primary);min-width:24px;height:24px;box-shadow:none;border:0;font-size:10px}.app-shell .sidebar-footer{color:inherit;background:#ffffff0e;border:1px solid #94a3b829;border-radius:14px;gap:10px;padding:14px}:root[data-sidebar-style=light] .app-shell .sidebar-footer{color:#3f3f46;border-color:var(--ui-border);background:#fafafa}.app-shell .sidebar-footer strong{font-size:12px;font-weight:700}.app-shell .sidebar-footer span,:root[data-sidebar-style=light] .app-shell .sidebar-footer span{color:#8a939f;font-size:11px;line-height:1.45}.workspace{background:var(--ui-bg);width:100%;min-width:0;padding:clamp(20px,2.35vw,34px)}.topbar{z-index:90;border-radius:var(--ui-radius);-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);background:#ffffffeb;border:1px solid #e4e4e7eb;min-height:76px;margin-bottom:24px;padding:12px 14px 12px 18px;position:sticky;top:14px;box-shadow:0 8px 24px #11182709}.page-title span,.panel-heading span,.section-heading>div>span{color:var(--ui-text-muted);letter-spacing:.09em;font-size:10px;font-weight:700}.page-title h1{color:var(--ui-text);letter-spacing:-.04em;margin-top:5px;font-size:clamp(25px,2.3vw,34px);font-weight:720;line-height:1.08}.sync-status{border-color:var(--ui-border);color:#4b5563;background:#fafafa;gap:6px;margin-top:8px;padding:5px 9px;font-size:10px}.sync-status.connected{color:#08745e;background:#f3faf8;border-color:#d6eee8}.topbar-actions{gap:8px}.search-box,.inline-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:48px;color:var(--ui-text-muted);box-shadow:none;background:#fafafa}.search-box:focus-within,.inline-search:focus-within{border-color:var(--ui-border-strong);background:#fff;box-shadow:0 0 0 3px #1118270b}.search-box input,.inline-search input{color:var(--ui-text)}.search-box input::placeholder,.inline-search input::placeholder{color:#9ca3af}.user-pill{border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:#fff;min-height:46px;padding:7px 12px}.user-pill span{color:var(--ui-text);font-size:12px;font-weight:700}.user-pill b{color:var(--ui-text-muted);letter-spacing:.06em;font-size:9px;font-weight:700}.module-page{gap:clamp(18px,2vw,28px)}.module-hero{isolation:isolate;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-height:auto;color:var(--ui-text);background:radial-gradient(circle at 94% 8%,#ff6b0b11,#0000 190px),linear-gradient(145deg,#fff 0%,#fbfcff 100%);gap:24px;padding:clamp(28px,3.4vw,46px);position:relative;overflow:hidden;box-shadow:0 16px 42px #1d437711}.app-shell:not(.role-graduate) .module-hero:before{background:var(--ui-accent-warm);content:"";opacity:1;border-radius:0 0 999px 999px;width:58px;height:4px;position:absolute;top:0;left:clamp(28px,3.4vw,46px)}.module-hero:after{opacity:.18}.module-hero>div:first-child>span{color:#c94f00;letter-spacing:.1em;font-size:10px}.module-hero h2{max-width:780px;color:var(--ui-text);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(28px,3vw,42px);font-weight:760;line-height:1.08}.module-hero p{max-width:720px;color:var(--ui-text-muted);margin-top:13px;font-size:15px;line-height:1.65}.section-heading,.panel-heading{gap:18px;margin-bottom:22px}.section-heading h2,.panel-heading h2{color:var(--ui-text);letter-spacing:-.03em;font-weight:700;line-height:1.14}.section-heading h2{font-size:clamp(24px,2.5vw,34px)}.panel-heading h2{font-size:clamp(19px,1.8vw,24px)}.section-heading p,.panel-heading p{color:var(--ui-text-muted);line-height:1.6}.primary-button,.export-button,.app-shell button[type=submit]:not(.ghost-button):not(.icon-button):not(.filter-button):not(.danger-button){border:1px solid var(--ui-action);border-radius:var(--ui-radius-sm);color:#fff;background:linear-gradient(135deg, #214f86, var(--ui-action));min-height:46px;padding:0 20px;font-weight:700;box-shadow:0 9px 20px #1d437729}.primary-button:hover:not(:disabled),.export-button:hover:not(:disabled),.app-shell button[type=submit]:not(.ghost-button):not(.icon-button):not(.filter-button):not(.danger-button):hover:not(:disabled){border-color:var(--ui-action-hover);background:linear-gradient(135deg, #1d4677, var(--ui-action-hover));transform:translateY(-2px);box-shadow:0 12px 25px #1d437738}.ghost-button,.filter-button,.icon-button,.chip{border:1px solid var(--ui-border);color:#3f3f46;box-shadow:none;background:#fff}.ghost-button,.filter-button,.chip{border-radius:var(--ui-radius-sm);min-height:42px;font-weight:600}.icon-button{border-radius:var(--ui-radius-sm);width:46px;min-width:46px;height:46px}.ghost-button:hover:not(:disabled),.filter-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.chip:hover:not(:disabled){border-color:var(--ui-border-strong);color:var(--ui-action);background:#f5f8fd;transform:translateY(-1px);box-shadow:0 7px 18px #1d437712}.chip.is-selected{border-color:var(--ui-action);color:#fff;background:var(--ui-action);box-shadow:0 8px 18px #1d437724}.filter-strip{gap:9px;margin-bottom:22px}.hero-actions{gap:10px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}.panel,.table-panel,.content-card,.metric-card,.summary-card,.module-card,.placeholder-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-xs);background:#fff}.panel,.table-panel,.content-card,.placeholder-panel{padding:clamp(22px,2.2vw,30px)}.metric-card,.summary-card,.module-card{padding:24px}.metric-card,.summary-card,.module-card,.dashboard-plan-next-item,.action-item{transition:transform var(--ui-transition), border-color var(--ui-transition), box-shadow var(--ui-transition), background-color var(--ui-transition)}.metric-card:hover,.summary-card:hover,.module-card:hover,.dashboard-plan-next-item:hover,.action-item:hover{box-shadow:var(--ui-shadow-sm);border-color:#b9cbe2;transform:translateY(-4px)}.metric-card:before{opacity:.72;border-radius:20px 0 0 20px;width:2px}.summary-card{position:relative;overflow:hidden}.summary-card:before{background:linear-gradient(180deg, var(--ui-accent-warm), #ff9a56);content:"";transform-origin:50%;width:3px;transition:transform var(--ui-transition);border-radius:0 999px 999px 0;position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(.35)}.summary-card:hover:before{transform:scaleY(1)}.metric-card strong,.summary-card strong{color:var(--ui-text);letter-spacing:-.045em;font-weight:720}.metric-card strong{font-size:clamp(32px,3vw,44px)}.summary-card strong{font-size:clamp(27px,2.6vw,38px)}.metric-card span,.summary-card span,.module-card p,.metric-foot,.table-subtext{color:var(--ui-text-muted)}.module-icon,.notification-page-icon,.summary-icon{box-shadow:none;border-radius:14px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.app-shell select:not([multiple]),.app-shell textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);width:100%;min-width:0;max-width:100%;min-height:50px;color:var(--ui-text);box-shadow:none;background-color:#fff;outline:0}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.app-shell select:not([multiple]){padding-left:15px;padding-right:15px}.app-shell textarea{resize:vertical;min-height:112px;padding:14px 15px;line-height:1.55}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#a1a1aa}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover,.app-shell select:not([multiple]):hover,.app-shell textarea:hover{border-color:var(--ui-border-strong)}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,.app-shell select:not([multiple]):focus,.app-shell textarea:focus{border-color:#7192ba;box-shadow:0 0 0 3px #1d437717}.record-form label,.field-caption{color:#52525b;letter-spacing:0;font-size:12px;font-weight:650}.form-actions{gap:10px;padding-top:4px}.table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;background:#fff;overflow:auto}.table-wrap table,table{border-collapse:separate;border-spacing:0}.table-wrap thead,table thead{background:#fafafa}.table-wrap th,table th{border-bottom:1px solid var(--ui-border);color:#71717a;letter-spacing:.075em;padding:14px 16px;font-size:10px;font-weight:700}.table-wrap td,table td{color:#3f3f46;border-bottom:1px solid #f0f0f1;padding:16px;font-size:13px;line-height:1.5}.table-wrap tbody tr,table tbody tr{transition:background-color var(--ui-transition)}.table-wrap tbody tr:hover,table tbody tr:hover{background:#fcfcfc}.table-wrap tbody tr:last-child td,table tbody tr:last-child td{border-bottom:0}.status,.degree-pending,.degree-validated,.degree-observed,.degree-rejected{letter-spacing:.015em;min-height:27px;box-shadow:none;border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:650}.app-alert{min-height:50px;box-shadow:none;border-radius:13px;gap:10px;padding:12px 14px}.empty-state{min-height:126px;color:var(--ui-text-muted);text-align:center;background:#fcfcfc;border:1px dashed #dddddf;border-radius:16px;align-content:center;place-items:center;gap:7px;padding:28px;line-height:1.55;display:grid}.modal-backdrop,.global-dialog-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1214188f;padding:22px}.modal-panel,.global-dialog{border-radius:var(--ui-radius-lg);color:var(--ui-text);background:#fff;border:1px solid #ffffffb8;animation:.26s cubic-bezier(.16,1,.3,1) uiModalIn;box-shadow:0 28px 80px #1118272e}.modal-panel{padding:clamp(22px,3vw,32px)}.modal-heading{border-bottom:1px solid var(--ui-border);margin-bottom:22px;padding-bottom:18px}.modal-heading h2,.global-dialog h2{color:var(--ui-text);letter-spacing:-.03em;font-weight:720}.modal-heading span,.global-dialog-eyebrow{color:#c94f00}.graduate-job-card.is-deep-linked,.table-wrap tr.is-deep-linked>td{background:#f5f8fd;border-color:#7fa2cf}.graduate-job-card.is-deep-linked{animation:.9s ease-out both selectedJobPulse;box-shadow:0 0 0 4px #1d43771c,0 20px 44px #1d437724}@keyframes selectedJobPulse{0%{transform:translateY(0)scale(.985)}45%{transform:translateY(-3px)scale(1.008)}to{transform:translateY(0)scale(1)}}.global-dialog{background:#fff}.global-dialog-ambient{opacity:.35}.global-dialog>p{border-color:var(--ui-border);background:#fafafa;border-radius:14px}.notification-stack{gap:10px}.global-toast{border-radius:var(--ui-radius);min-height:70px;color:var(--ui-text);background:#fff;grid-template-columns:42px minmax(0,1fr) 32px;gap:11px;padding:11px 12px 11px 14px;box-shadow:0 16px 44px #1118271f}.global-toast:after{display:none}.global-toast-icon{width:40px;height:40px;box-shadow:none;border-radius:12px}.global-toast-copy strong{color:var(--ui-text);font-size:10px;font-weight:700}.global-toast-copy>span{color:var(--ui-text-muted);font-size:13px;font-weight:500}@keyframes uiModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-surface-style=elevated] .panel,:root[data-surface-style=elevated] .table-panel,:root[data-surface-style=elevated] .content-card,:root[data-surface-style=elevated] .metric-card,:root[data-surface-style=elevated] .summary-card,:root[data-surface-style=elevated] .module-card{box-shadow:var(--ui-shadow-sm)}:root[data-surface-style=outlined] .panel,:root[data-surface-style=outlined] .table-panel,:root[data-surface-style=outlined] .content-card,:root[data-surface-style=outlined] .metric-card,:root[data-surface-style=outlined] .summary-card,:root[data-surface-style=outlined] .module-card{border-color:var(--ui-border-strong);box-shadow:none}:root[data-interface-density=compact] .workspace,:root[data-interface-density=compact] .panel,:root[data-interface-density=compact] .table-panel,:root[data-interface-density=compact] .content-card{padding:20px}:root[data-interface-density=compact] .metric-card,:root[data-interface-density=compact] .summary-card,:root[data-interface-density=compact] .module-card{padding:18px}@media (width<=1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.app-shell>.sidebar{padding-left:13px;padding-right:13px}.app-shell .brand{justify-content:center}.app-shell .brand>div:not(.brand-mark),.app-shell .nav-item-label,.app-shell .sidebar-footer>div{display:none}.app-shell .nav-item{justify-content:center;padding:10px}.app-shell .nav-count{margin:-27px -24px 0 0;position:absolute}.app-shell .sidebar-footer{place-items:center;padding:13px;display:grid}}@media (width<=820px){.app-shell{display:block}.app-shell>.sidebar{width:min(300px,100vw - 42px);padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));border-radius:0 22px 22px 0;box-shadow:18px 0 50px #11182724}.app-shell .sidebar.is-open .brand{justify-content:flex-start}.app-shell .sidebar.is-open .brand>div:not(.brand-mark),.app-shell .sidebar.is-open .nav-item-label,.app-shell .sidebar.is-open .sidebar-footer>div{display:block}.app-shell .sidebar.is-open .nav-item{justify-content:flex-start}.app-shell .sidebar.is-open .nav-count{margin:0 0 0 auto;position:static}.workspace{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}.topbar{border-radius:16px;min-height:66px;margin-bottom:16px;padding:9px 10px;top:8px}.page-title h1{font-size:clamp(20px,5.8vw,27px)}.sync-status{display:none}.module-page{gap:14px}.module-hero{border-radius:20px;padding:24px 20px}.module-hero h2{font-size:clamp(26px,8vw,34px)}.module-hero p{font-size:13px}.panel,.table-panel,.content-card,.placeholder-panel{border-radius:18px;padding:18px}.metric-card,.summary-card,.module-card{border-radius:17px;padding:17px}.metric-card:hover,.summary-card:hover,.module-card:hover,.dashboard-plan-next-item:hover,.action-item:hover{transform:none}.section-heading,.panel-heading{margin-bottom:16px}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hero-actions>button,.hero-actions>a{justify-content:center;width:100%}.modal-backdrop,.global-dialog-backdrop{align-items:end;padding:12px}.modal-panel,.global-dialog{border-radius:22px 22px 16px 16px;width:100%;max-height:calc(100dvh - 24px)}}@media (width<=520px){.workspace{padding-left:10px;padding-right:10px}.topbar-actions{gap:6px}.topbar-actions .user-pill,.topbar-actions .filter-button{display:none}.icon-button{width:42px;min-width:42px;height:42px}.module-hero{padding:21px 17px}.hero-actions,.kpi-grid,.summary-grid,.module-grid{grid-template-columns:1fr}.metric-card,.summary-card,.module-card{min-height:auto}.form-actions{flex-direction:column;align-items:stretch}.form-actions>button,.form-actions>a{justify-content:center;width:100%}.notification-stack{width:auto;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.sidebar{box-shadow:none!important}}.mobile-drawer-heading,.mobile-student-tools{display:none}.profile-photo-stage>small{max-width:260px;color:var(--ui-text-muted);font-size:12px;line-height:1.5}@media (width<=820px){.app-shell,.app-shell.role-graduate{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;height:auto;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}:root .app-shell>.workspace{overscroll-behavior-y:contain;grid-area:1/1;min-width:0;height:100%;min-height:0;padding:12px 12px 24px;scroll-padding-block:90px 24px;overflow:hidden auto}.app-shell .topbar{z-index:35;padding:calc(9px + env(safe-area-inset-top)) 12px 9px;margin:-12px -12px 16px;top:0}.app-shell .page-title h1{white-space:normal;overflow-wrap:anywhere;font-size:clamp(16px,4.5vw,20px);line-height:1.2}.app-shell>.sidebar{width:min(340px,100vw - 24px);height:auto;max-height:100%;padding:max(12px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:thin;visibility:hidden;gap:14px;inset:0 auto 0 0;overflow:hidden}.app-shell>.sidebar.is-open{visibility:visible}.app-shell .sidebar>*{flex-shrink:0}.app-shell .sidebar .nav-list{overscroll-behavior-y:contain;scrollbar-width:thin;flex:1 1 0;min-height:0;scroll-padding-block:8px;overflow:hidden auto}.app-shell .sidebar .sidebar-footer{display:none}.app-shell .sidebar-account-actions{border-top:1px solid #71809b55;flex:none;margin-top:0;padding-top:12px;display:grid}.app-shell .sidebar-account-actions button{min-height:46px;font-size:14px}:root[data-sidebar-style=light] .app-shell .sidebar-account-actions button{color:var(--ui-action);border-color:var(--ui-border);background:#f5f8fd}.app-shell .mobile-drawer-heading{color:inherit;justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.app-shell .sidebar.is-open .nav-item{min-height:46px;font-size:14px}.app-shell .sidebar.is-open .nav-item-label{white-space:normal;line-height:1.35}.app-shell .table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow:auto}.app-shell .table-wrap th:first-child,.app-shell .table-wrap td:first-child,.app-shell .table-wrap th:last-child,.app-shell .table-wrap td:last-child{box-shadow:none;position:static}.app-shell .table-actions .icon-button{min-width:44px;min-height:44px}.app-shell .filter-strip{flex-wrap:wrap;gap:8px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{font-size:16px}.app-shell .mobile-app-dock button{min-height:52px;font-size:10px;line-height:1.2}.app-shell>.mobile-app-dock{width:auto;margin:8px 10px max(8px, env(safe-area-inset-bottom));grid-area:2/1;padding:6px;animation:none;display:grid;position:relative;inset:auto;transform:none}}@media (width<=620px){.mobile-student-tools{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.mobile-student-tools label{color:var(--ui-text-muted);flex:140px;gap:6px;font-size:13px;display:grid}.mobile-student-tools .mobile-select-all{flex-basis:100%;align-items:center;min-height:44px;display:flex}.app-shell .student-records-table{box-shadow:none;border:0;overflow:visible}.app-shell .student-records-table table,.app-shell .student-records-table tbody{width:100%;min-width:0;display:block}.app-shell .student-records-table thead{display:none}.app-shell .student-records-table tr{border:1px solid var(--ui-border);background:#fff;border-radius:18px;flex-direction:column;gap:10px;margin-bottom:14px;padding:16px;display:flex}.app-shell .student-records-table td{white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-width:0;max-width:none;padding:0;font-size:14px;line-height:1.5;display:block}.app-shell .student-records-table td:before{content:attr(data-label);color:var(--ui-text-muted);font-size:12px;font-weight:600;display:block}.app-shell .student-records-table .student-record-identity{border-bottom:1px solid var(--ui-border);order:-1;padding-bottom:10px}.app-shell .student-record-identity strong{font-size:16px}.app-shell .student-records-table .table-actions{justify-content:flex-end}.app-shell .student-records-table input[type=checkbox]{width:22px;height:22px;margin:8px}}:is(.public-login-modal,.login-shell,.graduate-request-page,.employer-request-shell){--brand-primary:#1d4377;--brand-on-primary:#fff;--brand-accent:#ff6b0b;--primary-color:#1d4377;--request-ink:#0f1f3b;--request-muted:#657795;--request-line:#dce4f0;--request-teal:#1d4377;--request-dark:#0f1f3b;--er-ink:#0f1f3b;--er-muted:#657795;--er-line:#dce4f0;--er-soft:#f6f8fd;--er-accent:#1d4377;color:#0f1f3b;font-family:var(--ui-font)}.graduate-request-page,.employer-request-shell,.login-shell{background:#f6f8fd}.graduate-request-page .graduate-request-glow{display:none}.graduate-request-page .graduate-request-topbar{background:#fff;border-color:#dce4f0}.graduate-request-page .graduate-request-aside,.employer-request-shell .employer-request-aside{color:#0f1f3b;background:#fff;border:1px solid #dce4f0;box-shadow:0 12px 36px #1d43770d}.graduate-request-page .graduate-request-aside:after,.employer-request-shell .employer-request-aside:after{display:none}.graduate-request-page .request-aside-intro h1{font-size:clamp(28px,2.6vw,36px);line-height:1.12}.graduate-request-page .request-aside-intro>span,.employer-request-shell .employer-request-intro>span,.public-login-modal .public-login-form-intro>span{color:#b94700;letter-spacing:.1em;font-size:11px}.graduate-request-page .request-aside-intro p,.employer-request-shell .employer-request-intro p{color:#657795;font-size:15px;line-height:1.65}.graduate-request-page .request-step-list button{color:#657795}.graduate-request-page .request-step-list strong{font-size:14px}.graduate-request-page .request-step-list small{opacity:1;font-size:12px}.graduate-request-page .request-step-list button>span:first-child{background:#f6f8fd;border-color:#dce4f0}.graduate-request-page .request-step-list button.is-current,.employer-request-shell .employer-request-steps button.is-current{color:#1d4377;background:#edf3fc;border-color:#c5d5ed;box-shadow:inset 3px 0 #ff6b0b}.graduate-request-page .request-step-list button.is-complete{color:#1d4377}.graduate-request-page .request-step-list button:is(.is-current,.is-complete)>span:first-child,.employer-request-shell .employer-request-steps .is-current .employer-request-step-icon{color:#fff;background:#1d4377;border-color:#1d4377}.graduate-request-page .request-step-list button:not(:disabled):hover{background:#edf3fc}.graduate-request-page .request-aside-trust{color:#1d4377;background:#f6f8fd;border-color:#dce4f0}.graduate-request-page .request-aside-trust svg{color:#1d4377}.graduate-request-page .request-aside-trust strong{font-size:13px}.graduate-request-page .request-aside-trust span{color:#657795;font-size:12px}.graduate-request-page .graduate-request-card,.employer-request-shell .employer-request-layout{border-color:#dce4f0;box-shadow:0 16px 44px #1d43770f}.graduate-request-page .graduate-request-card{align-self:start;min-height:0}.graduate-request-page .request-step-viewport{min-height:0}.graduate-request-page .request-brand-mark,.public-login-modal .public-login-brand-mark{color:#fff;box-shadow:none;background:#1d4377;border:1px solid #dce4f0}.graduate-request-page .request-brand strong{font-size:14px}.graduate-request-page .request-brand small{font-size:11px}.graduate-request-page .request-secure-badge,.graduate-request-page .request-step-icon,.graduate-request-page .request-card-heading>strong{color:#1d4377;background:#edf3fc}.graduate-request-page .request-card-title h2{font-size:24px}.graduate-request-page .request-card-title p{font-size:13px}.graduate-request-page .request-step-copy p,.graduate-request-page .request-field-hint{color:#657795;font-size:13px;line-height:1.5}.graduate-request-page .request-field>span:first-child{font-size:14px}.graduate-request-page .request-field b{color:#657795;background:#edf3fc;font-size:10px}.graduate-request-page .request-input-with-icon{color:#1d4377}.graduate-request-page .request-field :is(input,select,textarea):focus,.graduate-request-page .request-input-with-icon:focus-within{background:#fff;border-color:#1d4377;box-shadow:0 0 0 3px #1d43771a}.graduate-request-page .request-step-icon svg{color:#1d4377}.graduate-request-page .request-progress-track span,.employer-request-shell .employer-request-progress span{background:#ff6b0b}.graduate-request-page .request-primary-action,.employer-request-shell .employer-request-primary,.public-login-modal .public-login-submit.primary-button,.login-shell .primary-button{color:#fff;background:#1d4377;border:1px solid #1d4377;border-radius:999px;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;box-shadow:0 8px 18px #1d437724}.graduate-request-page .request-primary-action:hover:not(:disabled),.employer-request-shell .employer-request-primary:hover:not(:disabled),.public-login-modal .public-login-submit.primary-button:hover:not(:disabled){background:#173760;border-color:#173760;transform:translateY(-1px);box-shadow:0 10px 24px #1d437733}.graduate-request-page .request-secondary-action,.employer-request-shell .employer-request-secondary{color:#1d4377;background:#fff;border-color:#c5d2e4;border-radius:999px;min-height:48px;font-size:14px}:is(.graduate-request-page,.employer-request-shell) :is(input,select,textarea):not([type=checkbox]):not([type=file]){color:#0f1f3b;font-size:16px}:is(.graduate-request-page,.employer-request-shell) :is(input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #ff6b0b55}.public-login-modal.public-login-modal{border-color:#dce4f0;box-shadow:0 28px 80px #0f1f3b3d}.public-login-modal.public-login-modal:before{background:#ff6b0b}.public-login-modal .public-login-header{background:#f6f8fd;border-color:#dce4f0}.public-login-modal .public-login-heading-copy h2{color:#0f1f3b;line-height:1.2}.public-login-modal .login-field{background:#fff;border-color:#dce4f0;border-radius:14px}.public-login-modal .login-field:focus-within{border-color:#1d4377;box-shadow:0 0 0 3px #1d437712}.public-login-modal .login-field input{color:#0f1f3b;font-size:16px}.public-login-modal .login-field input:focus,.graduate-request-page .request-input-with-icon :is(input,select):focus,.employer-request-shell .employer-request-input-with-icon input:focus{box-shadow:none;background:0 0;border:0;outline:none}.public-login-modal .public-login-quick-links button{color:#1d4377;background:#f6f8fd;border-color:#dce4f0;border-radius:14px}.public-login-modal .public-login-form .public-login-quick-links button{min-height:44px;padding:8px 12px;font-size:13px}.public-login-modal .public-login-forgot{color:#1d4377}@media (width<=700px){.graduate-request-page .graduate-request-topbar{grid-template-columns:auto minmax(0,1fr);gap:12px}.graduate-request-page .request-brand{justify-self:end;min-width:0}.graduate-request-page .request-brand strong{text-align:left;max-width:220px;font-size:12px}.graduate-request-page .request-secure-badge{display:none}.graduate-request-page .graduate-request-aside{box-shadow:none;border:0;border-bottom:1px solid #dce4f0}.graduate-request-page .request-aside-intro h1{font-size:28px}.graduate-request-page .request-aside-intro p{font-size:14px}.graduate-request-page .request-card-title h2{font-size:21px}.graduate-request-page .request-step-list button.is-current{box-shadow:inset 0 -3px #ff6b0b}.graduate-request-page .request-secondary-action{width:auto;padding-inline:15px}.graduate-request-page .graduate-request-card{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.public-login-modal .public-login-header{padding-inline:14px}}@media (prefers-reduced-motion:reduce){:is(.public-login-modal,.graduate-request-page,.employer-request-shell) *{transition:none;animation:none}}.app-shell .sidebar .nav-item .nav-count{color:#0f1f3b;background:#ff6b0b;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.app-shell .mobile-app-dock button>span{position:relative}.app-shell .module-dock-count{color:#0f1f3b;box-sizing:content-box;background:#ff6b0b;border:2px solid #fff;border-radius:12px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-9px}@media (width>=821px){.app-shell .topbar>.page-title{flex:220px;min-width:0}.app-shell .topbar>.topbar-actions{flex:580px;justify-content:flex-end;min-width:0}.app-shell .topbar-actions .search-box{flex:220px;width:auto;min-width:0;max-width:420px}.app-shell .topbar-actions .search-box input{width:100%;min-width:0}.app-shell .topbar-actions>.icon-button{flex-shrink:0}}
