@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_04858b{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_04858b{--font-body:"Figtree","Figtree Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_94da9c{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_94da9c{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}:root{--lime:#b8e000;--lime-hover:#9bc200;--lime-light:#e8f5b0;--ink:#132016;--muted:#4f5d48;--cream:#eef3e4;--line:#d5e0c4;--white:#ffffff;--error:#b42318;--radius:18px;--shadow:0 18px 50px rgba(19,32,22,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(184,224,0,.18),transparent 55%),radial-gradient(ellipse 60% 40% at 0 100%,rgba(184,224,0,.1),transparent 50%),var(--cream);font-family:var(--font-body),"Figtree",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.site-header{align-items:center;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(17,26,22,.07);display:flex;height:76px;justify-content:space-between;padding:0 clamp(24px,5vw,80px);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(17,26,22,.04)}.brand{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;font-size:21px;font-weight:800;gap:10px;letter-spacing:-.7px}.brand,.brand-mark,.mini-logo{align-items:center;display:inline-flex}.brand-mark,.mini-logo{background:transparent;border-radius:9px;height:40px;justify-content:center;overflow:hidden;width:40px}.brand-mark img,.mini-logo img{display:block;height:100%;object-fit:cover;width:100%}.primary-nav{align-items:center;display:flex;gap:8px}.nav-link{border-radius:9px;color:var(--muted);font-size:13px;font-weight:700;padding:11px 15px;transition:background .18s ease,color .18s ease}.nav-link:hover,.nav-link[aria-current=page]{background:var(--cream);color:var(--ink)}.primary-nav .button{margin-left:6px}.nav-toggle{align-items:center;background:var(--ink);border:0;border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:42px;justify-content:center;padding:0;width:42px}.nav-toggle span{background:var(--white);border-radius:999px;display:block;height:2px;transition:transform .18s ease,opacity .18s ease;width:18px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.button{align-items:center;background:var(--lime);border:1px solid var(--lime);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:700;gap:16px;justify-content:center;min-height:54px;padding:0 24px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{background:var(--lime-hover);box-shadow:0 10px 24px rgba(140,180,20,.32);transform:translateY(-2px)}.button svg{height:20px;width:20px}.button-small{min-height:42px;padding:0 19px}.button-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button-secondary:hover{background:var(--white);box-shadow:none}.eyebrow{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:9px;letter-spacing:1.5px;margin:0 0 24px;text-transform:uppercase}.eyebrow span{background:var(--lime);border-radius:999px;height:8px;width:8px}h1,h2,h3{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.045em;margin:0}h1{font-size:clamp(54px,6vw,88px);line-height:.98;max-width:760px}h1 em{color:var(--lime);font-style:normal;font-weight:700}.hero-disclosure{color:var(--muted);font-size:12px;line-height:1.55;margin:16px 0 0;max-width:520px}.compliance{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:88px 24px 100px}.compliance h2{font-size:clamp(32px,4vw,48px);margin:8px 0 16px}.compliance>div>p:not(.eyebrow):not(.hero-disclosure):not(.fine-print){color:var(--muted);line-height:1.65;margin:0;max-width:34rem}.disclosure-card,.disclosure-panel{background:transparent;border:0;border-left:3px solid var(--lime);border-radius:0;padding:4px 0 4px 28px}.disclosure-card>p:first-child,.disclosure-panel>p:first-child{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;font-size:18px;font-weight:700;margin:0 0 14px}.disclosure-card ul,.disclosure-panel ul{margin:0;padding-left:18px}.disclosure-card li,.disclosure-panel li{line-height:1.55;margin-bottom:8px}.fine-print{color:var(--muted);font-size:12px;line-height:1.55;margin:18px 0 0}.fine-print a{text-decoration:underline}.home-page{background:var(--cream)}.home-page .site-header--overlay{background:transparent;border-bottom-color:transparent;box-shadow:none;position:absolute;width:100%}.home-page .site-header--overlay .brand{color:rgba(255,255,255,.95)}.home-page .site-header--overlay .nav-toggle{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28)}@media (min-width:651px){.home-page .site-header--overlay .nav-link{color:rgba(255,255,255,.88)}.home-page .site-header--overlay .nav-link:hover,.home-page .site-header--overlay .nav-link[aria-current=page]{background:rgba(255,255,255,.12);color:var(--white)}}.home-page .site-header--overlay.is-scrolled{background:rgba(19,32,22,.92);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(16px);position:fixed}.hero{display:grid;align-items:end;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.hero-media{inset:0;overflow:hidden;position:absolute;z-index:0}.hero-photo{animation:hero-drift 28s ease-in-out infinite alternate;height:100%;object-fit:cover;object-position:58% center;transform:scale(1.06);width:100%}.hero-scrim{background:linear-gradient(105deg,rgba(12,22,14,.88),rgba(12,22,14,.62) 42%,rgba(12,22,14,.28) 68%,rgba(12,22,14,.18)),linear-gradient(0deg,rgba(12,22,14,.55),transparent 42%);inset:0;position:absolute}.hero-copy{animation:hero-rise .9s cubic-bezier(.22,1,.36,1) both;color:var(--white);max-width:720px;padding:clamp(120px,18vh,180px) clamp(24px,6vw,80px) clamp(56px,10vh,96px);position:relative;z-index:1}.hero-brand{color:var(--white);font-size:clamp(72px,14vw,148px);font-weight:800;letter-spacing:-.06em;line-height:.9;max-width:none}.hero-brand em{color:var(--lime)}.hero-text{color:rgba(255,255,255,.82);font-size:clamp(17px,2.1vw,21px);font-weight:500;line-height:1.55;margin:28px 0 36px;max-width:34rem}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.hero-link{color:rgba(255,255,255,.88);font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:rgba(184,224,0,.55);text-underline-offset:5px;transition:color .18s ease,text-decoration-color .18s ease}.hero-link:hover{color:var(--white);text-decoration-color:var(--lime)}.home-path{display:grid;gap:48px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 auto;max-width:1100px;padding:96px 24px 40px}.home-path-intro h2{font-size:clamp(34px,4.5vw,52px);margin:8px 0 16px}.home-path-intro>p:last-child{color:var(--muted);font-size:17px;line-height:1.65;margin:0;max-width:28rem}.home-steps{display:grid;gap:0;list-style:none;margin:0;padding:0}.home-steps li{border-top:1px solid var(--line);display:grid;gap:8px 24px;grid-template-columns:auto 1fr;padding:28px 0}.home-steps li:last-child{border-bottom:1px solid var(--line)}.home-step-num{color:var(--lime-hover);font-family:var(--font-display),"Bricolage Grotesque",sans-serif;font-size:15px;font-weight:800;grid-row:1/span 2;letter-spacing:.04em;padding-top:4px}.home-steps h3{font-size:22px}.home-steps p{color:var(--muted);grid-column:2;line-height:1.6;margin:0;max-width:36rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s)}.reveal.is-visible{opacity:1;transform:none}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.06) translate(0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-photo,.reveal{animation:none!important;opacity:1;transform:none;transition:none}}.legal{margin:0 auto;max-width:760px;padding:56px 24px 90px}.legal h1{font-size:clamp(36px,5vw,56px);margin:8px 0 10px}.legal h2{font-size:22px;margin:32px 0 10px}.legal li,.legal p{color:var(--muted);line-height:1.65}.legal-updated{font-size:13px;margin-bottom:24px}.legal ul{margin:0 0 16px;padding-left:18px}.mini-logo{height:32px;margin-right:auto;width:32px}.application-section{background:var(--white);display:grid;gap:clamp(50px,8vw,120px);grid-template-columns:.75fr 1.25fr;padding:120px max(5vw,24px)}.apply-page .application-section{min-height:calc(100vh - 80px)}.application-intro{padding-top:20px}.application-intro h1,.application-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.08;max-width:500px}.application-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:450px}.steps{list-style:none;margin:50px 0 0;padding:0}.steps li{align-items:center;color:#9aab8c;display:flex;gap:17px;margin-bottom:25px}.form-step[hidden],.steps li[hidden]{display:none!important}.steps li>span{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;font-size:11px;font-weight:700;height:42px;justify-content:center;width:42px}.steps li div{display:flex;flex-direction:column}.steps strong{font-size:14px}.steps small{font-size:11px;margin-top:3px}.steps li.active{color:var(--ink)}.steps li.active>span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.form-card{background:var(--cream);border:1px solid #e4ecd4;border-radius:var(--radius);box-shadow:var(--shadow);max-width:100%;min-width:0;overflow:hidden}.form-progress{align-items:center;background:var(--ink);color:rgba(255,255,255,.75);display:flex;font-size:11px;font-weight:700;gap:20px;letter-spacing:.5px;padding:17px 38px;text-transform:uppercase}.form-progress>div{background:rgba(255,255,255,.14);border-radius:99px;flex:1;height:4px;overflow:hidden}.form-progress i{background:var(--lime);display:block;height:100%;transition:width .3s ease;width:25%}.form-step{display:none;padding:clamp(30px,5vw,55px)}.form-step.active{animation:reveal .3s ease;display:block}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}.form-heading{align-items:flex-start;display:flex;gap:18px;margin-bottom:34px}.form-heading>span{align-items:center;background:var(--lime);color:var(--ink);border-radius:8px;display:flex;flex:0 0 auto;font-size:11px;font-weight:800;height:34px;justify-content:center;width:34px}.form-heading h3{font-size:26px}.form-heading p{color:var(--muted);font-size:13px;margin:5px 0 0}.field-grid{display:grid;gap:22px 18px;grid-template-columns:1fr 1fr}.field,.field-grid{max-width:100%;min-width:0}.field{display:flex;flex-direction:column;gap:8px}.field.full,.field[data-dob-field]{grid-column:1/-1}.field>span{font-size:12px;font-weight:700}.field input,.field select,.field textarea{background:var(--white);border:1px solid var(--line);border-radius:9px;color:var(--ink);max-width:100%;min-width:0;outline:none;padding:15px 16px;resize:vertical;width:100%;transition:border .18s ease,box-shadow .18s ease}.field input::placeholder,.field textarea::placeholder{color:#a5aca7}.field input:focus,.field textarea:focus{border-color:var(--lime-hover);box-shadow:0 0 0 3px rgba(184,224,0,.35)}.mail-auto-tag{color:#3d7820!important;display:block;font-weight:700;margin-top:4px}.ssn-trust{align-items:flex-start;color:var(--muted);display:flex;font-size:12px;gap:8px;line-height:1.45;margin:10px 0 0}.ssn-trust svg{color:#3d7820;flex:0 0 auto;height:18px;margin-top:1px;stroke:currentColor;width:18px}.field.invalid input,.field.invalid textarea{border-color:var(--error)}.dob-fields{align-items:center;display:flex;gap:8px;max-width:100%;min-width:0}.dob-fields span{color:var(--muted);font-weight:700}.dob-fields input{flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px;text-align:center;width:auto}.dob-fields input[name=dobYear]{flex:1.4 1 0}.consent-error,.error,.upload-error{color:var(--error);display:none;font-size:11px;font-style:normal;margin:0}.consent-error.visible,.field.invalid .error,.upload-error.visible{display:block}.form-step>.form-next{margin-left:auto;margin-top:32px}.upload-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr;max-width:100%;min-width:0}.upload-field{align-items:center;background:var(--white);border:1px dashed #cfdab8;border-radius:12px;display:flex;flex-direction:column;min-height:205px;padding:24px 15px 18px;position:relative;text-align:center;transition:border .18s ease,background .18s ease,transform .18s ease}.upload-field:hover{background:#f3f9e4;border-color:var(--lime-hover);transform:translateY(-2px)}.upload-field.selfie{grid-column:1/-1;min-height:190px}.upload-field input{height:1px;opacity:0;position:absolute;width:1px}.upload-icon{align-items:center;background:#f3f9e4;border-radius:50%;display:flex;height:46px;justify-content:center;margin-bottom:13px;width:46px}.upload-icon svg{height:22px;width:22px}.upload-field strong{font-size:13px}.upload-field small{color:var(--muted);font-size:10px;margin:5px 0 12px}.upload-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:100%}.upload-actions label{background:var(--lime);border:1px solid var(--lime);border-radius:7px;color:var(--ink);cursor:pointer;font-size:10px;font-weight:700;padding:8px 11px;transition:background .18s ease,border-color .18s ease}.upload-actions label:last-child{background:transparent;border-color:var(--line);color:var(--ink)}.upload-actions label:hover{background:var(--lime-hover);border-color:var(--lime-hover)}.upload-actions label:last-child:hover{background:#f3f9e4;border-color:#d2dfb0}.upload-field.has-file{border-color:var(--lime-hover);border-style:solid}.upload-field.has-file .upload-icon{display:none}.image-preview{border-radius:9px;height:120px;margin-bottom:13px;object-fit:cover;width:min(100%,190px)}.file-name{color:var(--muted);display:block;font-size:10px;margin-top:7px;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-buttons{display:flex;justify-content:space-between;margin-top:32px}.review-list{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.review-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:15px 18px}.review-row:last-child{border-bottom:0}.review-row span{color:var(--muted);font-size:11px}.review-row strong{font-size:12px;max-width:65%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.review-thumbnail{border:1px solid var(--line);border-radius:8px;height:72px;object-fit:cover;width:96px}.consent{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin-top:24px}.consent input{height:1px;opacity:0;position:absolute;width:1px}.consent>span{background:var(--white);border:1px solid #c2d0a8;border-radius:5px;flex:0 0 auto;height:20px;margin-top:2px;position:relative;width:20px}.consent input:checked+span{background:var(--lime);border-color:var(--lime)}.consent input:checked+span:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.consent p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.consent a{color:var(--ink);font-weight:700;text-decoration:underline}.success-state{display:none;padding:80px 50px;text-align:center}.success-state.visible{animation:reveal .4s ease;display:block}.success-icon{align-items:center;background:var(--lime);color:var(--ink);border-radius:50%;display:flex;height:74px;justify-content:center;margin:0 auto 30px;width:74px}.success-icon svg{height:35px;stroke-width:2.3;width:35px}.success-state .eyebrow{justify-content:center}.success-state h3{font-size:40px}.success-message{color:var(--muted);line-height:1.6;margin:16px auto 25px;max-width:430px}.reference{background:var(--white);border:1px solid var(--line);border-radius:12px;display:grid;gap:7px;grid-template-columns:1fr auto;margin:0 auto;max-width:430px;padding:16px 18px;text-align:left}.reference span{color:var(--muted);font-size:10px;font-weight:700;grid-column:1/-1;letter-spacing:.5px;text-transform:uppercase}.reference strong{color:var(--ink);font-family:monospace;font-size:15px;overflow-wrap:anywhere}.copy-reference{background:var(--cream);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;font-size:11px;font-weight:700;padding:7px 11px}.copy-reference:hover{border-color:var(--lime-hover)}.copy-status{color:#3d7820;font-size:11px;margin:7px auto 0;min-height:17px}.tracking-help{background:#eff8e9;border-radius:12px;margin:8px auto 0;max-width:430px;padding:17px 18px;text-align:left}.tracking-help>strong{font-size:13px}.tracking-help p{color:var(--muted);font-size:12px;line-height:1.55;margin:5px 0 0}footer{align-items:center;background:var(--ink);color:var(--white);display:flex;justify-content:space-between;padding:34px max(5vw,24px)}footer a:not(.brand),footer p{color:rgba(255,255,255,.53);font-size:11px}footer>div{display:flex;gap:22px}@media (max-width:800px){.field-grid,.upload-grid{grid-template-columns:1fr}}@media (max-width:1000px){.home-path{gap:28px;padding-top:72px}.application-section,.home-path{grid-template-columns:1fr}.application-intro{display:grid;grid-template-columns:1fr 1fr}.application-intro .eyebrow,.application-intro h1,.application-intro h2,.application-intro>p:not(.eyebrow){grid-column:1}.steps{grid-column:2;grid-row:1/span 3;margin:0 0 0 50px}}@media (max-width:650px){.site-header{height:66px;padding:0 18px}.site-header .brand{font-size:18px}.site-header .brand-mark{height:32px;width:32px}.nav-toggle{display:flex}.primary-nav{align-items:stretch;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(17,26,22,.16);display:none;flex-direction:column;gap:5px;left:16px;padding:10px;position:absolute;right:16px;top:calc(100% + 8px)}.primary-nav.open{animation:reveal .18s ease;display:flex}.nav-link{font-size:14px;padding:13px 14px}.primary-nav .button{margin:3px 0 0;width:100%}.button-small{min-height:44px;padding:0 16px}.hero-copy{padding:110px 22px 52px}.hero-brand{font-size:clamp(64px,18vw,92px)}.hero-text{font-size:16px;margin:22px 0 28px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.home-path{padding:56px 18px 24px}.home-steps li{padding:22px 0}.compliance{grid-template-columns:1fr;padding:48px 18px 70px}.disclosure-panel{padding-left:18px}.application-section{padding-bottom:75px;padding-top:75px}.application-intro{display:block}.steps{display:none}.field-grid,.upload-grid{grid-template-columns:1fr}.career-form .button,.form-buttons,.form-step>.form-next{width:100%}.form-buttons{flex-direction:column}.form-buttons .button{width:100%}.job-card-header{align-items:stretch;flex-direction:column}.job-card-header .button,.job-card>.button{width:100%}.job-pay{white-space:normal}.careers-main{padding-top:56px}.upload-field.selfie{grid-column:auto}.form-progress{padding:15px 24px}.form-step{padding:28px 22px}.success-state{padding:58px 22px}.reference{grid-template-columns:1fr}.copy-reference{justify-self:start}.form-buttons{gap:10px}.form-step{padding:24px 16px}footer{align-items:flex-start;flex-direction:column;gap:24px}}.upload-state{display:none;padding:80px 50px;text-align:center}.upload-state.visible{animation:reveal .3s ease;display:block}.upload-state h3{font-size:30px;margin-top:22px}.upload-state>p{color:var(--muted);font-size:13px}.upload-spinner{animation:spin .9s linear infinite;border-radius:50%;border:4px solid #e4ecd4;border-top:4px solid var(--lime);height:58px;margin:auto;width:58px}@keyframes spin{to{transform:rotate(1turn)}}.upload-progress-track{background:#e4ecd4;border-radius:99px;height:9px;margin:28px auto 10px;max-width:380px;overflow:hidden}.upload-progress-track i{background:var(--lime);display:block;height:100%;transition:width .15s ease;width:0}.upload-state>strong{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;font-size:13px}.upload-state .submit-error{color:var(--error);margin:20px auto 0;max-width:420px}#retrySubmit{display:none;margin:20px auto 0}#retrySubmit.visible{display:inline-flex}.success-track-link{display:flex;margin:24px auto 0;width:fit-content}.careers-main{margin:0 auto;max-width:960px;padding:72px clamp(24px,5vw,48px) 100px}.careers-hero{margin-bottom:48px;max-width:720px}.careers-hero h1{font-size:clamp(44px,7vw,68px);margin:0 0 18px}.careers-hero>p{color:var(--muted);font-size:17px;line-height:1.65;margin:0 0 24px}.careers-perks{display:flex;flex-wrap:wrap;gap:10px}.careers-perks span{background:var(--white);border:1px solid var(--line);border-radius:99px;font-size:11px;font-weight:700;padding:8px 14px}.jobs-list{display:grid;gap:20px}.job-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 28px 24px}.job-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.job-meta{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.4px;margin:0 0 6px;text-transform:uppercase}.job-pay{color:var(--ink);font-family:var(--font-display),"Bricolage Grotesque",sans-serif;font-size:18px;font-weight:700;margin:4px 0 0;white-space:nowrap}.job-card h2{font-size:clamp(24px,4vw,32px);margin:0}.job-card>.button{margin-top:8px}.job-card>p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 14px}.job-card ul{color:var(--ink);font-size:13px;line-height:1.7;margin:0 0 8px;padding-left:18px}.career-form{border-top:1px solid var(--line);display:none;margin-top:22px;padding-top:22px}.career-form.open{display:block}.career-form .field small{color:var(--muted);font-size:10px;font-weight:400}.career-form input[type=file]{background:var(--cream);border:1px dashed #cfdab8;border-radius:9px;max-width:100%;min-width:0;padding:14px 16px;width:100%}.career-error{color:var(--error);min-height:18px}.career-error,.career-success{font-size:12px;margin:12px 0 0}.career-success{color:#3d7820;display:none}.career-success.visible{display:block}.career-form .button{margin-top:18px}.job-main{margin:0 auto;max-width:860px;padding:48px clamp(24px,5vw,48px) 100px}.job-back{color:var(--muted);display:inline-block;font-size:13px;font-weight:700;margin-bottom:22px}.job-back:hover{color:var(--ink)}.job-main h1{font-size:clamp(40px,6vw,64px);margin:0 0 10px}.job-salary{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;font-size:clamp(22px,3vw,28px);font-weight:800;margin:0 0 8px}.job-salary-note{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 36px}.job-block{margin-bottom:36px}.job-block h2{font-size:22px;margin:0 0 12px}.job-block li,.job-block p{color:var(--muted);font-size:15px;line-height:1.65}.job-block ul{margin:0;padding-left:18px}.advantage-list{display:grid;gap:12px;list-style:none;padding:0}.advantage-list li{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.advantage-list strong{color:var(--ink);display:block;font-size:13px;margin-bottom:4px}.job-apply{background:var(--white);border:1px solid var(--line);border-radius:16px;max-width:100%;min-width:0;padding:clamp(18px,4vw,28px)}.job-apply .career-form{border-top:0;display:block;margin-top:0;padding-top:0}.tracking-main{margin:0 auto;max-width:1080px;min-height:calc(100vh - 80px);padding:90px 24px 120px}.tracking-hero{margin:0 auto;max-width:720px;text-align:center}.tracking-hero .eyebrow{justify-content:center}.tracking-hero h1{font-size:clamp(44px,7vw,72px)}.tracking-hero>p:not(.eyebrow){color:var(--muted);font-size:17px}.tracking-form{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin-top:38px;padding:24px;text-align:left}.tracking-form>label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.tracking-form>div{display:flex;gap:10px}.tracking-form input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:0;outline:none;padding:0 16px}.tracking-form input:focus{border-color:var(--lime-hover);box-shadow:0 0 0 3px rgba(184,224,0,.35)}.tracking-form.loading .button{opacity:.6;pointer-events:none}.tracking-error{color:var(--error);font-size:12px;margin:12px 0 0}.tracking-result{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:none;margin-top:65px;padding:clamp(28px,5vw,55px)}.tracking-result.visible{animation:reveal .35s ease;display:block}.result-heading{align-items:flex-start;display:flex;justify-content:space-between}.result-heading h2{font-size:clamp(30px,4vw,45px)}.reference-chip{background:var(--cream);border-radius:8px;color:var(--muted);font-size:10px;padding:12px 14px}.reference-chip strong{color:var(--ink);display:block;font-size:12px;margin-top:4px}.verification-notice{background:#fff5d9;border:1px solid #e9cd78;border-radius:11px;display:none;margin:30px 0;padding:18px 20px}.verification-notice.visible{display:block}.verification-notice strong{font-size:14px}.verification-notice p{color:#6c5b31;font-size:13px;line-height:1.6;margin:5px 0 0}.status-timeline{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:50px 0 35px;padding:0}.status-timeline li{color:#9ca49f;position:relative;text-align:center}.status-timeline li:before{background:var(--line);content:"";height:2px;left:-50%;position:absolute;top:18px;width:100%}.status-timeline li:first-child:before{display:none}.status-timeline li>span{align-items:center;background:var(--cream);border:2px solid var(--line);border-radius:50%;display:flex;font-size:11px;font-weight:800;height:38px;justify-content:center;margin:0 auto 14px;position:relative;width:38px;z-index:2}.status-timeline li.complete,.status-timeline li.current{color:var(--ink)}.status-timeline li.complete:before,.status-timeline li.current:before{background:var(--lime)}.status-timeline li.complete>span,.status-timeline li.current>span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.status-timeline li.current>span{box-shadow:0 0 0 6px rgba(184,224,0,.35)}.status-timeline div{display:flex;flex-direction:column}.status-timeline strong{font-size:12px}.status-timeline small{font-size:10px;line-height:1.4;margin:5px auto 0;max-width:140px}.last-updated{border-top:1px solid var(--line);color:var(--muted);font-size:11px;margin:0;padding-top:20px;text-align:right}@media (max-width:700px){.tracking-main{padding-top:65px}.result-heading,.tracking-form>div{flex-direction:column}.tracking-form input{min-height:52px}.reference-chip{margin-top:20px;width:fit-content}.status-timeline{display:block;margin-left:2px}.status-timeline li{align-items:flex-start;display:flex;gap:16px;min-height:95px;text-align:left}.status-timeline li:before{height:100%;left:18px;top:-78px;width:2px}.status-timeline li>span{flex:0 0 auto;margin:0}.status-timeline small{margin-left:0}}.admin-page{background:#f1f4ef}.admin-login{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:30px 20px}.admin-login.hidden{display:none}.login-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:42px;width:min(450px,100%)}.login-card>.brand{margin-bottom:55px}.login-card .eyebrow{margin-bottom:14px}.login-card h1{font-size:43px}.login-card>p:not(.eyebrow,.admin-error){color:var(--muted);line-height:1.6;margin:12px 0 28px}.login-card .field{margin-bottom:18px}.login-card>.button{margin-top:8px;width:100%}.admin-error{color:var(--error);font-size:12px}.admin-dashboard{display:none;min-height:100vh}.admin-dashboard.visible{display:block}.admin-topbar{align-items:center;background:var(--ink);color:var(--white);display:flex;gap:18px;height:72px;justify-content:space-between;padding:0 clamp(20px,4vw,60px);position:sticky;top:0;z-index:30}.admin-topbar-left,.admin-topbar-right{align-items:center;display:flex;gap:18px;min-width:0}.admin-topbar-left{flex:1;gap:28px}.admin-topbar .brand{color:var(--white);flex:0 0 auto}.admin-nav{align-items:center;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-link{border-radius:999px;color:rgba(255,255,255,.72);font-size:13px;font-weight:700;padding:9px 14px;transition:background .16s ease,color .16s ease;white-space:nowrap}.admin-nav-link:hover{background:rgba(255,255,255,.08);color:var(--white)}.admin-nav-link.is-active{background:var(--lime);color:var(--ink)}.admin-topbar-right>span{color:rgba(255,255,255,.6);font-size:12px}.admin-shortcut-hint{color:var(--muted);font-size:12px;margin:0 0 10px}.admin-shortcut-hint kbd{background:var(--cream);border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:11px;font-weight:700;padding:2px 6px}.text-button{background:transparent;border:0;color:var(--white);cursor:pointer;font-size:12px;font-weight:700;padding:0}.dashboard-content{margin:0 auto;max-width:1440px;padding:55px clamp(20px,4vw,60px) 90px}.dashboard-heading{align-items:flex-end;display:flex;justify-content:space-between}.dashboard-heading h1{font-size:clamp(40px,5vw,62px)}.dashboard-actions,.table-pagination>div,.toolbar-actions{align-items:center;display:flex;gap:10px}.admin-page .button{flex:0 0 auto;line-height:1;white-space:nowrap}.admin-page .button:hover{transform:none}.admin-page .button-small,.table-search input,.table-toolbar select{box-sizing:border-box;height:44px;min-height:44px}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin:28px 0 18px}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:13px;cursor:pointer;padding:20px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.stat-card:hover{border-color:var(--lime-hover);transform:translateY(-2px)}.stat-card.is-active{background:#f3f9e4;border-color:var(--lime-hover);box-shadow:inset 0 0 0 1px var(--lime)}.stat-card span{color:var(--muted);display:block;font-size:10px;min-height:28px}.stat-card strong{display:block;font-family:var(--font-display),"Bricolage Grotesque",sans-serif;font-size:31px;margin-top:10px}.applications-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.visits-card{margin-top:25px}.section-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 18px}.section-heading h2{font-size:25px}.table-toolbar{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;padding:18px}.table-search{flex:1}.table-search label{color:var(--muted);display:block;font-size:10px;font-weight:700;margin-bottom:7px;text-transform:uppercase}.table-search>div{display:flex;position:relative}.table-search button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:20px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.admin-control select,.table-toolbar input,.table-toolbar select,.verification-control textarea{background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:none;padding:12px 14px}.table-toolbar input{padding-right:42px;width:100%}.table-search input,.table-toolbar select{padding-bottom:0;padding-top:0}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.table-toolbar select{min-width:210px}.table-toolbar input:focus,.table-toolbar select:focus{border-color:var(--lime-hover);box-shadow:0 0 0 3px rgba(184,224,0,.35)}.table-bulk-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 18px 16px}.select-column{width:42px}.select-column input{accent-color:var(--lime);height:16px;width:16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);font-size:10px;letter-spacing:.8px;padding:14px 18px;text-align:left;text-transform:uppercase}td{border-top:1px solid #edf0eb;font-size:12px;padding:17px 18px;vertical-align:middle}td>small,td>strong{display:block}td>small{color:var(--muted);margin-top:3px}td code{border-radius:5px;padding:6px 8px}.status-badge,td code{background:var(--cream);font-size:10px}.status-badge{border-radius:99px;display:inline-block;font-weight:700;padding:7px 10px}.status-compliance,.status-under_review{background:#fff1cb;color:#755b12}.status-offer_generated{background:#e3f3ff;color:#245f86}.status-disbursement{background:#dff8d0;color:#356c19}.status-denied{background:#fde3df;color:#9a2f24}.download-application{margin-top:16px}.denied-notice{background:#fde3df;border:1px solid #efb4ad;border-radius:11px;display:none;margin:30px 0;padding:18px 20px}.denied-notice.visible{display:block}.denied-notice strong{font-size:14px}.denied-notice p{color:#7a3a33;font-size:12px;line-height:1.55;margin:6px 0 0}.status-timeline.hidden{display:none}.verification-flag{color:#a26513;font-size:9px;margin-top:6px}.row-action{background:transparent;border:0;color:#3f7621;cursor:pointer;font-size:11px;font-weight:800}.empty-state{color:var(--muted);display:none;padding:60px;text-align:center}.empty-state.visible{display:block}.table-pagination{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.table-pagination p,.table-pagination span{color:var(--muted);font-size:11px;margin:0}.table-pagination>div{gap:12px}.table-pagination .button{height:40px;min-height:40px}.button-danger{background:var(--error);border-color:var(--error);color:var(--white)}.button-danger:hover{background:#a92e25;box-shadow:0 10px 24px rgba(196,61,49,.2)}.danger-zone{border-color:rgba(196,61,49,.3)}.danger-zone p{color:var(--muted);font-size:11px;line-height:1.6;margin:-8px 0 16px}.confirm-backdrop{align-items:center;background:rgba(28,16,12,.58);display:flex;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:220}.confirm-backdrop.visible{opacity:1;pointer-events:auto}.confirm-dialog{background:radial-gradient(circle at top right,rgba(184,224,0,.14),transparent 42%),linear-gradient(180deg,#fbfdf4,#fff8f4);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px rgba(48,22,12,.28);display:flex;flex-direction:column;gap:12px;max-width:440px;padding:28px;transform:translateY(12px) scale(.98);transition:transform .18s ease;width:min(100%,440px)}.confirm-backdrop.visible .confirm-dialog{transform:translateY(0) scale(1)}.confirm-dialog h2{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;font-size:28px;line-height:1.15;margin:0}.confirm-dialog>p{color:var(--muted);line-height:1.55;margin:0}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.confirm-dialog-danger{border-color:rgba(196,61,49,.35)}.exam-question-progress{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.exam-nav-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:8px}.exam-nav-actions .button{min-width:120px}.proctor-guide{background:#f3f9e4;border:1px solid #d5e6a8;border-radius:16px;display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:16px}.proctor-guide h3{font-size:16px;margin:0}.proctor-guide ol{margin:0;padding-left:18px}.proctor-guide li{color:var(--ink);line-height:1.5;margin:0 0 8px}.detail-backdrop{background:rgba(10,18,13,.55);display:flex;inset:0;justify-content:flex-end;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:50}.detail-backdrop.visible{opacity:1;pointer-events:auto}.detail-panel{background:var(--cream);height:100%;max-width:680px;overflow-y:auto;padding:48px;position:relative;transform:translateX(100%);transition:transform .25s ease;width:100%}.detail-backdrop.visible .detail-panel{transform:translateX(0)}.panel-close{background:var(--white);border:1px solid var(--line);border-radius:50%;cursor:pointer;font-size:24px;height:38px;position:absolute;right:25px;top:25px;width:38px}.panel-heading{margin-bottom:32px;padding-right:45px}.panel-heading h2{font-size:37px}.panel-heading>p:last-child{color:var(--muted);font-size:11px}.detail-section{background:var(--white);border:1px solid var(--line);border-radius:13px;margin-bottom:14px;padding:22px}.detail-section h3{font-size:17px;margin-bottom:18px}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:90px 1fr;padding:12px 0}.detail-list>div:last-child{border:0}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{font-size:12px;margin:0;overflow-wrap:anywhere}.career-message{line-height:1.6;margin:0;white-space:pre-wrap}.csv-import{background:#f3f9e4;border:1px dashed #cfe09a;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.csv-import p,.csv-import strong{margin:0}.csv-import p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.csv-file-button{cursor:pointer}.mail-composer,.mail-mailbox,.mail-rail{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px}.mail-mailbox{display:flex;flex-direction:column;gap:18px;margin-top:28px}.mail-mailbox-head,.mail-rail-head,.mail-test-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.mail-composer h2,.mail-mailbox-head h2,.mail-rail-head h2{font-size:28px;margin:0}.mail-composer .panel-heading p,.mail-mailbox-head p{margin:6px 0 0}.mail-field-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.mail-test-row{align-items:end}.mail-test-row .field{flex:1}.mail-studio{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);margin-top:18px}.mail-composer,.mail-rail,.mail-send{display:flex;flex-direction:column;gap:16px}.form-actions,.mail-tabs,.var-chips{display:flex;flex-wrap:wrap;gap:8px}.mail-tab,.mail-template,.var-chips button{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit}.mail-tab,.var-chips button{border-radius:999px;font-size:13px;font-weight:700;padding:8px 12px}.mail-tab.active,.mail-template.active{background:#f3f9e4;border-color:var(--lime)}.mail-template-list{display:flex;flex-direction:column;gap:8px}.mail-template{border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;width:100%}.mail-template small{color:var(--muted);font-size:12px}.mail-letter{background:#fbfdf4;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:18px}.mail-letter-kicker{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.mail-letter h3,.mail-letter-body{margin:0}.mail-letter-body{line-height:1.6;white-space:pre-wrap}.mail-letter textarea{min-height:240px;resize:vertical}.email-card{margin-top:22px;padding:24px}.email-card .settings-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.email-card textarea{min-height:160px;resize:vertical}.email-group-label{font-size:13px;margin:8px 0 0}.email-history{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.email-history li{border-top:1px solid var(--line);padding-top:12px}.email-history p,.email-history small{display:block;margin:4px 0 0}.email-history small{color:var(--muted)}.email-preview-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:16px 0 6px;text-transform:uppercase}.template-list{display:flex;flex-direction:column;gap:10px}.template-row{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.template-row small,.template-row strong{display:block}.template-row small{color:var(--muted)}.template-row div:last-child{display:flex;gap:8px}.document-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.document-grid a{background:var(--cream);border:1px solid var(--line);border-radius:9px;overflow:hidden}.document-grid img{display:block;height:110px;object-fit:cover;width:100%}.document-grid span{display:block;font-size:10px;font-weight:700;padding:9px}.admin-control{display:flex;gap:10px}.admin-control select{flex:1}.toggle-row{align-items:center;display:flex;gap:10px}.toggle-row input{accent-color:var(--lime);height:18px;width:18px}.toggle-row strong{font-size:12px}.telegram-fields .field{display:grid;margin-bottom:18px}.settings-note,.telegram-fields .field small{color:var(--muted);font-size:10px;line-height:1.5;margin:6px 0 0}.settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.settings-actions .text-button{color:var(--muted);margin-left:auto}.settings-actions .text-button.danger{color:var(--error)}.verification-control textarea{display:block;margin:16px 0 12px;resize:vertical;width:100%}.history-list{list-style:none;margin:0;padding:0}.history-list li{display:flex;gap:12px;padding:8px 0}.history-list li>span{background:var(--lime);border-radius:50%;height:9px;margin-top:5px;width:9px}.history-list div{display:flex;flex-direction:column}.history-list strong{font-size:11px}.history-list small{color:var(--muted);font-size:9px;margin-top:3px}.panel-loading{color:var(--muted);padding:80px 0;text-align:center}.toast{background:var(--ink);border-radius:12px;box-shadow:0 16px 40px rgba(20,16,14,.28);color:var(--white);font-size:15px;font-weight:700;left:50%;line-height:1.4;max-width:min(560px,calc(100% - 32px));opacity:0;padding:16px 20px;pointer-events:none;position:fixed;text-align:center;top:20px;transform:translate(-50%,-12px);transition:.2s ease;z-index:200}.toast.visible{opacity:1;transform:translate(-50%)}.toast.error{background:var(--error)}.action-status{border-radius:10px;font-size:14px;font-weight:600;line-height:1.45;margin:0;padding:12px 14px}.action-status.pending{background:#fff4e5;color:#8a4b08}.action-status.success{background:#e7f6ea;color:#146c2e}.action-status.error{background:#fdecea;color:var(--error)}.button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.question-card{background:var(--white);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:12px;margin:14px 0;padding:16px}.exam-actions,.question-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.exam-active-row{align-self:end;margin-bottom:8px}.exam-invite-row{align-items:flex-start}.exam-link-line{margin:8px 0 0;word-break:break-all}.exam-link-line code{font-size:12px}.exam-progress-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.exam-timer{background:#fff4e5;border:1px solid #f0c48a;border-radius:12px;color:#8a4b08;flex:0 0 auto;font-size:22px;font-weight:800;letter-spacing:.02em;min-width:88px;padding:10px 14px;text-align:center}.exam-timer.exam-timer-warn{background:#fdecea;border-color:#f0a8a0;color:var(--error)}.exam-grade-panel{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;width:100%}.exam-grade-block{display:flex;flex-direction:column;gap:16px}.exam-grade-list{gap:12px;list-style:none;margin:0;padding:0}.exam-grade-item,.exam-grade-list{display:flex;flex-direction:column}.exam-grade-item{background:#fbfdf4;border:1px solid var(--line);border-left-width:4px;border-radius:12px;gap:6px;padding:14px}.exam-grade-item.correct{border-left-color:#146c2e}.exam-grade-item.incorrect,.exam-grade-item.unanswered{border-left-color:var(--error)}.exam-grade-item p{margin:0}.exam-grade-item span{color:var(--muted);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-right:8px;text-transform:uppercase}.review-studio{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);margin-top:28px}.review-panel,.review-profile{background:var(--white);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:22px}.review-panel h2,.review-profile h2{font-size:28px;margin:0}.review-note{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding-top:16px}.candidate-history-block h3,.review-note h3{font-size:16px;margin:0}.review-work{display:flex;flex-direction:column;gap:14px;min-width:0}.candidate-page .candidate-layout{display:grid;gap:22px;margin-top:28px}.candidate-page .email-card{display:flex;flex-direction:column;gap:20px}.candidate-page .detail-list,.candidate-page .panel-heading{margin:0}.candidate-form,.candidate-form-group{display:flex;flex-direction:column;gap:16px;width:100%}.candidate-form .field,.candidate-form-group .field{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.candidate-form .field input,.candidate-form .field select,.candidate-form .field textarea,.candidate-form-group .field input,.candidate-form-group .field select{width:100%}.candidate-form .toggle-row{align-items:flex-start;margin:0}.candidate-form .action-status,.candidate-form .admin-error,.candidate-form .settings-note{margin:0}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;width:100%}.form-actions .button{flex:0 0 auto}.candidate-history-block,.email-preview-block{display:flex;flex-direction:column;gap:8px}.email-preview-block .email-preview-label{margin:8px 0 0}.candidate-history-block{gap:14px}.candidate-history-block,.candidate-invite-list{border-top:1px solid var(--line);padding-top:18px}.candidate-invite-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.candidate-invite-card{background:var(--white);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:16px}.candidate-invite-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.candidate-invite-card small{color:var(--muted);display:block;line-height:1.45}.admin-page a.row-action,.admin-page button.row-action{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;padding:0;text-decoration:none}.admin-page a.row-action:hover,.admin-page button.row-action:hover{color:var(--lime-hover)}.admin-page tr.clickable-row{cursor:pointer;transition:background .14s ease}.admin-page tr.clickable-row:hover td{background:#f7faef}.admin-page .select-column{cursor:default}.visits-card>summary.section-heading{cursor:pointer;list-style:none}.visits-card>summary.section-heading::-webkit-details-marker{display:none}.visits-card>summary.section-heading:after{color:var(--muted);content:"Show";font-size:12px;font-weight:700}.visits-card[open]>summary.section-heading:after{content:"Hide"}.dashboard-heading{gap:18px}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end}.exam-page{background:radial-gradient(circle at top left,rgba(184,224,0,.16),transparent 40%),linear-gradient(180deg,#f3f9e4,#f4ebe6);min-height:100vh}.exam-shell{margin:0 auto;max-width:760px;padding:36px 20px 80px}.exam-shell>.brand{margin-bottom:28px}.exam-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,40px)}.exam-card h1{font-size:clamp(32px,5vw,48px);margin:8px 0 12px}.exam-steps{color:var(--muted);line-height:1.6;margin:18px 0 24px;padding-left:20px}.exam-option{align-items:flex-start;display:flex;gap:10px;line-height:1.45;margin:8px 0}.exam-option input{margin-top:4px}.text-button.danger{color:var(--error)}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-topbar{align-items:flex-start;flex-direction:column;height:auto;padding:14px clamp(16px,4vw,40px)}.admin-topbar-left,.admin-topbar-right{width:100%}.admin-topbar-left{flex-direction:column;align-items:flex-start;gap:12px}.admin-nav{width:100%}.mail-field-grid,.mail-studio,.review-studio{grid-template-columns:1fr}.mail-mailbox-head,.mail-test-row{align-items:stretch;flex-direction:column}}@media (max-width:650px){.admin-topbar>div>span{display:none}.dashboard-content{padding-top:35px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:20px}.dashboard-actions{width:100%}.dashboard-actions .button{flex:1}.stats-grid{grid-template-columns:1fr 1fr}.admin-control,.table-toolbar{flex-direction:column}.table-search,.table-toolbar>select,.toolbar-actions{margin-left:0;width:100%}.dashboard-actions .button,.section-heading .toolbar-actions,.toolbar-actions .button{width:100%}.admin-page .dashboard-actions .button,.admin-page .toolbar-actions .button{flex:1 1 0}.table-toolbar select{min-width:0}.table-pagination{align-items:stretch;flex-direction:column;gap:13px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.table-pagination>div{justify-content:space-between}.detail-panel{padding:55px 20px 30px}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .text-button{margin:8px 0 0}.document-grid{grid-template-columns:1fr}.document-grid img{height:180px}}