.n7-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:calc(100vh - 76px);background:#fff;color:var(--ink)}.n7-auth .n7-a-main{display:flex;flex-direction:column;padding:24px 56px 26px;min-width:0}.n7-auth .n7-a-top{display:flex;align-items:center;justify-content:flex-start;gap:16px}.n7-auth .n7-a-top .back-btn.light{margin:0;padding:4px 0;background:none;border:0;box-shadow:none;color:var(--n7-grey);font-weight:500;font-size:14.5px}.n7-auth .n7-a-top .back-btn.light:hover{color:var(--deep);background:none;transform:none}.n7-auth .n7-a-form{width:100%;max-width:470px;margin:auto;padding:40px 0 32px}.n7-auth .n7-a-foot{display:flex;justify-content:center}.n7-auth .auth-card h2,.n7-auth .n7-form h1{font-family:var(--font-head);font-size:30px;font-weight:800;line-height:1.35;color:var(--ink);margin:0;letter-spacing:0}.n7-auth .auth-card .sub,.n7-auth .n7-lead{color:var(--n7-grey);font-size:15.5px;margin:6px 0 0}.n7-auth .auth-card .sub{margin-bottom:22px}.n7-auth .auth-err{margin:18px 0 0;background:var(--n7-peach);border:0;color:#b4382c;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:500}.n7-auth .auth-card .auth-err{margin:0 0 16px}.n7-auth .auth-note{background:var(--n7-sky);border:0;color:var(--deep);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:500;margin-bottom:16px}.n7-auth .link{color:var(--deep);font-weight:600}.n7-auth .link:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.n7-auth .n7-fld{margin-top:18px}.n7-auth .n7-fld>label{display:block;font-weight:600;font-size:14.5px;margin-bottom:8px;color:var(--ink)}.n7-auth .n7-inp{display:flex;align-items:center;gap:10px;height:52px;border:1.5px solid var(--n7-line);border-radius:14px;padding:0 16px;background:#fff;transition:border-color .2s,box-shadow .2s}.n7-auth .n7-inp:hover{border-color:#cbd5de}.n7-auth .n7-inp>svg{color:var(--n7-faint);flex:none;transition:color .2s}.n7-auth .n7-inp input{border:0;outline:0;flex:1 1;min-width:0;height:100%;font:inherit;font-size:15.5px;color:var(--ink);background:transparent;padding:0}.n7-auth .n7-inp input::placeholder{color:var(--n7-faint)}.n7-auth .n7-inp:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(13,148,136,.12)}.n7-auth .n7-inp:focus-within>svg{color:var(--teal)}.n7-auth .n7-eye{width:34px;height:34px;flex:none;border:0;background:none;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--n7-grey);cursor:pointer}.n7-auth .n7-eye:hover{color:var(--teal);background:rgba(13,148,136,.08)}.n7-auth .n7-row-sb{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:14.5px}.n7-auth .n7-chk{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--n7-body);cursor:pointer}.n7-auth .n7-chk input{width:18px;height:18px;margin:0;accent-color:var(--teal)}.n7-auth .n7-lnk{color:var(--deep);font-weight:600;cursor:pointer}.n7-auth .n7-lnk:hover{text-decoration:underline;text-underline-offset:4px}.n7-auth .n7-btn.n7-block{width:100%;height:54px;font-size:16px;margin-top:24px}.n7-auth .n7-alt{text-align:center;margin-top:18px;color:var(--n7-grey);font-size:15px}.n7-auth .n7-note{text-align:center;margin-top:6px;color:var(--n7-faint);font-size:13.5px}.n7-auth .n7-portal{margin-top:26px;padding-top:18px;border-top:1px solid var(--n7-line);display:flex;align-items:center;justify-content:center;gap:12px;font-size:14.5px;color:var(--n7-grey)}.n7-auth .n7-portal a{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:11px;border:1.5px solid var(--n7-line);color:var(--ink);font-weight:600;font-family:var(--font-head);font-size:14px;text-decoration:none;transition:border-color .2s,color .2s}.n7-auth .n7-portal a:hover{border-color:var(--teal);color:var(--deep)}.n7-auth .auth-card{background:none;border:0;border-radius:0;box-shadow:none;padding:0;width:100%;max-width:none}.n7-auth .field{margin:0 0 18px}.n7-auth .field>label{display:block;font-weight:600;font-size:14.5px;margin-bottom:8px;color:var(--ink)}.n7-auth .req{color:var(--coral-d);font-weight:700}.n7-auth .n7-opt{color:var(--n7-faint);font-weight:400;font-size:13.5px}.n7-auth .field input,.n7-auth .field select,.n7-auth .field textarea,.n7-auth .stage-subj-row select{height:52px;border:1.5px solid var(--n7-line);border-radius:14px;padding:0 16px;background:#fff;font-size:15.5px;font-weight:400;color:var(--ink);transition:border-color .2s,box-shadow .2s}.n7-auth .field textarea{height:auto;padding:12px 16px;line-height:1.8}.n7-auth .field input:hover,.n7-auth .field select:hover,.n7-auth .field textarea:hover{border-color:#cbd5de}.n7-auth .field input:focus,.n7-auth .field select:focus,.n7-auth .field textarea:focus,.n7-auth .stage-subj-row select:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(13,148,136,.12)}.n7-auth .field select:disabled{background:var(--n7-soft);color:var(--n7-grey)}.n7-auth .input-wrap .in-ico{right:16px;color:var(--n7-faint)}.n7-auth .input-wrap:focus-within .in-ico{color:var(--teal)}.n7-auth .cph.invalid .cph-country,.n7-auth .cph.invalid .cph-input input,.n7-auth .input-wrap.invalid input{border-color:var(--coral-d)}.n7-auth .n7-ro input{background:var(--n7-soft);color:var(--n7-grey);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px}.n7-auth .n7-ro input,.n7-auth .n7-ro input:hover{border-color:var(--n7-soft)}.n7-auth .field-hint,.n7-auth .n7-fhint{display:block;font-size:13px;font-weight:400;color:var(--n7-grey);margin-top:7px;line-height:1.6}.n7-auth .n7-fhint.ok{color:var(--teal-d,#0f766e)}.n7-auth .n7-fhint.ok:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);-webkit-margin-end:7px;margin-inline-end:7px;vertical-align:2px}.n7-auth .field-err{font-weight:600;font-size:13px}.n7-auth .pw-toggle{width:34px;height:34px;border-radius:9px}.n7-auth .cph-country{height:52px;border:1.5px solid var(--n7-line);border-radius:14px;background:#fff;padding:0 12px 0 14px;gap:8px}.n7-auth .cph-dial{font-family:var(--font-head);font-weight:700;font-size:15px}.n7-auth .cph-input input{height:52px}.n7-auth .n7-who{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;font-size:14px;flex-wrap:wrap}.n7-auth .n7-rc{display:inline-flex;align-items:center;gap:7px;background:var(--n7-mint);color:var(--deep);font-weight:600;padding:5px 12px;border-radius:999px}.n7-auth .steps-ind.n7-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 24px}.n7-auth .steps-ind.n7-steps .st{height:auto;background:none;border-radius:0;font-size:13px;color:var(--n7-faint);font-weight:500;line-height:1.5}.n7-auth .steps-ind.n7-steps .st i{display:block;height:6px;border-radius:6px;background:var(--n7-line);margin-bottom:9px;transition:background .4s}.n7-auth .steps-ind.n7-steps .st b{font-family:var(--font-head);-webkit-margin-end:4px;margin-inline-end:4px}.n7-auth .steps-ind.n7-steps .st.on{color:var(--deep);font-weight:600}.n7-auth .steps-ind.n7-steps .st.on i{background:linear-gradient(90deg,var(--teal),var(--lite))}.n7-auth .stepper .stp-dot{border-width:1.5px;font-family:var(--font-head);font-weight:700}.n7-auth .stepper .stp-lbl{font-weight:500}.n7-auth .stepper .stp.active .stp-lbl{font-weight:600;color:var(--deep)}.n7-auth .onb-head{text-align:start;margin-bottom:22px}.n7-auth .onb-badge{display:none}.n7-auth .onb-head .sub{margin-bottom:0}.n7-auth .trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:flex-start}.n7-auth .trust-chip{background:var(--n7-soft);border:0;color:var(--n7-body);font-weight:500;font-size:12.5px;padding:4px 11px}.n7-auth .trust-chip svg{color:var(--teal)}.n7-auth .n7-roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:4px 0 6px}.n7-auth .role-card{gap:6px;padding:22px 12px 18px;border:1.5px solid var(--n7-line);border-radius:16px;transition:border-color .2s,background .2s,transform .2s}.n7-auth .role-card:hover{border-color:var(--teal);background:#f3fbfa;transform:translateY(-3px);box-shadow:none}.n7-auth .role-emo{width:auto;height:auto;border-radius:0;background:none;color:var(--teal)}.n7-auth .role-card:hover .role-emo{background:none;transform:none}.n7-auth .role-card b{font-family:var(--font-head);font-size:17px;font-weight:700}.n7-auth .role-card .role-d{font-size:13px;font-weight:400;line-height:1.6}.n7-auth .stage-pick{gap:10px;margin:8px 0 20px}.n7-auth .stage-pick .sp{--c:var(--n7-prep);--t:var(--n7-prep-t);--b:#bfe6e0;border:1.5px solid var(--b);background:var(--t);border-radius:14px;padding:14px 8px;transition:background .2s,border-color .2s,transform .2s}.n7-auth .stage-pick .sp.n7-st-prim{--c:var(--n7-prim);--t:var(--n7-prim-t);--b:#ffd3c9}.n7-auth .stage-pick .sp.n7-st-sec{--c:var(--n7-sec);--t:var(--n7-sec-t);--b:#cbd6ea}.n7-auth .stage-pick .sp b{color:var(--c);font-family:var(--font-head);font-weight:600;font-size:14px}.n7-auth .stage-pick .sp:hover{border-color:var(--c);transform:translateY(-2px)}.n7-auth .stage-pick .sp.sel{background:var(--c);border-color:var(--c);box-shadow:0 10px 20px -12px var(--c)}.n7-auth .stage-pick .sp.sel b{color:#fff}.n7-auth .stage-pick .sp .emo{margin-bottom:6px}.n7-auth .stage-subj-row .ss-stage{font-weight:600}.n7-auth .otp-row{gap:10px;margin:16px 0 24px}.n7-auth .otp-row input{width:60px;height:64px;border:1.5px solid var(--n7-line);border-radius:14px;background:#fff;font-family:var(--font-head);font-weight:700}.n7-auth .otp-row input:focus{transform:none;box-shadow:0 0 0 4px rgba(13,148,136,.12)}.n7-auth .file-field{border:1.5px dashed #cbd5de;border-radius:14px;background:#fff;font-weight:500;padding:14px 16px}.n7-auth .file-field:hover{border-color:var(--teal);background:#f3fbfa}.n7-auth .ta-wrap textarea{min-height:120px;padding-bottom:34px}.n7-auth .ta-count{background:var(--n7-soft);font-weight:600}.n7-auth .portal-box{border:1.5px dashed #bfe6e0;background:#fff}.n7-auth .portal-link{background:var(--n7-soft);border:0}.n7-auth .auth-card .btn{font-family:var(--font-head)}.n7-auth .auth-card .btn-primary,.n7-auth .auth-card .btn-primary.btn-block{display:flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 24px;border-radius:12px;background:var(--teal);color:#fff;font-weight:600;font-size:16px;box-shadow:0 10px 22px -12px rgba(13,148,136,.8);filter:none}.n7-auth .auth-card .btn-primary.btn-block:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px -12px rgba(13,148,136,.85)}.n7-auth .auth-card .btn-primary:before{display:none}.n7-auth .auth-card .btn-outline.btn-block{display:flex;align-items:center;justify-content:center;height:50px;border-radius:12px;border:1.5px solid var(--n7-line);background:#fff;color:var(--ink);font-weight:600;box-shadow:none}.n7-auth .auth-card .btn-outline.btn-block:hover{border-color:var(--teal);color:var(--deep)}.n7-auth .auth-card .btn-block{margin-top:8px}.n7-auth .auth-card .hero-hint{margin-top:14px;width:100%;background:var(--n7-peach);border:0;border-radius:14px;box-shadow:none;padding:10px 12px;color:#b4382c;transform:none}.n7-auth .auth-card .hero-hint .ic{background:var(--coral);color:#fff;box-shadow:none}.n7-auth .auth-card .hero-hint small{color:#c2574a;font-weight:500}.n7-auth .n7-a-foot .auth-credit{align-self:center}.n7-auth .n7-a-side{position:relative;margin:14px;-webkit-margin-start:0;margin-inline-start:0;border-radius:28px;overflow:hidden;color:#fff;background:linear-gradient(155deg,#12a396 0,var(--deep) 46%,var(--n7-dd) 100%);display:flex;flex-direction:column;padding:44px 48px 36px;min-height:calc(100vh - 76px - 28px)}.n7-auth .n7-a-arcbg{position:absolute;width:420px;height:420px;left:50%;top:9%;transform:translateX(-50%);pointer-events:none;opacity:.13}.n7-auth .n7-a-glow{position:absolute;right:-120px;bottom:-200px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(22,179,166,.38),transparent 66%);pointer-events:none}.n7-auth .n7-a-side .n7-a-logo{position:relative;cursor:default;gap:9px}.n7-auth .n7-a-side .n7-a-logo .mark{width:46px;height:46px}.n7-auth .n7-a-side .n7-a-logo:hover .mark{transform:none}.n7-auth .n7-a-side .n7-a-logo .name{color:#fff;font-family:var(--font-head);font-size:23px}.n7-auth .n7-a-copy{position:relative;margin-top:auto;padding-top:40px}.n7-auth .n7-a-copy small{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:16px;color:#ffb4a6}.n7-auth .n7-a-copy small:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--coral)}.n7-auth .n7-a-copy h2{font-family:var(--font-head);font-size:40px;font-weight:800;line-height:1.35;margin:12px 0 0;max-width:470px;color:#fff;letter-spacing:0}.n7-auth .n7-a-copy h2 em{font-style:normal;color:#7fe0d5}.n7-auth .n7-a-copy p{font-size:17px;color:#cde9e5;margin-top:12px;max-width:440px;line-height:1.8}.n7-auth .n7-a-extra{margin-top:26px}.n7-auth .n7-a-extra .hero-hint{width:100%;display:flex;align-items:center;gap:14px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;padding:12px 16px;color:#fff;text-align:start;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;transition:background .2s}.n7-auth .n7-a-extra .hero-hint:hover{background:hsla(0,0%,100%,.13);transform:none}.n7-auth .n7-a-extra .hero-hint .ic{width:42px;height:42px;flex:none;border-radius:50%;background:var(--coral);color:#fff;border:3px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:none}.n7-auth .n7-a-extra .hero-hint b{font-family:var(--font-head);font-size:15px;font-weight:700;color:#fff}.n7-auth .n7-a-extra .hero-hint small{color:#bfe3de;font-weight:400}.n7-auth .n7-a-extra .hero-hint .go{color:#bfe3de}.n7-auth .n7-a-partners{position:relative;margin-top:40px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.16)}.n7-auth .n7-a-partners>span{display:block;font-size:13.5px;color:#a9d6d0;font-weight:500;margin-bottom:12px}.n7-auth .n7-a-lr{display:flex;gap:12px;flex-wrap:wrap}.n7-auth .n7-a-lr i{width:62px;height:62px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;padding:7px;box-shadow:0 10px 22px -14px rgba(0,0,0,.5)}.n7-auth .n7-a-lr img{width:100%;height:100%;object-fit:contain}@media (max-width:900px){.n7-auth{display:flex;flex-direction:column;min-height:0}.n7-auth .n7-a-main{display:contents}.n7-auth .n7-a-top{order:1;padding:16px 16px 0}.n7-auth .n7-a-form{order:2;padding:26px 16px;margin:0 auto}.n7-auth .n7-a-side{order:3;min-height:0;margin:0 16px 16px;padding:28px 22px 24px;border-radius:24px}.n7-auth .n7-a-foot{order:4;padding:4px 16px 28px}.n7-auth .n7-a-foot .auth-credit{margin-top:12px}.n7-auth .auth-card h2,.n7-auth .n7-form h1{font-size:25px}.n7-auth .n7-a-side .n7-a-logo{display:none}.n7-auth .n7-a-arcbg{width:300px;height:300px;top:-60px;left:auto;right:-90px;transform:none}.n7-auth .n7-a-copy{padding-top:0}.n7-auth .n7-a-copy h2{font-size:25px}.n7-auth .n7-a-copy p{font-size:15px}.n7-auth .n7-a-partners{margin-top:22px}.n7-auth .n7-a-lr{gap:8px}.n7-auth .n7-a-lr i{width:52px;height:52px;border-radius:14px}.n7-auth .n7-portal{flex-direction:column;gap:8px}.n7-auth .steps-ind.n7-steps .st{font-size:11.5px}}@media (max-width:420px){.n7-auth .n7-roles{gap:8px}.n7-auth .role-card{padding:18px 8px 14px}.n7-auth .otp-row input{width:54px;height:58px}}@media (prefers-reduced-motion:reduce){.n7-auth .n7-inp,.n7-auth .role-card,.n7-auth .stage-pick .sp{transition:none}}