@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:300;src:url(./cascadia-code-latin-300-normal-uCq7_kY-.woff2)format("woff2"),url(./cascadia-code-latin-300-normal-BQ9Ea90h.woff)format("woff")}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:400;src:url(./cascadia-code-latin-400-normal-hfeVgAEz.woff2)format("woff2"),url(./cascadia-code-latin-400-normal-BsebbazI.woff)format("woff")}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:600;src:url(./cascadia-code-latin-600-normal-CQwGuZW6.woff2)format("woff2"),url(./cascadia-code-latin-600-normal-BWygS40o.woff)format("woff")}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:700;src:url(./cascadia-code-latin-700-normal-D3cIOP92.woff2)format("woff2"),url(./cascadia-code-latin-700-normal-BxKBmvRP.woff)format("woff")}@property --split{syntax:"<percentage>";inherits:true;initial-value:100%}.landing-nav{z-index:200;height:68px;transition:--split .65s cubic-bezier(.4,0,.2,1),background-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{background:#1a0a3cf5;box-shadow:0 1px #ffffff14,0 8px 24px -12px #00000080}.lnav-inner{align-items:center;gap:32px;max-width:1200px;height:68px;margin:0 auto;padding:0 40px;display:flex}.lnav-row--light{pointer-events:none;clip-path:inset(0 0 0 var(--split));position:absolute;inset:0}.lnav-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.lnav-logo{background:var(--gold-400);width:32px;height:32px;color:var(--purple-ink);border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.lnav-name{color:#fff;letter-spacing:.02em;font-size:1rem;font-weight:600}.lnav-links{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.lnav-links button{color:#ffffffd1;font-size:.85rem;font-weight:400;font-family:var(--font);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition), background-color var(--transition);letter-spacing:.02em;background:0 0;border:none;padding:8px 14px}.lnav-links button:hover{color:#fff;background:#ffffff1a}.lnav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.lnav-btn-login{color:#fff;font-size:.83rem;font-weight:400;font-family:var(--font);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);background:0 0;border:1px solid #ffffff59;padding:8px 18px}.lnav-btn-login:hover{background:#ffffff14;border-color:#ffffffb3}.lnav-btn-register{background:var(--gold-400);color:var(--purple-ink);border:1px solid var(--gold-400);font-size:.83rem;font-weight:600;font-family:var(--font);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);padding:8px 20px}.lnav-btn-register:hover{background:var(--gold-300);border-color:var(--gold-300)}.lnav-row--light .lnav-name{color:var(--purple-ink)}.lnav-row--light .lnav-links button{color:var(--purple-800)}.lnav-row--light .lnav-btn-login{color:var(--purple-800);border-color:var(--purple-400)}:is(.landing-nav:has(.lnav-row--dark [data-k=how]:hover) .lnav-row--light [data-k=how],.landing-nav:has(.lnav-row--dark [data-k=about]:hover) .lnav-row--light [data-k=about],.landing-nav:has(.lnav-row--dark [data-k=contact]:hover) .lnav-row--light [data-k=contact]){color:var(--purple-950);background:#7c3aed1a}.landing-nav:has(.lnav-row--dark [data-k=login]:hover) .lnav-row--light [data-k=login]{border-color:var(--purple-700);background:#7c3aed14}.landing-nav:has(.lnav-row--dark [data-k=register]:hover) .lnav-row--light [data-k=register]{background:var(--gold-300);border-color:var(--gold-300)}@media (width<=860px){.lnav-links{display:none}.lnav-inner{justify-content:space-between}}@media (width<=640px){.lnav-row--light{display:none}.lnav-inner{gap:8px;padding:0 16px}.lnav-actions{gap:6px}.lnav-btn-login,.lnav-btn-register{white-space:nowrap;padding:8px 13px;font-size:.78rem}}@media (width<=460px){.lnav-name{display:none}}.hero-split{height:100svh;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-side{cursor:pointer;flex:1;transition:flex .65s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hero-side.expanding{flex:1.5}.hero-side.shrinking{flex:1}.hero-bg-company{background:linear-gradient(160deg, #0f0526db 0%, #3c1478c7 50%, #0f0526eb 100%), url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1600&q=80) center/cover no-repeat, var(--purple-ink);position:absolute;inset:0}.hero-bg-student{background:linear-gradient(160deg,#f8f4ffe6 0%,#ede9ffd6 50%,#e0d6ffeb 100%),url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat,#f1ebff;position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;align-items:flex-start;height:100%;padding:clamp(150px,27vh,300px) 56px 0;display:flex;position:relative}.hero-desc{margin-top:28px}.hero-cta{margin-top:36px}.hero-title{color:#fff;letter-spacing:-.03em;min-height:3.18em;font-size:clamp(2.6rem,4.6vw,4.25rem);font-weight:300;line-height:1.06}.hero-title-dark{color:var(--purple-ink)}.hero-accent-gold{color:var(--gold-300);font-weight:600}.hero-accent-purple{color:var(--purple-700);font-weight:600}.hero-desc{color:#ffffffc7;max-width:34ch;min-height:5.1em;font-size:1rem;font-weight:400;line-height:1.7}.hero-desc-dark{color:#4a3d6b}.hero-cta{border-radius:var(--radius-full);font-family:var(--font);cursor:pointer;transition:background-color var(--transition), transform var(--transition);border:none;align-items:center;gap:10px;padding:14px 24px;font-size:.92rem;font-weight:600;display:inline-flex}.hero-cta:active{transform:scale(.98)}.hero-cta-gold{background:var(--gold-400);color:var(--purple-ink)}.hero-cta-purple{background:var(--purple-700);color:#fff}.hero-side:hover .hero-cta-gold,.hero-cta-gold:hover{background:var(--gold-300)}.hero-side:hover .hero-cta-purple,.hero-cta-purple:hover{background:var(--purple-800)}.hero-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1)}.hero-side:hover .hero-arrow{transform:translate(4px)}@media (width<=1024px){.hero-content{padding-left:32px;padding-right:32px}}@media (width<=640px){.hero-split{flex-direction:column;height:auto;min-height:0}.hero-side,.hero-side.expanding,.hero-side.shrinking{flex:none}.hero-content{flex-direction:column;align-items:flex-start;height:auto;padding:56px 20px;display:flex}.hero-company .hero-content{padding-top:116px}.hero-title{min-height:0;font-size:2.5rem}.hero-desc{min-height:0;margin-top:20px;font-size:.95rem}.hero-cta{margin-top:28px}}@media (prefers-reduced-motion:reduce){.hero-side,.hero-arrow{transition:none}}@media (width>=641px){.hero-company .hero-content{padding-left:max(32px,50vw - 560px)}}.hiw-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hiw-steps{grid-template-columns:repeat(4,1fr);gap:0 32px;margin-top:64px;list-style:none;display:grid}.hiw-step{animation:.5s cubic-bezier(.16,1,.3,1) both hiwIn;animation-delay:calc(var(--i) * 60ms);border-top:1px solid #ffffff2e;padding-top:20px}@keyframes hiwIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hiw-step-number{letter-spacing:-.03em;color:var(--gold-400);font-size:2.5rem;font-weight:300;line-height:1;display:block}.hiw-step-title{color:#fff;margin-top:28px;font-size:1.05rem;font-weight:600}.hiw-step-desc{color:#ffffffb3;max-width:32ch;margin-top:10px;font-size:.88rem;line-height:1.7}@media (width<=860px){.hiw-steps{grid-template-columns:1fr 1fr;gap:40px 24px;margin-top:48px}}@media (width<=520px){.hiw-header{flex-direction:column;align-items:flex-start;gap:24px}.hiw-steps{grid-template-columns:1fr;gap:0}.hiw-step{grid-template-columns:3.25rem 1fr;column-gap:12px;padding:20px 0;display:grid}.hiw-step-number{grid-row:span 2;font-size:1.75rem}.hiw-step-title{margin-top:0}.hiw-step-desc{max-width:none}}@media (prefers-reduced-motion:reduce){.hiw-step{animation:none}}.about-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.about-pillars{margin-top:40px}.about-pillar{border-top:1px solid #ddd5ec;grid-template-columns:11rem 1fr;gap:16px;padding:18px 0;display:grid}.about-pillar:last-child{border-bottom:1px solid #ddd5ec}.about-pillar dt{color:var(--purple-ink);font-size:.9rem;font-weight:600}.about-pillar dd{color:#4f4668;font-size:.9rem;line-height:1.65}.photo-grid{grid-template-rows:190px 190px 150px;grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-cell{border-radius:var(--radius-md);background:#e6dcf8;overflow:hidden}.photo-cell-1{grid-row:span 2}.photo-cell-3{grid-column:span 2}.photo-cell img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.about-inner{grid-template-columns:minmax(0,1fr);gap:48px}}@media (width<=520px){.about-pillar{grid-template-columns:1fr;gap:6px}.photo-grid{grid-template-rows:140px 140px 120px}}.values-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:80px;display:grid}.value{border-top:1px solid #ffffff2e;grid-template-columns:10.5rem 1fr;gap:20px;padding:22px 0;display:grid}.value:last-child{border-bottom:1px solid #ffffff2e}.value dt{color:var(--gold-300);font-size:1.05rem;font-weight:600}.value dd{color:#ffffffc2;font-size:.92rem;line-height:1.7}@media (width<=860px){.values-inner{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=520px){.value{grid-template-columns:1fr;gap:6px}}.preview-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.preview-shot{flex-direction:column;gap:20px;display:flex}.preview-phone{background:var(--purple-ink);border-radius:28px;padding:8px;box-shadow:0 2px 4px #1a0a3c14,0 24px 48px -20px #1a0a3c59}.preview-phone img{aspect-ratio:780/1520;object-fit:cover;object-position:top;background:#f8f7fb;border-radius:21px;width:100%;height:auto}.preview-shot figcaption{flex-direction:column;gap:4px;display:flex}.preview-shot figcaption strong{color:var(--purple-ink);font-size:.98rem;font-weight:600}.preview-shot figcaption span{color:#4f4668;font-size:.86rem;line-height:1.6}@media (width<=860px){.preview-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(72vw,300px);grid-auto-flow:column;gap:20px;margin:40px -20px 0;padding:0 20px 24px;scroll-padding:0 20px;overflow-x:auto}.preview-row::-webkit-scrollbar{display:none}.preview-shot{scroll-snap-align:start}}.contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.contact-info-list{border-top:1px solid #ffffff2e;margin-top:36px;list-style:none}.contact-info-list li{color:#ffffffdb;border-bottom:1px solid #ffffff2e;align-items:center;gap:14px;padding:14px 0;font-size:.92rem;display:flex}.contact-info-list .icon{color:var(--gold-400)}.contact-info-list a{text-underline-offset:4px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.contact-info-list a:hover{-webkit-text-decoration-color:var(--gold-400);text-decoration-color:var(--gold-400)}.contact-form-wrap{border-radius:var(--radius-xl);background:#ffffff0d;border:1px solid #ffffff1f;padding:32px}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form .form-input,.contact-form .form-textarea{color:#fff;background:#ffffff12;border:1px solid #fff3}.contact-form .form-input::placeholder,.contact-form .form-textarea::placeholder{color:#ffffff80}.contact-form .form-input:focus,.contact-form .form-textarea:focus{border-color:var(--gold-400);background:#ffffff1a;box-shadow:0 0 0 3px #fbbf2433}.contact-form .form-label{color:#ffffffd1}.contact-seg{align-self:flex-start}.contact-form .form-error{color:#fecaca;background:#ef444429;border-color:#f8717180}.contact-submit{background:var(--gold-400);color:var(--purple-ink);font-size:.92rem;font-weight:600;font-family:var(--font);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition), transform var(--transition);border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;display:flex}.contact-submit:hover{background:var(--gold-300)}.contact-submit:active{transform:scale(.99)}.contact-submit:disabled{opacity:.7;cursor:progress}.contact-spinner{border:2px solid #1a0a3c4d;border-top-color:var(--purple-ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;display:flex}.success-icon{color:#34d399}.contact-success h3{color:#fff;font-size:1.1rem;font-weight:600}.contact-success p{color:#ffffffc2;font-size:.9rem;line-height:1.65}.contact-reset{color:#ffffffdb;font-family:var(--font);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;border:1px solid #ffffff4d;margin-top:8px;padding:8px 18px;font-size:.82rem}.contact-reset:hover{color:#fff;border-color:#fff9}@media (width<=860px){.contact-inner{grid-template-columns:minmax(0,1fr);gap:40px}.contact-form-wrap{padding:24px 20px}.contact-form-grid{grid-template-columns:1fr}}.site-footer{color:#fff;background:#0d0420;padding:0 40px}.footer-inner{max-width:1100px;margin:0 auto}.footer-cta-band{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:64px 0;display:flex}.footer-cta-text h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.footer-cta-text p{color:#ffffffb3;margin-top:8px;font-size:.9rem}.footer-cta-btns{flex-shrink:0;gap:10px;display:flex}.footer-btn-primary,.footer-btn-secondary{font-size:.88rem;font-family:var(--font);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);padding:12px 22px}.footer-btn-primary{background:var(--gold-400);border:1px solid var(--gold-400);color:var(--purple-ink);font-weight:600}.footer-btn-primary:hover{background:var(--gold-300);border-color:var(--gold-300)}.footer-btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff59;font-weight:400}.footer-btn-secondary:hover{background:#ffffff0f;border-color:#ffffffb3}.footer-links{border-bottom:1px solid #ffffff1f;grid-template-columns:2fr 1fr 1.3fr;gap:40px;padding:48px 0;display:grid}.footer-brand-col{flex-direction:column;gap:14px;display:flex}.footer-logo{align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.footer-logo-icon{background:var(--gold-400);width:30px;height:30px;color:var(--purple-ink);border-radius:7px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.footer-tagline{color:#ffffff9e;max-width:28ch;font-size:.85rem;line-height:1.7}.footer-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.footer-col-title{color:#fff;margin-bottom:8px;font-size:.85rem;font-weight:600}.footer-link{font-family:var(--font);color:#ffffffb3;cursor:pointer;text-align:left;transition:color var(--transition);background:0 0;border:none;padding:5px 0;font-size:.85rem}.footer-link:hover{color:var(--gold-300)}.footer-bottom{color:#fff9;padding:22px 0;font-size:.78rem}@media (width<=860px){.site-footer{padding:0 20px}.footer-links{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}}@media (width<=520px){.footer-cta-btns{flex-direction:column;width:100%}.footer-btn-primary,.footer-btn-secondary{text-align:center;width:100%}}.footer-legal-link{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.footer-legal-link:hover{color:#fff}.landing{overflow-x:clip}.landing-section{padding:112px 40px}.landing-inner{max-width:1100px;margin:0 auto}.landing-section--ink{background:var(--purple-ink);color:#fff}.landing-section--paper{background:var(--off-white);color:var(--gray-900)}.landing-section--tint{color:var(--gray-900);background:#f1ebff}.landing-h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:300;line-height:1.12}.landing-lede{text-wrap:pretty;max-width:58ch;margin-top:16px;font-size:.98rem;line-height:1.75}.landing-section--ink .landing-lede{color:#ffffffb8}.landing-section--paper .landing-lede,.landing-section--tint .landing-lede{color:#4f4668}.seg{border-radius:var(--radius-full);background:#ffffff0a;border:1px solid #ffffff29;padding:4px;display:inline-flex}.seg button{border-radius:var(--radius-full);color:#ffffffb8;font-family:var(--font);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:none;padding:9px 20px;font-size:.85rem}.seg button:hover{color:#fff}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--gold-400);color:var(--purple-ink);font-weight:600}.seg--light{background:#fff9;border-color:#d6c8f5}.seg--light button{color:#4f4668}.seg--light button:hover{color:var(--purple-ink)}.seg--light button[aria-selected=true]{background:var(--purple-700);color:#fff}@media (width<=860px){.landing-section{padding:80px 20px}}.modal-panel.privacy-panel{flex-direction:column;max-width:760px;max-height:min(88vh,900px);padding:0;display:flex}.privacy-head{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 14px;display:flex}.privacy-close{width:36px;height:36px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.privacy-close:hover{background:var(--gray-100);color:var(--gray-900)}.privacy-body{overscroll-behavior:contain;padding:8px 24px 4px;overflow-y:auto}.privacy-panel .modal-actions{border-top:1px solid var(--gray-100);margin:0;padding:14px 24px 20px}.privacy-text{color:var(--gray-700);font-size:.9rem;line-height:1.65}.privacy-text h3{color:var(--gray-900);margin:22px 0 6px;font-size:1rem;font-weight:700}.privacy-text p{margin:8px 0}.privacy-text ul{margin:8px 0;padding-left:20px}.privacy-text li{margin:4px 0}.privacy-text a{color:var(--purple-600,#7c3aed);text-decoration:underline}.privacy-text .privacy-facts{padding:0;list-style:none}.privacy-updated{color:var(--gray-500);font-size:.8rem}.privacy-table-wrap{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin:10px 0;overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.84rem}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;padding:10px 12px}.privacy-table thead th{background:var(--gray-50);color:var(--gray-600);border-bottom:1px solid var(--gray-200);font-weight:600}.privacy-table tbody tr+tr td{border-top:1px solid var(--gray-100)}.privacy-table td:first-child{width:58%}.auth-check{color:var(--gray-700);cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.auth-check input{width:18px;height:18px;accent-color:var(--purple-600,#7c3aed);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-check .link-btn{font-size:inherit;padding:0}.auth-check.is-error{color:#991b1b}@media (width<=640px){.modal-panel.privacy-panel{max-height:92vh;padding:0}.privacy-head,.privacy-body{padding-left:18px;padding-right:18px}.privacy-panel .modal-actions{padding:12px 18px calc(16px + env(safe-area-inset-bottom))}}.modal-panel.privacy-panel:focus{outline:none}.auth-page{background:var(--off-white);grid-template-columns:minmax(320px,.8fr) 1.2fr;min-height:100dvh;display:grid}.auth-side{background:var(--purple-ink);color:#fff;flex-direction:column;justify-content:space-between;height:100dvh;padding:32px 48px 56px;display:flex;position:sticky;top:0}.auth-brand{font-family:var(--font);background:0 0;align-self:flex-start;align-items:center;gap:10px;padding:0;display:inline-flex}.auth-logo{background:var(--gold-400);width:32px;height:32px;color:var(--purple-ink);border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.auth-brand-name{color:#fff;font-size:1.05rem;font-weight:600}.auth-pitch-title{letter-spacing:-.03em;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:300;line-height:1.08}.auth-pitch-text{color:#ffffffc2;max-width:32ch;margin-top:20px;font-size:1rem;line-height:1.7}.auth-main{flex-direction:column;align-items:center;padding:32px 24px 72px;display:flex}.auth-back{font-family:var(--font);color:var(--gray-600);background:0 0;align-self:flex-start;align-items:center;gap:8px;margin-bottom:32px;padding:6px 0;font-size:.88rem;display:inline-flex}.auth-back:hover{color:var(--purple-800)}.auth-card{width:100%;max-width:520px;margin-top:min(6vh,56px)}.auth-title{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:24px;font-size:1.75rem;font-weight:700}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-fieldset{border:none;border-top:1px solid var(--gray-200);flex-direction:column;gap:16px;min-width:0;padding-top:20px;display:flex}.auth-fieldset legend{float:left;width:100%;color:var(--gray-900);padding:0;font-size:1rem;font-weight:700}.auth-fieldset legend+*{clear:both}.auth-optional{color:var(--gray-500);font-size:.88rem;font-weight:400}.auth-role{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.auth-role-opt{text-align:left;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font);color:var(--gray-600);transition:border-color var(--transition), background-color var(--transition);background:#fff;align-items:flex-start;gap:12px;padding:14px;display:flex}.auth-role-opt:hover{border-color:var(--purple-400)}.auth-role-opt>span{flex-direction:column;gap:2px;font-size:.8rem;line-height:1.4;display:flex}.auth-role-opt strong{color:var(--gray-900);font-size:.92rem;font-weight:700}.auth-role-opt .icon{margin-top:2px}.auth-role-opt.selected{border-color:var(--purple-700);background:var(--purple-50);color:var(--gray-700);box-shadow:inset 0 0 0 1px var(--purple-700)}.auth-role-opt.selected .icon{color:var(--purple-700)}.auth-password{position:relative}.auth-password .form-input{padding-right:84px}.auth-password-toggle{border-radius:var(--radius-sm);font-family:var(--font);color:var(--purple-700);background:0 0;padding:6px 8px;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{background:var(--purple-50)}.auth-file{cursor:pointer;border:1.5px dashed var(--gray-300);border-radius:var(--radius);color:var(--purple-800);transition:border-color var(--transition), background-color var(--transition);background:#fff;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.auth-file:hover{border-color:var(--purple-500);background:var(--purple-50)}.auth-file:focus-within{outline:2px solid var(--purple-600);outline-offset:2px}.auth-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-switch{color:var(--gray-600);text-align:center;margin-top:24px;font-size:.9rem}@media (width<=900px){.auth-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-side{flex-direction:row;align-items:center;height:auto;padding:14px 16px;position:static}.auth-pitch{display:none}.auth-main{padding:20px 16px 56px}.auth-back{margin-bottom:20px}.auth-card{margin-top:0}}@media (width<=520px){.auth-form-grid,.auth-role{grid-template-columns:1fr}.auth-title{font-size:1.5rem}}.auth-interests{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.appnav{z-index:100;border-bottom:1px solid var(--gray-200);background:#fff;position:sticky;top:0}.appnav-inner{align-items:center;gap:24px;max-width:1128px;height:64px;margin:0 auto;padding:0 24px;display:flex}.appnav-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.appnav-logo{background:var(--purple-700);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:700;display:flex}.appnav-brand-text{flex-direction:column;line-height:1.15;display:flex}.appnav-name{color:var(--purple-ink);font-size:1.02rem;font-weight:700}.appnav-role{color:var(--gray-500);font-size:.72rem}.appnav-tabs{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.appnav-tab{border-radius:var(--radius-full);font-family:var(--font);color:var(--gray-600);white-space:nowrap;transition:background-color var(--transition), color var(--transition);background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.appnav-tab:hover{color:var(--purple-800);background:var(--purple-50)}.appnav-tab.active{color:var(--purple-800);background:var(--purple-100)}.appnav-tab-icon{display:inline-flex;position:relative}.appnav-new{background:#ef4444;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-4px;box-shadow:0 0 0 2px #fff}.appnav--dark .appnav-new{box-shadow:0 0 0 2px var(--purple-ink)}.appnav-badge{background:var(--gold-400);color:var(--purple-ink);border-radius:var(--radius-full);text-align:center;min-width:20px;padding:1px 6px;font-size:.7rem;font-weight:700}.appnav-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.appnav-user{border-radius:var(--radius-full);font-family:var(--font);text-align:left;transition:background-color var(--transition);background:0 0;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.appnav-user:not(:disabled):hover{background:var(--purple-50)}.appnav-user:disabled{cursor:default}.appnav-avatar{background:var(--purple-700);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:flex}.appnav-user-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.appnav-user-name{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:.85rem;font-weight:600;overflow:hidden}.appnav-user-detail{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;max-width:20ch;font-size:.74rem;overflow:hidden}.appnav-logout{border-radius:var(--radius-full);font-family:var(--font);color:var(--gray-600);transition:background-color var(--transition), color var(--transition);background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.appnav-logout:hover{background:var(--gray-100);color:var(--gray-900)}.appnav--dark{background:var(--purple-ink);border-bottom-color:#0000}.appnav--dark .appnav-logo{background:var(--gold-400);color:var(--purple-ink)}.appnav--dark .appnav-name{color:#fff}.appnav--dark .appnav-role{color:var(--gold-300)}.appnav--dark .appnav-tab{color:#ffffffc2}.appnav--dark .appnav-tab:hover{color:#fff;background:#ffffff14}.appnav--dark .appnav-tab.active{color:var(--purple-ink);background:var(--gold-400)}.appnav--dark .appnav-tab.active .appnav-badge{background:var(--purple-ink);color:var(--gold-300)}.appnav--dark .appnav-logout{color:#fffc}.appnav--dark .appnav-logout:hover{color:#fff;background:#ffffff1a}.appnav--dark :focus-visible{outline-color:var(--gold-400)}.appnav-scrolltabs,.appnav-bottom{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appnav--many .appnav-inner{max-width:1248px}.appnav--many .appnav-tab{padding:8px 12px}@media (width<=1180px){.appnav--many .appnav-tabs{display:none}.appnav--many .appnav-scrolltabs{scrollbar-width:none;justify-content:center;gap:4px;padding:0 12px 10px;display:flex;overflow-x:auto}.appnav--many .appnav-scrolltabs::-webkit-scrollbar{display:none}}@media (width<=1040px){.appnav-user-text{display:none}.appnav-user{padding:4px}}@media (width<=860px){.appnav-inner{height:56px;padding:0 16px}.appnav-tabs,.appnav-logout span{display:none}.appnav-logout{padding:10px}.appnav-bottom{z-index:100;border-top:1px solid var(--gray-200);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.appnav-btab{min-height:56px;font-family:var(--font);color:var(--gray-500);transition:color var(--transition);background:0 0;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 8px;font-size:.68rem;font-weight:600;display:flex}.appnav-btab.active{color:var(--purple-700)}.appnav-btab .appnav-tab-icon{border-radius:var(--radius-full);transition:background-color var(--transition);padding:2px 14px}.appnav-btab.active .appnav-tab-icon{background:var(--purple-100)}.appnav-btab .appnav-new{top:0;right:9px}.appnav-dot{background:var(--gold-500);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:9px}.has-bottom-nav{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.has-bottom-nav~.toast,.toast{bottom:calc(72px + env(safe-area-inset-bottom))}.appnav--many .appnav-scrolltabs{justify-content:flex-start}.appnav-scrolltabs .appnav-tab{flex-shrink:0;padding:7px 12px;font-size:.82rem}}.sdm-overlay{z-index:1000;background:#0f052699;justify-content:center;align-items:center;padding:20px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.sdm-panel{border-radius:var(--radius-xl);width:100%;max-width:540px;max-height:min(90vh,760px);box-shadow:var(--shadow-xl);background:#fff;outline:none;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) both sdmIn;display:flex}@keyframes sdmIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.sdm-header{border-bottom:1px solid var(--gray-200);align-items:center;gap:14px;padding:20px 20px 20px 24px;display:flex}.sdm-logo{background:var(--purple-50);border-radius:var(--radius-md);width:44px;height:44px;color:var(--purple-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sdm-title-group{flex:1;min-width:0}.sdm-title{color:var(--gray-900);font-size:1.15rem;font-weight:700;line-height:1.3}.sdm-company{color:var(--gray-500);margin-top:2px;font-size:.85rem}.sdm-close{width:40px;height:40px;color:var(--gray-600);transition:background-color var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sdm-close:hover{background:var(--gray-100)}.sdm-body{flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.sdm-wage{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sdm-wage-val{color:var(--purple-800);letter-spacing:-.03em;font-size:2rem;font-weight:700;line-height:1}.sdm-wage-lbl{color:var(--gray-500);margin-left:4px;font-size:.88rem}.sdm-wage-est{color:var(--gray-600);font-size:.88rem}.sdm-wage-est strong{color:var(--gray-900)}.sdm-facts>div{border-top:1px solid var(--gray-100);grid-template-columns:7.5rem 1fr;gap:12px;padding:11px 0;font-size:.9rem;display:grid}.sdm-facts>div:last-child{border-bottom:1px solid var(--gray-100)}.sdm-facts dt{color:var(--gray-500);align-items:center;gap:8px;display:flex}.sdm-facts dd{color:var(--gray-900)}.sdm-facts dd:first-letter{text-transform:uppercase}.sdm-section-title{color:var(--gray-900);margin-bottom:6px;font-size:.9rem;font-weight:700}.sdm-text{color:var(--gray-700);font-size:.9rem;line-height:1.7}.sdm-req-list{color:var(--gray-700);flex-direction:column;gap:4px;padding-left:1.1em;font-size:.9rem;display:flex}.sdm-req-list li::marker{color:var(--purple-400)}.sdm-footer{border-top:1px solid var(--gray-200);padding:16px 24px 20px}@media (width<=640px){.sdm-overlay{align-items:flex-end;padding:0}.sdm-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh}.sdm-header{padding:16px 12px 16px 20px}.sdm-body{padding:20px}.sdm-footer{padding:12px 20px calc(16px + env(safe-area-inset-bottom))}.sdm-facts>div{grid-template-columns:6.5rem 1fr}}@media (prefers-reduced-motion:reduce){.sdm-overlay,.sdm-panel{animation:none}}.shift-card{text-align:left;font-family:var(--font);color:inherit;cursor:pointer;flex-direction:column;gap:16px;width:100%;padding:20px;display:flex}.sc-header{align-items:flex-start;gap:12px;display:flex}.sc-header .badge,.sc-header .tag-urgent{flex-shrink:0;margin-top:2px}.sc-logo{background:var(--purple-50);border-radius:var(--radius-md);width:40px;height:40px;color:var(--purple-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc-title-group{flex:1;min-width:0}.sc-title{color:var(--gray-900);overflow-wrap:anywhere;font-size:.98rem;font-weight:700;line-height:1.3}.sc-company{color:var(--gray-500);margin-top:1px;font-size:.82rem}.sc-facts{flex-direction:column;gap:6px;list-style:none;display:flex}.sc-facts li{color:var(--gray-700);align-items:center;gap:8px;min-width:0;font-size:.84rem;display:flex}.sc-facts .icon{color:var(--gray-400)}.sc-bottom{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:14px;display:flex}.sc-wage{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.wage-amount{color:var(--purple-800);letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.wage-label{color:var(--gray-500);font-size:.8rem}.spots-text{color:var(--gray-600);white-space:nowrap;font-size:.8rem}.spots-critical{color:#b45309;font-weight:600}.spots-full{color:var(--gray-500)}.info-chip{color:var(--gray-700);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.sc-chevron{color:var(--gray-400);transition:transform var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sc-chevron.open{transform:rotate(90deg)}.req-title{color:var(--gray-700);margin-bottom:7px;font-size:.8rem;font-weight:700}.req-dot{color:var(--purple-400);font-weight:700}.browser-header{margin-bottom:24px}.browser-filters{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.search-box{align-items:center;display:flex;position:relative}.search-box .search-icon{color:var(--gray-400);pointer-events:none;display:flex;position:absolute;left:14px}.search-box .form-input{height:46px;padding-left:40px}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.category-pills{flex-wrap:wrap;gap:8px;display:flex}.category-pill{border-radius:var(--radius-full);font-size:.85rem;font-weight:600;font-family:var(--font);border:1.5px solid var(--gray-300);color:var(--gray-700);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), color var(--transition);background:#fff;padding:7px 16px}.category-pill:hover{border-color:var(--purple-400);color:var(--purple-800)}.category-pill.active{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.sort-control{color:var(--gray-600);white-space:nowrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.sort-select{width:auto;padding:7px 12px;font-size:.85rem}.shifts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}@media (width<=640px){.shifts-grid{grid-template-columns:1fr;gap:12px}.category-pills{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.category-pills::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0}}.my-shifts{flex-direction:column;gap:20px;display:flex}.my-earned{color:var(--purple-800)}.my-shifts-list{flex-direction:column;gap:12px;display:flex}.my-shift-item{padding:20px}.msi-main{align-items:flex-start;gap:14px;display:flex}.msi-logo{background:var(--purple-50);border-radius:var(--radius-md);width:40px;height:40px;color:var(--purple-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.msi-info{flex:1;min-width:0}.msi-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.msi-type{color:var(--gray-900);font-size:1rem;font-weight:700}.msi-company{color:var(--gray-500);margin-top:2px;font-size:.85rem}.msi-meta{color:var(--gray-700);flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:.85rem;list-style:none;display:flex}.msi-meta li{align-items:center;gap:7px;display:inline-flex}.msi-meta li:first-letter{text-transform:uppercase}.msi-meta .icon{color:var(--gray-400)}.msi-foot{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:16px;padding-top:16px;display:flex}.msi-foot .note{flex:280px}.msi-done{color:var(--gray-600);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}@media (width<=640px){.my-shift-item{padding:16px}.msi-meta{flex-direction:column;gap:6px}.msi-foot .btn{width:100%}}.student-profile{flex-direction:column;gap:16px;max-width:820px;margin:0 auto;display:flex}.student-profile.is-editing{padding-bottom:88px}.profile-head{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:8px;display:flex}.profile-head-info{flex:1;min-width:200px}.profile-head-stats{color:var(--gray-700);flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:.88rem;display:flex}.profile-head-stats span{align-items:center;gap:6px;display:inline-flex}.profile-star{color:var(--gold-500);fill:currentColor}.profile-card{padding:24px}.profile-card-title{color:var(--gray-900);margin-bottom:16px;font-size:1.02rem;font-weight:700}.profile-card-title+.profile-card-hint{margin-top:-10px}.profile-card-hint{color:var(--gray-500);margin-bottom:14px;font-size:.86rem}.profile-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.profile-field-value{color:var(--gray-900);overflow-wrap:anywhere;padding:2px 0;font-size:.95rem}.profile-field-value.is-empty{color:var(--gray-400)}.student-profile:not(.is-editing) .form-label{color:var(--gray-500);font-size:.82rem;font-weight:400}.profile-bio{color:var(--gray-800);white-space:pre-line;max-width:68ch;font-size:.95rem;line-height:1.7}.profile-empty{color:var(--gray-500);font-size:.9rem}.link-btn{font-family:var(--font);font-size:inherit;color:var(--purple-700);text-underline-offset:3px;background:0 0;padding:0;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--purple-900)}.skills-wrap{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.skill-chip{background:var(--purple-50);color:var(--purple-900);border:1px solid var(--purple-200);border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.skill-remove{width:22px;height:22px;color:var(--purple-700);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-right:-6px;display:inline-flex}.skill-remove:hover{background:var(--purple-200)}.skill-form{gap:8px;max-width:420px;margin-top:14px;display:flex}.availability-grid{flex-wrap:wrap;gap:8px;display:flex}.cv-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.cv-status{color:var(--gray-800);align-items:center;gap:8px;font-size:.92rem;display:flex}.cv-ok{color:#047857}.cv-upload{cursor:pointer}.cv-upload.is-busy{opacity:.7;cursor:progress}.cv-upload:focus-within{outline:2px solid var(--purple-600);outline-offset:2px}.payments-info>div{border-top:1px solid var(--gray-100);grid-template-columns:10rem 1fr;gap:16px;padding:12px 0;display:grid}.payments-info>div:first-child{border-top:none;padding-top:0}.payments-info>div:last-child{padding-bottom:0}.payments-info dt{color:var(--gray-900);font-size:.88rem;font-weight:600}.payments-info dd{color:var(--gray-700);font-size:.88rem;line-height:1.6}.save-bar{z-index:90;border-top:1px solid var(--gray-200);background:#fff;animation:.3s cubic-bezier(.16,1,.3,1) both slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #1a0a3c2e}.save-bar-inner{align-items:center;gap:10px;max-width:820px;margin:0 auto;padding:12px 24px;display:flex}.save-bar-msg{color:var(--gray-600);flex:1;align-items:center;gap:8px;font-size:.88rem;display:flex}.save-bar-error{color:#991b1b}@media (width<=860px){.save-bar{bottom:calc(56px + env(safe-area-inset-bottom))}.student-profile.is-editing{padding-bottom:96px}}@media (width<=640px){.profile-card{padding:20px 16px}.profile-grid{grid-template-columns:1fr}.profile-head .btn{width:100%}.payments-info>div{grid-template-columns:1fr;gap:4px}.save-bar-inner{padding:10px 16px}.save-bar-msg:not(.save-bar-error){display:none}.save-bar-inner .btn{flex:1}.skill-form{max-width:none}}.profile-toggle{color:var(--gray-700);cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:.9rem;display:flex}.profile-toggle input{accent-color:var(--purple-600);flex-shrink:0;width:16px;height:16px;margin-top:3px}.contract-doc{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-800);max-width:720px;padding:32px 28px;font-family:Georgia,Times New Roman,serif;line-height:1.6}.cdoc-header{border-bottom:2px solid var(--purple-600);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.cdoc-brand{font-family:var(--font);color:var(--purple-700);font-size:1.2rem;font-weight:800}.cdoc-ref{color:var(--gray-400);font-size:.78rem}.cdoc-title{text-align:center;color:var(--gray-900);margin:4px 0 2px;font-size:1.2rem}.cdoc-legalnote{text-align:center;color:var(--gray-400);margin-bottom:24px;font-size:.8rem}.cdoc-section{margin-bottom:22px}.cdoc-section h2{color:var(--purple-700);border-bottom:1px solid var(--gray-100);margin-bottom:10px;padding-bottom:6px;font-size:1rem}.cdoc-section h3{color:var(--gray-900);margin:14px 0 4px;font-size:.92rem}.cdoc-section p{margin:6px 0;font-size:.9rem}.cdoc-muted{color:var(--gray-400);font-size:.82rem}.cdoc-signatures{flex-wrap:wrap;gap:32px;margin-top:48px;display:flex}.cdoc-sign-box{text-align:center;flex:1;min-width:180px}.cdoc-sign-line{border-top:1px solid var(--gray-400);margin-bottom:8px}.cdoc-sign-label{color:var(--gray-400);font-size:.78rem}.cdoc-sign-name{color:var(--gray-800);margin-top:2px;font-weight:700}.cdoc-disclaimer{color:var(--gray-400);border-top:1px dashed var(--gray-200);margin-top:36px;padding-top:12px;font-size:.7rem}@media (width<=560px){.contract-doc{padding:22px 16px}.cdoc-signatures{flex-direction:column;gap:24px}}@media print{.contract-doc{border:none;max-width:none;padding:0}}.contracts-page{flex-direction:column;gap:20px;display:flex}.contracts-list{flex-direction:column;gap:12px;display:flex}.contract-card{padding:0;overflow:hidden}.cc-row{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.cc-info{flex:240px;min-width:0}.cc-name{color:var(--gray-900);font-size:.98rem;font-weight:700}.cc-meta{color:var(--gray-600);margin-top:3px;font-size:.85rem}.cc-actions{flex-wrap:wrap;gap:8px;display:flex}.contract-card .accordion-content{padding:0 20px 24px}.contract-card .divider{margin-top:0}@media (width<=560px){.cc-row{flex-direction:column;align-items:flex-start;gap:10px}.cc-actions{justify-content:flex-start}}.student-app{background:var(--gray-50);flex-direction:column;min-height:100vh;display:flex}.student-main{flex:1;width:100%;max-width:1128px;margin:0 auto;padding:32px 24px 80px}@media (width<=640px){.student-main{padding:24px 16px 80px}}.ib-calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.ib-day{border:1.5px solid var(--gray-100);border-radius:var(--radius-md);font-family:var(--font);cursor:pointer;transition:all var(--transition);background:#fff;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;display:flex;position:relative}.ib-day.empty{color:var(--gray-300);cursor:default;background:var(--gray-50)}.ib-day.has-slots{border-color:var(--purple-200);color:var(--gray-700)}.ib-day.has-slots:hover:not(.selected){border-color:var(--purple-500);background:var(--purple-50)}.ib-day.selected{background:var(--purple-600);border-color:var(--purple-600);color:#fff}.ib-day-weekday{text-transform:uppercase;opacity:.6;font-size:.62rem}.ib-day-num{font-size:1rem;font-weight:700}.ib-day-month{opacity:.6;text-transform:uppercase;font-size:.6rem}.ib-day-dot{background:var(--purple-500);border-radius:50%;width:5px;height:5px;margin-top:1px}.ib-day.selected .ib-day-dot{background:#fff}.ib-times{background:var(--purple-50);border:1px solid var(--purple-100);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ib-times-date{color:var(--purple-700);text-transform:capitalize;font-size:.83rem;font-weight:700}.ib-times-list{flex-wrap:wrap;gap:8px;display:flex}.ib-slot-btn{border:2px solid var(--purple-200);border-radius:var(--radius-full);min-width:68px;color:var(--purple-700);font-size:.85rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all var(--transition);background:#fff;justify-content:center;align-items:center;padding:9px 14px;display:flex}.ib-slot-btn:hover:not(:disabled){background:var(--purple-600);border-color:var(--purple-600);color:#fff}.ib-slot-btn:disabled{opacity:.6;cursor:wait}.ib-no-fit-link{text-align:center;color:var(--gray-400);margin-top:6px;font-size:.8rem;text-decoration:underline;display:block}.ib-no-fit-link:hover{color:var(--purple-600)}.ib-denied-notice{color:#991b1b;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;padding:12px 14px;font-size:.82rem;line-height:1.5}.ib-denied-notice a{color:#991b1b;font-weight:600}.interview-confirmed{gap:14px}.ib-confirmed-box{background:var(--purple-50);border:1px solid var(--purple-100);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ib-confirmed-row{color:var(--gray-700);justify-content:space-between;font-size:.87rem;display:flex}.ib-confirmed-row strong{color:var(--purple-700)}.ib-hint{color:var(--gray-400);text-align:center;font-size:.76rem}@media (width<=480px){.ib-calendar{grid-template-columns:repeat(7,1fr);gap:4px}.ib-day{padding:6px 2px 8px}.ib-day-num{font-size:.85rem}}.pending-page{background:var(--gray-50);flex-direction:column;min-height:100vh;display:flex}.pending-nav{border-bottom:1px solid var(--gray-100);box-shadow:var(--shadow-sm);background:#fff}.pending-nav-inner{justify-content:space-between;align-items:center;max-width:720px;height:60px;margin:0 auto;padding:0 24px;display:flex}.pending-brand{color:var(--purple-900);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.pending-logo{background:var(--purple-700);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.pending-main{flex-direction:column;gap:20px;width:100%;max-width:680px;margin:0 auto;padding:48px 24px 80px;display:flex}.pending-card{border-radius:var(--radius-xl);border:1px solid var(--purple-100);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:28px;padding:32px;display:flex}.pending-card-header{align-items:center;gap:16px;display:flex}.pending-avatar{background:var(--purple-700);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:700;display:flex}.pending-greeting{color:var(--gray-900);font-size:1.1rem;font-weight:600}.pending-status-label{color:var(--gray-600);margin-top:3px;font-size:.88rem}.pending-stepper{flex-direction:column;gap:0;display:flex}.ps-item{gap:16px;display:flex}.psi-left{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.psi-circle{background:var(--gray-100);border:2px solid var(--gray-200);width:38px;height:38px;transition:all var(--transition);color:var(--gray-400);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.ps-item.done .psi-circle{color:#fff;background:#10b981;border-color:#059669;font-weight:700}.ps-item.current .psi-circle{background:var(--purple-600);border-color:var(--purple-700);color:#fff;box-shadow:0 0 0 4px var(--purple-100)}.psi-line{background:var(--gray-100);flex:1;width:2px;min-height:28px;margin:4px 0}.ps-item.done .psi-line{background:#10b981}.psi-info{padding:6px 0 20px}.psi-label{color:var(--gray-700);font-size:.9rem;font-weight:600}.psi-desc{color:var(--gray-500);margin-top:3px;font-size:.85rem}.ps-item.current .psi-label{color:var(--purple-700)}.ps-item.done .psi-label{color:#059669}.pending-eta{background:var(--purple-50);border:1px solid var(--purple-100);border-radius:var(--radius-md);color:var(--purple-700);padding:12px 16px;font-size:.83rem}.pending-eta strong{font-weight:700}.pending-action-card{border-radius:var(--radius-xl);border:1px solid var(--gray-100);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:16px;padding:24px;display:flex}.pac-header{align-items:center;gap:14px;display:flex}.pac-icon{background:var(--purple-50);border-radius:var(--radius);width:42px;height:42px;color:var(--purple-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pac-title{color:var(--gray-800);font-size:.95rem;font-weight:600}.pac-desc{color:var(--gray-500);margin-top:2px;font-size:.85rem}.cv-upload-zone{border:2px dashed var(--purple-300);border-radius:var(--radius-md);cursor:pointer;color:var(--purple-600);transition:all var(--transition);background:var(--purple-50);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.88rem;font-weight:500;display:flex}.cv-upload-zone:hover{border-color:var(--purple-500);background:var(--purple-100)}.cv-upload-zone.uploading{opacity:.7;cursor:wait}.pending-socials{flex-direction:column;gap:8px;display:flex}.pending-social-chip{background:var(--purple-50);border:1px solid var(--purple-100);border-radius:var(--radius);color:var(--purple-700);align-items:baseline;gap:6px;padding:10px 14px;font-size:.83rem;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.pending-social-chip:hover{background:var(--purple-100)}.pending-social-chip span{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.message-form{flex-direction:column;gap:10px;display:flex}.message-sent{border-radius:var(--radius);color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;padding:10px 14px;font-size:.85rem}.rejected-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;background:#fff;border:1px solid #fca5a5;flex-direction:column;align-items:center;gap:16px;max-width:480px;margin:0 auto;padding:48px 40px;display:flex}.rejected-icon{color:var(--gray-400);justify-content:center;display:flex}.rejected-card h2{color:var(--gray-900);font-size:1.3rem;font-weight:600}.rejected-card p{color:var(--gray-500);font-size:.88rem;line-height:1.7}.rejected-contact{color:var(--gray-400);font-size:.82rem}.rejected-contact strong{color:var(--purple-700)}.company-dashboard{flex-direction:column;gap:32px;max-width:860px;margin:0 auto;display:flex}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-empty{padding:48px 24px}@media (width<=640px){.dashboard-header .btn{width:100%}.dash-row{gap:12px;padding:14px 12px}.dash-spots span{display:none}}.publish-shift{flex-direction:column;gap:20px;display:flex}.ps-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.ps-form{flex-direction:column;gap:16px;display:flex}.ps-section{border:1px solid var(--gray-200);min-width:0;padding:24px}.ps-legend{float:left;width:100%;color:var(--gray-900);margin-bottom:16px;padding:0;font-size:1.02rem;font-weight:700}.ps-legend+*{clear:both}.ps-fields{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.ps-fields-3{grid-template-columns:1.2fr 1fr 1fr}.ps-full{grid-column:1/-1}.ps-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.ps-check input{width:18px;height:18px;accent-color:var(--purple-700);flex-shrink:0;margin-top:2px}.ps-check>span{color:var(--gray-900);flex-direction:column;gap:2px;font-size:.9rem;display:flex}.ps-check strong{font-weight:600}.ps-summary{flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:84px}.ps-summary-title{color:var(--gray-900);font-size:1.02rem;font-weight:700}.ps-preview{align-items:flex-start;gap:12px;display:flex}.ps-preview-logo{border-radius:var(--radius-md);background:var(--purple-50);width:36px;height:36px;color:var(--purple-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ps-preview-main{flex:1;min-width:0}.ps-preview-type{color:var(--gray-900);overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.ps-preview-meta{color:var(--gray-500);font-size:.82rem}.ps-preview-facts{color:var(--gray-700);flex-direction:column;gap:6px;font-size:.85rem;list-style:none;display:flex}.ps-preview-facts li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.ps-preview-facts li:first-letter{text-transform:uppercase}.ps-preview-facts .icon{color:var(--gray-400);margin-top:.2em}.ps-cost{border-top:1px solid var(--gray-200);padding-top:12px}.ps-cost>div{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:.86rem;display:flex}.ps-cost dt{color:var(--gray-600)}.ps-cost dd{color:var(--gray-900);white-space:nowrap;font-weight:600}.ps-cost-total{border-top:1px solid var(--gray-200);margin-top:8px;padding-top:12px!important}.ps-cost-total dt{color:var(--gray-900);flex-direction:column;font-weight:600;display:flex}.ps-cost-total dt span{color:var(--gray-500);font-size:.8rem;font-weight:400}.ps-cost-total dd{color:var(--purple-800);letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.ps-actions{flex-direction:column;gap:6px;display:flex}.ps-summary-note{color:var(--gray-500);text-align:center;font-size:.8rem}@media (width<=960px){.ps-layout{grid-template-columns:minmax(0,1fr)}.ps-summary{position:static}}@media (width<=640px){.ps-section{padding:20px 16px}.ps-fields,.ps-fields-3{grid-template-columns:1fr}}.shift-manager{flex-direction:column;gap:20px;display:flex}.sm-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sm-sidebar{flex-direction:column;gap:20px;max-height:calc(100vh - 108px);display:flex;position:sticky;top:84px;overflow-y:auto}.sm-group{flex-direction:column;gap:4px;display:flex}.sm-group-title{color:var(--gray-500);padding:0 12px 4px;font-size:.8rem;font-weight:600}.shift-list-item{text-align:left;border-radius:var(--radius-md);width:100%;font-family:var(--font);transition:background-color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:12px;display:flex}.shift-list-item:hover{border-color:var(--gray-200);background:#fff}.shift-list-item.selected{border-color:var(--purple-400);box-shadow:var(--shadow-sm);background:#fff}.sli-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sli-type{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.sli-meta{color:var(--gray-500);font-size:.8rem}.sli-badge{background:var(--gold-400);color:var(--purple-ink);border-radius:var(--radius-full);text-align:center;flex-shrink:0;min-width:22px;padding:2px 7px;font-size:.72rem;font-weight:700}.sli-chevron{color:var(--gray-400);display:none}.sm-main{min-width:0}.sm-pick{border:1px dashed var(--gray-300);border-radius:var(--radius-lg);background:#fff}.sm-detail{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:24px;padding:24px;display:flex}.sm-back{display:none}.smd-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.smd-type{color:var(--gray-900);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.smd-facts{color:var(--gray-700);flex-direction:column;gap:6px;margin-top:12px;font-size:.9rem;list-style:none;display:flex}.smd-facts li{align-items:flex-start;gap:9px;display:flex}.smd-facts li:first-letter{text-transform:uppercase}.smd-facts .icon{color:var(--gray-400);margin-top:.2em}.smd-summary{flex-direction:column;gap:8px;display:flex}.smd-summary-text{color:var(--gray-700);font-size:.9rem}.smd-summary-text strong{color:var(--gray-900)}.smd-pending{color:#92400e;font-weight:600}.smd-cand-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.smd-section-title{color:var(--gray-900);font-size:1.02rem;font-weight:700}.sm-empty-cands{background:var(--gray-50);border-radius:var(--radius-md);padding:32px 16px}.candidates-list{flex-direction:column;gap:12px;display:flex}.candidate-card{box-shadow:none;flex-direction:column;gap:12px;padding:18px;display:flex}.candidate-card.is-muted{background:var(--gray-50)}.candidate-card.is-muted .avatar{background:var(--gray-400)}.cand-main{align-items:flex-start;gap:12px;display:flex}.cand-info{flex:1;min-width:0}.cand-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.cand-name{color:var(--gray-900);font-size:.98rem;font-weight:700}.cand-meta{color:var(--gray-600);margin-top:2px;font-size:.85rem}.cand-sub{color:var(--gray-700);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:6px;font-size:.85rem;display:flex}.cand-rating{align-items:center;gap:6px;display:inline-flex}.cand-sub .link-btn{align-items:center;gap:5px;display:inline-flex}.cand-nocv{color:var(--gray-500)}.cand-bio{color:var(--gray-800);max-width:70ch;font-size:.9rem;line-height:1.6}.cand-skills{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.cand-skills li{border-radius:var(--radius-full);background:var(--purple-50);border:1px solid var(--purple-200);color:var(--purple-900);padding:3px 10px;font-size:.8rem;font-weight:600}.cand-actions{border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.cand-state{color:#065f46;align-items:center;gap:7px;margin-right:auto;font-size:.86rem;display:inline-flex}.cand-state.is-bad{color:#991b1b}.cand-state+.cand-state{color:var(--gray-600);margin-right:0}.cand-full-note{color:#92400e;font-size:.82rem}.cand-note{color:var(--gray-600);border-top:1px solid var(--gray-200);padding-top:12px;font-size:.86rem}.smd-danger{border-top:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:20px;display:flex}.smd-danger p{color:var(--gray-600);flex:320px;font-size:.86rem;line-height:1.5}.smd-danger .inline-panel{flex:100%;margin-top:0}.smd-danger-btn{color:#b91c1c;border-color:#fca5a5}.smd-danger-btn:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}@media (width<=900px){.sm-layout{grid-template-columns:minmax(0,1fr)}.sm-sidebar{max-height:none;position:static;overflow:visible}.shift-list-item{border-color:var(--gray-200);background:#fff;padding:14px}.sli-chevron{display:block}.shift-manager:not(.has-selection) .sm-main,.shift-manager.has-selection .sm-sidebar,.shift-manager.has-selection .sm-page-head{display:none}.sm-back{font-family:var(--font);color:var(--purple-700);background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:6px 0;font-size:.88rem;font-weight:600;display:inline-flex}.sm-detail{gap:20px;padding:18px 16px}}@media (width<=640px){.cand-actions .btn{flex:1}.cand-state{flex:100%}}.company-app{background:var(--gray-50);flex-direction:column;min-height:100vh;display:flex}.company-main{flex:1;width:100%;max-width:1128px;margin:0 auto;padding:32px 24px 80px}@media (width<=640px){.company-main{padding:24px 16px 80px}}.admin-dashboard{flex-direction:column;gap:32px;max-width:920px;margin:0 auto;display:flex}.admin-date:first-letter{text-transform:uppercase}.dash-title-note{color:var(--gray-500);font-size:.86rem;font-weight:400}.admin-figures{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.admin-figures>div{flex-direction:column-reverse;gap:4px;padding:18px 20px;display:flex}.admin-figures>div+div{border-left:1px solid var(--gray-100)}.admin-figures dt{color:var(--gray-500);font-size:.82rem}.admin-figures dd{color:var(--gray-900);letter-spacing:-.02em;white-space:nowrap;font-size:1.5rem;font-weight:700}.admin-table-wrap{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;padding:12px 16px}.admin-table thead th{color:var(--gray-500);border-bottom:1px solid var(--gray-200);font-size:.8rem;font-weight:600}.admin-table tbody tr+tr{border-top:1px solid var(--gray-100)}.admin-table tbody th{color:var(--gray-900);font-weight:600}.admin-table td{color:var(--gray-700)}.admin-table .num{text-align:right}.admin-table .strong{color:var(--gray-900);font-weight:600}@media (width<=720px){.admin-figures{grid-template-columns:1fr 1fr}.admin-figures>div:nth-child(odd){border-left:none}.admin-figures>div:nth-child(n+3){border-top:1px solid var(--gray-100)}}.md-page{flex-direction:column;gap:20px;display:flex}.md-layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:24px;display:grid}.md-list-col{flex-direction:column;gap:12px;min-width:0;display:flex}.md-list{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;list-style:none;overflow:hidden}.md-list li+li{border-top:1px solid var(--gray-100)}.md-row{width:100%;font-family:var(--font);text-align:left;transition:background-color var(--transition);background:0 0;align-items:center;gap:12px;padding:12px 14px;display:flex}.md-row:hover{background:var(--purple-50)}.md-row.selected{background:var(--purple-100)}.md-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.md-row-title{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.md-row-title.is-unread{font-weight:700}.md-row-meta{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.md-row-chevron{color:var(--gray-400);display:none}.md-row-tile{border-radius:var(--radius-md);background:var(--purple-50);width:36px;height:36px;color:var(--purple-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.md-unread-dot{background:var(--purple-600);border-radius:50%;flex-shrink:0;width:8px;height:8px}.md-empty,.md-pick{border:1px dashed var(--gray-300);border-radius:var(--radius-lg);background:#fff;padding:48px 20px}.md-detail{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:24px;max-height:calc(100vh - 108px);padding:24px;display:flex;position:sticky;top:84px;overflow-y:auto}.md-back{display:none}.md-detail-head{align-items:center;gap:16px;display:flex}.md-detail-head-main{flex:1;min-width:0}.md-detail-name{color:var(--gray-900);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.md-detail-sub{color:var(--gray-600);overflow-wrap:anywhere;margin-top:2px;font-size:.88rem}.md-detail-tile{border-radius:var(--radius-md);background:var(--purple-50);width:52px;height:52px;color:var(--purple-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.md-section-title{color:var(--gray-900);margin-bottom:10px;font-size:.95rem;font-weight:700}.md-text{color:var(--gray-800);white-space:pre-line;max-width:70ch;font-size:.9rem;line-height:1.65}.md-chips{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.md-chips li{border-radius:var(--radius-full);background:var(--purple-50);border:1px solid var(--purple-200);color:var(--purple-900);padding:3px 10px;font-size:.8rem;font-weight:600}.md-docs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.md-doc-missing{color:var(--gray-500);font-size:.86rem}.md-links{flex-direction:column;gap:6px;list-style:none;display:flex}.md-links a{color:var(--purple-800);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.88rem;text-decoration:underline;display:inline-flex}.md-actions{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:8px;padding-top:20px;display:flex}.md-actions-hint{color:var(--gray-600);flex:100%;margin-bottom:4px;font-size:.84rem}.facts{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.facts>div{border-top:1px solid var(--gray-100);flex-direction:column;gap:2px;min-width:0;padding:10px 0;display:flex}.facts dt{color:var(--gray-500);font-size:.8rem}.facts dd{color:var(--gray-900);overflow-wrap:anywhere;font-size:.92rem}.facts dd.is-empty{color:var(--gray-400)}@media (width<=960px){.md-layout{grid-template-columns:minmax(0,1fr)}.md-row-chevron{display:block}.md-page:not(.has-selection) .md-detail-col,.md-page.has-selection .md-list-col,.md-page.has-selection .md-head{display:none}.md-detail{max-height:none;padding:18px 16px;position:static;overflow:visible}.md-back{font-family:var(--font);color:var(--purple-700);background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:6px 0;font-size:.88rem;font-weight:600;display:inline-flex}}@media (width<=560px){.facts{grid-template-columns:1fr}.md-actions .btn{flex:100%}}.interview-calendar{flex-direction:column;gap:28px;display:flex}.interview-calendar>div{flex-direction:column;gap:12px;display:flex}.ic-subtitle{color:var(--gray-900);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.ic-requests{flex-direction:column;gap:10px;display:flex}.ic-request-row{box-shadow:none;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.ic-request-row.confirmed{background:#fff}.ic-request-row.denied{background:var(--gray-50)}.ic-request-info{min-width:140px}.ic-request-name{color:var(--gray-900);font-size:.87rem;font-weight:600}.ic-request-meta{color:var(--gray-500);font-size:.82rem}.ic-request-when{color:var(--purple-800);font-size:.88rem;font-weight:600}.ic-request-when:first-letter{text-transform:uppercase}.ic-request-actions{gap:8px;margin-left:auto;display:flex}.ic-add-form{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px 24px;display:flex}.ic-add-form .form-group{min-width:150px;margin-bottom:0}.ic-add-form .btn{height:42px}.ic-groups{flex-direction:column;gap:10px;display:flex}.ic-group{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 22px;display:flex}.ic-group-date{color:var(--gray-900);min-width:200px;font-size:.9rem;font-weight:600}.ic-group-date:first-letter{text-transform:uppercase}.ic-group-ranges{flex-wrap:wrap;gap:8px;display:flex}.ic-range-chip{background:var(--purple-50);border:1px solid var(--purple-100);color:var(--purple-700);border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ic-range-remove{cursor:pointer;color:var(--purple-700);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;display:inline-flex}.ic-range-remove:hover{background:var(--purple-200);color:var(--purple-800)}@media (width<=640px){.ic-add-form{flex-direction:column;align-items:stretch}.ic-add-form .btn{width:100%}.ic-request-actions{width:100%;margin-left:0}}.admin-app{background:var(--gray-50);flex-direction:column;min-height:100vh;display:flex}.admin-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 80px}@media (width<=640px){.admin-main{padding:24px 16px 80px}}.intro-overlay{z-index:9999;background:#0f0526;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .7s,transform .7s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.intro-overlay.intro-out{opacity:0;pointer-events:none}.intro-inner{flex-direction:column;align-items:center;gap:24px;display:flex}.intro-logo{color:#fff;letter-spacing:.06em;align-items:baseline;gap:0;font-family:Cascadia Code,monospace;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:300;line-height:1;display:flex}.intro-logo.intro-logo-glow{text-shadow:0 0 40px #a78bfa99,0 0 80px #a78bfa40;filter:drop-shadow(0 0 20px #d4a0174d)}.intro-letter{opacity:0;animation:.45s cubic-bezier(.2,.8,.2,1) forwards introLetterIn;display:inline-block;transform:translateY(18px)}@keyframes introLetterIn{to{opacity:1;transform:translateY(0)}}.intro-y-wrap{opacity:0;align-items:baseline;animation:.3s cubic-bezier(.2,.8,.2,1) forwards introLetterIn;display:inline-flex}.intro-y-svg{display:block;overflow:visible}.y-path{stroke-dashoffset:100px}.y-left{stroke-dasharray:46;stroke-dashoffset:46px;animation:.5s .92s forwards drawPath}.y-right{stroke-dasharray:34;stroke-dashoffset:34px;animation:.4s 1.28s forwards drawPath}.y-bar{stroke-dasharray:14;stroke-dashoffset:14px;animation:.2s 1.5s forwards drawPath}.y-stem{stroke-dasharray:24;stroke-dashoffset:24px;animation:.32s 1.62s forwards drawPath}@keyframes drawPath{to{stroke-dashoffset:0}}.intro-tagline{color:#ffffff59;letter-spacing:.22em;text-transform:uppercase;opacity:0;font-family:Cascadia Code,monospace;font-size:clamp(.7rem,1.8vw,.9rem);font-weight:400;animation:.6s forwards introLetterIn}@media (width<=480px){.intro-logo{letter-spacing:.04em;font-size:2.2rem}}.btn{border-radius:var(--radius-full);font-size:.87rem;font-weight:600;font-family:var(--font);transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;line-height:1.3;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--purple-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--purple-800)}.btn-gold{background:var(--gold-400);color:var(--purple-ink)}.btn-gold:hover:not(:disabled){background:var(--gold-300)}.btn-outline{border-color:var(--purple-300);color:var(--purple-800);background:#fff}.btn-outline:hover:not(:disabled){border-color:var(--purple-600);background:var(--purple-50)}.btn-ghost{color:var(--purple-700);background:0 0;padding:8px 14px}.btn-ghost:hover:not(:disabled){background:var(--purple-100)}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{color:#fff;background:#047857}.btn-success:hover:not(:disabled){background:#065f46}.btn-danger-outline{color:#b91c1c;background:#fff;border-color:#fca5a5}.btn-danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.btn-sm{padding:7px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:.95rem}.btn-full{width:100%}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-purple{background:var(--purple-100);color:var(--purple-700)}.badge-gold{color:#92400e;background:#fef3c7}.badge-green{color:#065f46;background:#d1fae5}.badge-red{color:#991b1b;background:#fee2e2}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.badge-blue{color:#1e40af;background:#dbeafe}.tag-urgent{color:#991b1b;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;background:#fee2e2;padding:3px 10px;font-size:.68rem;font-weight:700}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--gray-200);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;overflow:hidden}.card[role=button]:hover,.card.is-clickable:hover{border-color:var(--purple-300);box-shadow:var(--shadow-md)}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--gray-700);font-size:.82rem;font-weight:600}.form-input,.form-select,.form-textarea{border:1.5px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-900);transition:all var(--transition);width:100%;font-size:.9rem;font-weight:400;font-family:var(--font);background:#fff;padding:10px 14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--purple-600);outline:none;box-shadow:0 0 0 3px #7c3aed29}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-hint{color:var(--gray-500);font-size:.8rem;line-height:1.5}.form-textarea{resize:vertical;min-height:80px}.avatar{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-sm{width:32px;height:32px;font-size:.72rem}.avatar-md{width:44px;height:44px;font-size:.88rem}.avatar-lg{width:64px;height:64px;font-size:1.3rem}.avatar-xl{width:80px;height:80px;font-size:1.6rem}.avatar-purple{background:var(--purple-700);color:#fff}.stars{color:var(--gold-400)}.divider{background:var(--gray-100);height:1px;margin:18px 0}.section-title{color:var(--gray-900);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.section-subtitle{color:var(--gray-500);margin-top:4px;font-size:.88rem}.empty-state{text-align:center;color:var(--gray-500);padding:56px 20px}.empty-state-icon{color:var(--purple-300);justify-content:center;margin-bottom:14px;display:flex}.empty-state-title{color:var(--gray-800);font-size:1rem;font-weight:600}.empty-state-text{margin-top:6px;max-width:44ch;margin-inline:auto;font-size:.88rem}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot-pending{background:var(--gold-400)}.status-dot-confirmed{background:#10b981}.status-dot-completed{background:var(--purple-500)}.status-dot-rejected{background:#ef4444}.status-dot-cancelled{background:var(--gray-400)}.status-dot-active,.status-dot-approved{background:#10b981}.status-dot-interview{background:#3b82f6}.progress-bar{background:var(--gray-100);border-radius:var(--radius-full);height:5px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);background:var(--purple-600);height:100%}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.spinner-dark{border-color:var(--purple-200);border-top-color:var(--purple-600)}.accordion-content.closed{display:none}.accordion-content.open{animation:.25s both fadeIn}.toast{background:var(--purple-ink);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:9999;align-items:center;gap:12px;max-width:380px;padding:14px 18px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:24px;right:24px}.toast-icon{display:inline-flex}.toast-text{font-size:.87rem;line-height:1.45}@media (width<=640px){.toast{max-width:none;bottom:16px;left:16px;right:16px}.hide-mobile{display:none!important}}@media (width>=641px){.show-mobile{display:none!important}}.icon{vertical-align:-.15em;flex-shrink:0}.stars{color:var(--gold-500);align-items:center;gap:1px;display:inline-flex}.stars .star-on{fill:currentColor}.stars .star-off{color:var(--gray-300)}.page-title{color:var(--gray-900);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.25}.page-subtitle{color:var(--gray-600);margin-top:4px;font-size:.92rem}.section-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.25}.page-loading{justify-content:center;padding:96px 0;display:flex}.page-loading .spinner{border-width:3px;width:28px;height:28px}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill,.category-pill,.shift-filter-tab,.smd-filter,.cf-filter-tab,.cm-filter-tab,.sm-filter-tab{border-radius:var(--radius-full);font-family:var(--font);border:1.5px solid var(--gray-300);color:var(--gray-700);cursor:pointer;white-space:nowrap;transition:border-color var(--transition), background-color var(--transition), color var(--transition);background:#fff;align-items:center;gap:7px;padding:7px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.pill:hover,.category-pill:hover,.shift-filter-tab:hover,.smd-filter:hover,.cf-filter-tab:hover,.cm-filter-tab:hover,.sm-filter-tab:hover{border-color:var(--purple-400);color:var(--purple-800)}.pill.active,.category-pill.active,.shift-filter-tab.active,.smd-filter.active,.cf-filter-tab.active,.cm-filter-tab.active,.sm-filter-tab.active{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.pill-count,.filter-count,.smd-filter-count,.cf-tab-count,.cm-tab-count,.sm-tab-count{opacity:.75;font-size:.74rem;font-weight:600}.note{border-radius:var(--radius);background:var(--gray-100);color:var(--gray-700);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.86rem;line-height:1.5;display:flex}.note .icon{margin-top:.2em}.note-success{color:#065f46;background:#ecfdf5}.note-warning{color:#92400e;background:#fffbeb}.note-danger{color:#991b1b;background:#fef2f2}.field-error{color:#b91c1c;font-size:.8rem}[aria-invalid=true].form-input,[aria-invalid=true].form-textarea,[aria-invalid=true].form-select{border-color:#dc2626}.form-error,.auth-error{border-radius:var(--radius);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.86rem;line-height:1.5;display:flex}.modal-overlay{z-index:1000;background:#0f052699;justify-content:center;align-items:center;padding:20px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-xl);background:#fff;outline:none;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) both slideUp}.modal-title{color:var(--gray-900);font-size:1.15rem;font-weight:700}.modal-text{color:var(--gray-700);margin-top:10px;font-size:.92rem;line-height:1.6}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom))}.modal-actions>.btn{flex:1}}.inline-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:default;margin-top:12px;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) both slideUp}.inline-panel-title{color:var(--gray-900);margin-bottom:10px;font-size:.95rem;font-weight:700}.inline-panel-q{color:var(--gray-800);margin-bottom:8px;font-size:.88rem;font-weight:600}.inline-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.choice-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.choice{border-radius:var(--radius-full);border:1.5px solid var(--gray-300);font-family:var(--font);color:var(--gray-700);transition:border-color var(--transition), background-color var(--transition), color var(--transition);background:#fff;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.choice:hover{border-color:var(--purple-400)}.choice[aria-pressed=true]{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.star-input{gap:2px;margin-bottom:12px;display:flex}.star-input button{color:var(--gray-300);border-radius:var(--radius-sm);background:0 0;padding:4px;display:inline-flex}.star-input button.on{color:var(--gold-500)}.star-input button.on .icon{fill:currentColor}.dash-section{flex-direction:column;gap:12px;display:flex}.dash-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dash-title{color:var(--gray-900);font-size:1.05rem;font-weight:700}.dash-title-row .link-btn{font-size:.88rem}.dash-clear{color:var(--gray-600);align-items:center;gap:8px;padding:4px 0;font-size:.92rem;display:flex}.dash-clear .icon{color:#047857}.dash-list{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;list-style:none;overflow:hidden}.dash-list li+li{border-top:1px solid var(--gray-100)}.dash-row{width:100%;font-family:var(--font);text-align:left;transition:background-color var(--transition);background:0 0;align-items:center;gap:14px;padding:14px 16px;display:flex}.dash-row:hover{background:var(--purple-50)}.dash-row-icon{border-radius:var(--radius-md);background:var(--purple-50);width:38px;height:38px;color:var(--purple-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-row-icon.is-warning{color:#92400e;background:#fef3c7}.dash-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-row-title{color:var(--gray-900);font-size:.95rem;font-weight:600}.dash-row-meta{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.dash-row-meta:first-letter{text-transform:uppercase}.dash-row-chevron{color:var(--gray-400)}.dash-date{text-align:center;flex-direction:column;flex-shrink:0;gap:1px;width:38px;line-height:1.1;display:flex}.dash-date-day{color:var(--purple-800);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.dash-date-month{color:var(--gray-500);text-transform:uppercase;font-size:.72rem}.dash-spots{color:var(--gray-800);white-space:nowrap;font-size:.9rem;font-weight:600}.dash-spots span{color:var(--gray-500);font-size:.82rem;font-weight:400}.dash-spots.is-full{color:#047857}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7c3aed;--purple-800:#6d28d9;--purple-900:#4c1d95;--purple-950:#2e1065;--purple-ink:#1a0a3c;--gold-200:#fef08a;--gold-300:#fcd34d;--gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--gray-50:#faf9fc;--gray-100:#f3f1f7;--gray-200:#e6e2ee;--gray-300:#d0c9dc;--gray-400:#746c88;--gray-500:#625a76;--gray-600:#4d4660;--gray-700:#3a334d;--gray-800:#272138;--gray-900:#17122a;--white:#fff;--off-white:#fafaf8;--shadow-sm:0 1px 2px #1a0a3c0d;--shadow:0 1px 2px #1a0a3c0d, 0 2px 6px -1px #1a0a3c0f;--shadow-md:0 1px 2px #1a0a3c0a, 0 6px 16px -6px #1a0a3c1a;--shadow-lg:0 2px 4px #1a0a3c0a, 0 14px 28px -10px #1a0a3c29;--shadow-xl:0 4px 8px #1a0a3c0d, 0 24px 48px -16px #1a0a3c3d;--shadow-purple:0 2px 4px #1a0a3c0a, 0 12px 24px -10px #6d28d947;--shadow-gold:0 8px 20px -8px #d9770659;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--font:"Cascadia Code", "Cascadia Mono", "JetBrains Mono", "Fira Code", monospace;--transition:.22s cubic-bezier(.4, 0, .2, 1);--transition-slow:.45s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);font-variant-numeric:tabular-nums;background:var(--off-white);color:var(--gray-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;line-height:1.65}button,input,textarea,select{font-family:var(--font)}button{cursor:pointer;border:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--purple-600);outline-offset:2px;border-radius:var(--radius-sm)}.landing-nav :focus-visible,.landing-section--ink :focus-visible,.hero-company :focus-visible,.site-footer :focus-visible,.auth-side :focus-visible,.admin-nav :focus-visible{outline-color:var(--gold-400)}::selection{background:var(--purple-200);color:var(--purple-ink)}.landing-section--ink ::selection{background:var(--gold-400);color:var(--purple-ink)}.site-footer ::selection{background:var(--gold-400);color:var(--purple-ink)}.auth-side ::selection{background:var(--gold-400);color:var(--purple-ink)}input,textarea{caret-color:var(--purple-600)}input[type=date],input[type=time]{accent-color:var(--purple-600)}html{scrollbar-color:#c9bfe0 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#c9bfe0 padding-box content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--purple-400)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 #a855f780}70%{box-shadow:0 0 0 14px #a855f700}to{box-shadow:0 0 #a855f700}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes revealWidth{0%{width:0}to{width:100%}}@keyframes bounceDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.animate-fade-in-up{animation:.55s both fadeInUp}.animate-fade-in{animation:.4s both fadeIn}.animate-scale-in{animation:.35s both scaleIn}.animate-slide-left{animation:.5s both slideInLeft}.animate-slide-right{animation:.5s both slideInRight}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right{opacity:1;transition:none;transform:none}.animate-fade-in-up,.animate-fade-in,.animate-scale-in,.animate-slide-left,.animate-slide-right{animation:none}}
