*{box-sizing:border-box}
h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}p,li{text-wrap:pretty;overflow-wrap:break-word}
body{margin:0;min-height:100vh;background:#F3F4F9;color:#0C1222;font-family:'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
body::before{content:"";position:absolute;left:0;right:0;top:0;height:300px;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 120% at 85% -10%,rgba(111,125,255,.55) 0%,rgba(111,125,255,0) 60%),radial-gradient(ellipse 50% 90% at 5% 0%,rgba(14,159,110,.28) 0%,rgba(14,159,110,0) 60%),linear-gradient(160deg,#0C1222 0%,#141C4A 55%,#2333B8 130%)}
body::after{content:"";position:absolute;left:0;right:0;top:220px;height:80px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(243,244,249,0) 0%,#F3F4F9 100%)}
a{color:#3346E8}a:hover{color:#2233B8}
.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 56px;gap:28px}
.brand{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;color:#FFFFFF;text-decoration:none;max-width:1100px}
.brand:hover{color:#FFFFFF}
/* Every page inside the account has a way back to the account's home (Ioana, 3 November 2026); the language button sits at the end. */
.topbar{align-self:stretch;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline-end:100px;box-sizing:border-box}
.topbar .brand{align-self:auto}
.home-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.4);color:#FFFFFF;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.home-link:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.topbar:has(+ .acct-nav:not([hidden])) .home-link{display:none}
.acct-nav{align-self:stretch;width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px;position:relative;z-index:1}
.acct-nav [hidden]{display:none}
.acct-nav a,.acct-nav button{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;border:0;border-radius:10px;background:transparent;color:#DDE2F5;font:inherit;font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
.acct-nav a:hover,.acct-nav button:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.acct-nav a[aria-current="page"]{background:rgba(255,255,255,.18);color:#FFFFFF}
.acct-nav a:focus-visible,.acct-nav button:focus-visible{outline:2px solid #FFFFFF;outline-offset:1px}
@media (max-width:760px){.acct-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.acct-nav::-webkit-scrollbar{display:none}}
.acct-nav .nav-i,.acct-nav .nav-g,.acct-nav .nav-n,.acct-nav .nav-box,.acct-nav .brand,.acct-nav .nav-find,.acct-nav .nav-jobs{display:none}
@media (min-width:961px){
body.has-side .topbar .brand,body.has-side .page>.brand{display:none}
body.has-side .page{padding:64px 28px 56px 276px;align-items:stretch}body.has-side .topbar{display:none}
body.has-side .acct-nav{position:fixed;left:0;top:0;bottom:0;width:248px;z-index:30;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:2px;padding:20px 12px;overflow-y:auto;background:radial-gradient(90% 40% at 0% 100%,rgba(14,159,110,.18),transparent 70%),radial-gradient(120% 40% at 100% 0%,rgba(74,92,255,.35),transparent 70%),linear-gradient(180deg,#0C1222 0%,#141C4A 100%)}
body.has-side .acct-nav [hidden]{display:none}
body.has-side .acct-nav .brand{display:flex;align-items:center;padding:0 8px 8px}
body.has-side .acct-nav .nav-i{display:block;flex-shrink:0}
body.has-side .acct-nav .nav-g:not([hidden]){display:block;margin:14px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8E98C8}
body.has-side .acct-nav a,body.has-side .acct-nav button{min-height:40px;padding:0 10px;gap:10px;justify-content:flex-start;font-size:15px;color:#D7DCF3;width:100%;text-align:left}
body.has-side .acct-nav a[aria-current="page"]{background:linear-gradient(135deg,#4A5CFF,#2233B8);color:#FFFFFF;box-shadow:0 8px 18px -8px rgba(74,92,255,.9)}
body.has-side .acct-nav .nav-n:not([hidden]){display:inline-flex;margin-left:auto;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#38C793;color:#06281C;font-size:12px;font-weight:800}
body.has-side .acct-nav .nav-box:not([hidden]){display:block;margin:14px 0 8px;padding:12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#FFFFFF}
body.has-side .acct-nav a.nav-sub{min-height:32px;padding:0 10px 0 38px;font-size:13.5px;font-weight:500;color:#C9D0EC}
body.has-side .acct-nav .nav-find:not([hidden]){display:block;margin:0 0 6px}body.has-side .nav-find input{width:100%;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#FFFFFF;font:inherit;font-size:14px}body.has-side .nav-find input::placeholder{color:#AEB8D8}
body.has-side .acct-nav .nav-jobs:not([hidden]){display:block}body.has-side .nav-jobs [data-nav-jobs] a{min-height:32px;padding:4px 10px 4px 38px;font-size:13.5px;font-weight:500;color:#C9D0EC}body.has-side .nav-jobs [data-nav-jobs] a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}body.has-side .nav-jobs [data-nav-jobs] a b{font-size:12px;color:#7BE0C3}
body.has-side .nav-box p{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#AEB8FF}
body.has-side .nav-box dl{display:block;margin:0}body.has-side .nav-box dl div{display:flex;border:0;background:none;justify-content:space-between;gap:8px;padding:3px 0;font-size:13.5px}body.has-side .nav-box dt{color:#C9D0EC}body.has-side .nav-box dd{margin:0;font-weight:700}
body.has-side .acct-nav button[data-out]{margin-top:auto;background:rgba(255,255,255,.06);flex:0 0 auto}
}
@media print{body.has-side .acct-nav{display:none}body.has-side .page{padding-left:0}}
body:has([data-state="live"]:not([hidden]),[data-state="camera"]:not([hidden]),[data-state="intrebare"]:not([hidden]),[data-state="analiza"]:not([hidden]),[data-state="test"]:not([hidden])) .acct-nav,body[data-room-on] .acct-nav{display:none !important}
@media (min-width:961px){body.has-side:has([data-state="live"]:not([hidden]),[data-state="camera"]:not([hidden]),[data-state="intrebare"]:not([hidden]),[data-state="analiza"]:not([hidden]),[data-state="test"]:not([hidden])) .page,body.has-side[data-room-on] .page{padding-left:24px}}
/* The look of the demo accounts, in the real ones (Ioana, 6 November 2026). */
body.has-side{background:#F4F6FF}body.has-side::before,body.has-side::after{display:none}
body.has-side .lp summary{color:#0C1222;background:#FFFFFF;border-color:#D5DAE3}
body.has-side main.card{max-width:1240px !important;width:100%;margin:0 auto;box-sizing:border-box;border:0;border-radius:22px;box-shadow:0 1px 2px rgba(12,18,34,.05),0 18px 36px -22px rgba(51,70,232,.4)}body.has-side main.card::before{display:none}
body.has-side main.card:has([data-hire]:not([hidden])),body.has-side main.card:has([data-dash]:not([hidden])){background:transparent;box-shadow:none;padding:0}
body.has-side .hire-box,body.has-side [data-dash] .rp-sec{background:#FFFFFF;border:0;border-radius:18px;padding:18px 20px;box-shadow:0 1px 2px rgba(12,18,34,.05),0 14px 30px -18px rgba(51,70,232,.35)}
body.has-side main.card:has([data-report]:not(:empty)){background:transparent;box-shadow:none;padding:0}body.has-side [data-report] .rp-sec,body.has-side [data-report]>section,body.has-side [data-report]>div:not(.rp-sec):not(.kp-row){background:#FFFFFF;border:0;border-radius:18px;padding:18px 20px;box-shadow:0 1px 2px rgba(12,18,34,.05),0 14px 30px -18px rgba(51,70,232,.35)}body.has-side [data-report]{display:flex;flex-direction:column;gap:14px}
.pack-list{display:grid;gap:12px;margin:6px 0}.pack-opt{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:16px 18px;border-radius:16px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#0C1222;text-decoration:none;transition:border-color .15s,transform .15s}.pack-opt:hover{border-color:#3346E8;transform:translateY(-1px)}.pack-opt b{font-size:17px}.pack-opt span{grid-row:2;font-size:14px;color:#5B6475}.pack-opt i{grid-row:1/3;grid-column:2;font-style:normal;font-weight:700;font-size:14px;color:#3346E8;text-align:right;max-width:130px}
.kp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px}.kp{padding:16px 18px;border-radius:18px;color:#FFFFFF;background:linear-gradient(135deg,#4A5CFF,#2233B8);display:flex;flex-direction:column;gap:1px;min-width:0;box-shadow:0 18px 30px -18px rgba(51,70,232,.9)}.kp.o{background:linear-gradient(135deg,#FF9F43,#E0620D)}.kp.v{background:linear-gradient(135deg,#A97CFF,#6A2FD0)}.kp.g{background:linear-gradient(135deg,#2BCB99,#0B8460)}.kp b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:34px;line-height:1.05;letter-spacing:-.02em}.kp span{font-size:14.5px;font-weight:600}.kp small{font-size:12.5px;opacity:.88}
.kp-acts{display:flex;flex-wrap:wrap;gap:10px}.kp-acts .btn{width:auto}
.hire-21{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px}.kp-ring{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.kbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:5px 0;font-size:14.5px;color:#0C1222;text-decoration:none}.kbar b{font-weight:700}.kbar i{grid-column:1/3;display:block;height:9px;border-radius:6px;background:linear-gradient(90deg,#4A5CFF,#7C8CFF);min-width:4px}.kbar i.v{background:linear-gradient(90deg,#7A3FE0,#B493FF)}.kbar i.o{background:linear-gradient(90deg,#E0620D,#FFB648)}.kbar i.g{background:linear-gradient(90deg,#0E9F6E,#5EE0B0)}.kbar i.r{background:linear-gradient(90deg,#D63A6C,#FF8FB0)}a.kbar:hover span{color:#2233B8;text-decoration:underline}
.kring{--p:0;position:relative;width:128px;height:128px;border-radius:50%;background:conic-gradient(#3346E8 calc(var(--p) * 1%),#E7EAF6 0);display:flex;flex-direction:column;align-items:center;justify-content:center}.kring::before{content:'';position:absolute;inset:13px;border-radius:50%;background:#FFFFFF}.kring b,.kring span{position:relative}.kring b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:26px;line-height:1}.kring span{font-size:12.5px;color:#5B6475}
.all-av{flex:none;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:13px;font-weight:700;background:linear-gradient(135deg,#4A5CFF,#2233B8)}.all-av.a1{background:linear-gradient(135deg,#17B488,#0E7F5C)}.all-av.a2{background:linear-gradient(135deg,#A97CFF,#6A2FD0)}.all-av.a3{background:linear-gradient(135deg,#FF9F43,#E0620D)}.all-av.a4{background:linear-gradient(135deg,#FF7FA3,#D63A6C)}.all-av.a5{background:linear-gradient(135deg,#3A4663,#0C1222)}
.all-ch{padding:4px 11px;border-radius:999px;background:#EEF1FF;color:#2233B8;font-size:12.5px;font-weight:700;white-space:nowrap}.all-ch.interviu,.all-ch.final{background:#F1EAFF;color:#5B24B8}.all-ch.oferta{background:#FFF0E0;color:#A04A06}.all-ch.angajat{background:#E3F7EF;color:#0A7A54}.all-ch.respins{background:#FFE9EF;color:#B3234F}.all-row>div:not(.em-dl-btns){flex:1 1 200px;min-width:0}
@media (max-width:760px){.hire-21{grid-template-columns:minmax(0,1fr)}.kp-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.all-find{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;gap:10px}.all-find input,.all-find select{min-width:0;width:100%;min-height:46px}.all-tabs{display:flex;flex-wrap:wrap;gap:8px}.all-tabs button{min-height:38px;padding:0 12px;border:1px solid #D5DAE3;border-radius:999px;background:#FFFFFF;color:#0C1222;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.all-tabs button[aria-pressed="true"]{background:#3346E8;border-color:#3346E8;color:#FFFFFF}.all-pages{display:flex;justify-content:center;align-items:center;gap:12px}@media (max-width:640px){.all-find{grid-template-columns:1fr}}
.all-row .btn{width:auto;flex:0 0 auto;min-height:40px;padding:0 16px}.all-find input{border:1.5px solid #D5DAE3;border-radius:12px;padding:0 14px;font:inherit}.all-find select{border:1.5px solid #D5DAE3;border-radius:12px}
.over-steps{display:flex;flex-direction:column;gap:6px}.over-steps>div{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:14px}.over-steps i{display:block;height:12px;border-radius:99px;background:#EEF0F8;overflow:hidden}.over-steps u{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4A5CFF,#38C793)}.over-steps b{text-align:right}
.over-people{width:100%;border-collapse:collapse;font-size:14.5px}.over-people th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5B6475;text-align:right;padding:8px 8px;border-bottom:1px solid #E3E6EC}.over-people th:first-child,.over-people td:first-child{text-align:left}.over-people td{padding:10px 8px;border-bottom:1px solid #EEF0F5;text-align:right}.over-people tr:last-child td{border-bottom:0}.over-people .hot{color:#B45309;font-weight:700}.over-scroll{overflow-x:auto}
.int-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.int-tools button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-height:72px;padding:12px 14px;border:1px solid #E3E6EC;border-radius:14px;background:#FFFFFF;color:#0C1222;font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.int-tools button:hover{transform:translateY(-2px);border-color:#3346E8;box-shadow:0 12px 24px -14px rgba(51,70,232,.6)}.int-tools b{font-size:16px}.int-tools span{font-size:13px;color:#5B6475}
.int-form input:not([type=checkbox]),.int-form textarea{width:100%;border:1.5px solid #D5DAE3;border-radius:12px;padding:10px 14px;font:inherit;background:#FFFFFF}.int-form input:not([type=checkbox]){min-height:46px}
.int-box.int-see{background:radial-gradient(90% 120% at 100% 0%,rgba(74,92,255,.5),transparent 60%),#0C1222;border-color:#0C1222;color:#FFFFFF}.int-box.int-see h2{color:#FFFFFF}.int-see ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:#DDE3EE}
.int-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#F4F5FB}.int-note p{margin:0 0 6px}
.int-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}.int-box{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid #E3E6EC;border-radius:16px;background:#FFFFFF}.int-box h2{margin:0;font-size:19px}.int-form{display:flex;flex-direction:column;gap:12px}.int-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.int-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.int-acts .btn{width:auto}.int-box summary{cursor:pointer;font-weight:700}.int-box pre{margin:0;padding:12px;border-radius:10px;background:#0C1222;color:#DDE3EE;font-size:13px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.int-key{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #EEF0F5}
.all-sec{display:flex;flex-direction:column;gap:10px}.all-sec h2{margin:10px 0 2px;font-size:18px}.all-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;border:1px solid #E3E6EC;border-radius:14px;background:#FFFFFF}.all-row>div{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}.all-row strong{overflow-wrap:anywhere}
.stop-panel{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid #D7DCF5;border-radius:18px;background:linear-gradient(180deg,#F5F7FF,#FFFFFF)}
.stop-panel h2{font-size:24px}
.stop-panel>p{font-size:16px;line-height:1.6}
.alt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.alt-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #E3E6EC;border-radius:14px;background:#FFFFFF}
.alt-card .plan-price{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px}
.alt-card .btn{align-self:stretch}
.reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.reasons legend{font-weight:700;margin-bottom:6px}
.reasons textarea{width:100%;box-sizing:border-box}
.stop-btns{display:flex;flex-wrap:wrap;gap:10px}
@media (min-width:901px){.hd-funnel.n5{grid-template-columns:repeat(5,minmax(0,1fr))}}
.hd-funnel a.hf-t{color:#FFFFFF;text-decoration:none}
.hd-funnel a.hf-t:hover{text-decoration:underline}
.cd-acts .btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#FFFFFF}
/* "Abonamentul meu" / "Pachetul meu": once, at the top of the home page, beside "Ieși din cont". */
.dash-acct{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.acct-btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px 0 6px;border-radius:999px;border:1.5px solid #D9DEFA;background:linear-gradient(180deg,#FFFFFF 0%,#F5F6FF 100%);color:#0C1222;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 1px 2px rgba(12,18,34,.04),0 8px 18px rgba(51,70,232,.08);transition:border-color .15s,box-shadow .15s,transform .15s}
.acct-btn:hover{border-color:#3346E8;color:#0C1222;box-shadow:0 12px 26px rgba(51,70,232,.18);transform:translateY(-1px)}
.acct-btn:focus-visible{outline:2px solid #3346E8;outline-offset:2px}
.acct-ico{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFFFFF;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%)}
.acct-ico svg{width:18px;height:18px}
.acct-badge{padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#E9D8A6 0%,#C9A64B 100%);color:#2A1E00;font-size:12px;font-weight:800;margin-right:-6px}
@media (max-width:560px){.dash-acct{display:contents}.dash-acct>.link{order:1}.acct-btn{order:2;flex:1 1 100%}.acct-badge{margin-left:auto}}
/* Each step of the band opens its page, the whole card. */
.cd-steps .hf-t::after{content:"";position:absolute;inset:0;border-radius:inherit}
.cd-steps .hf-t:focus-visible{outline:none}.cd-steps .hf-t:focus-visible::after{outline:2px solid #FFFFFF;outline-offset:2px}
.cd-steps .st-next{z-index:1;pointer-events:none}
/* The package's state, on its own page: active or cancelled; the dates are in "Plata". */
.lux-state{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:rgba(56,199,147,.18);color:#7CE0B8;font-size:13px;font-weight:700}
.lux-state::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.lux-state.off{background:rgba(233,216,166,.14);color:#E9D8A6}
/* What people tell us when they go (feedbackBox), and the end of the pilot (pilotThanks). */
.fb-box{display:flex;flex-direction:column;gap:10px}
.fb-box textarea{width:100%;box-sizing:border-box}
.fb-box textarea:disabled{opacity:.5}
.pilot-end{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:24px;color:#FFFFFF;scroll-margin-top:90px;
  background:radial-gradient(ellipse 70% 120% at 100% 0%,rgba(233,216,166,.32) 0%,rgba(233,216,166,0) 60%),radial-gradient(ellipse 60% 120% at 0% 100%,rgba(56,199,147,.25) 0%,rgba(56,199,147,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%);box-shadow:0 24px 48px rgba(12,18,34,.25)}
.pilot-end h2{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:30px;letter-spacing:-0.02em;color:#FFFFFF}
.pilot-end h3{margin:6px 0 0;color:#FFFFFF}
.pe-kicker{align-self:flex-start;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#E9D8A6 0%,#C9A64B 100%);color:#2A1E00;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pe-lead{margin:0;font-size:16px;line-height:1.55;color:#E4E8FF;max-width:720px}
.pilot-end .btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#FFFFFF}
.pilot-end .btn[aria-pressed="true"]{box-shadow:0 0 0 3px rgba(233,216,166,.55)}
.pe-more{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:rgba(255,255,255,.96);color:#0C1222}
.pe-more .btn.ghost{background:#FFFFFF;border-color:#D9DEFA;color:#0C1222}
.pe-pack{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1.5px solid #E9D8A6;background:linear-gradient(180deg,#FFFBEF 0%,#FFFFFF 70%)}
.pe-pack strong{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px}
.pe-price{font-weight:800;color:#7A5A12}
.pe-pack ul{margin:4px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
@media (max-width:560px){.pilot-end{padding:18px;border-radius:20px}.pilot-end h2{font-size:24px}}
/* Every account page opens with the home page's band; it takes the page's title (and goes away during a live call). */
.card.pg-on h1{display:none}
.pg-band{margin-bottom:6px}
/* A long chip (a skill's name) wraps as one line of text, not as two columns. */
.cd-band .hd-side span{display:inline-block;line-height:1.35}.cd-band .hd-side span b{margin-right:4px}
.card.pg-on:has([data-state="live"]:not([hidden])) .pg-band,.card.pg-on:has([data-state="camera"]:not([hidden])) .pg-band,.card.pg-on:has([data-state="intrebare"]:not([hidden])) .pg-band,.card.pg-on:has([data-state="analiza"]:not([hidden])) .pg-band{display:none}
/* "Contul tău" in the top bar already leads home: no second "Înapoi la cont" button on the page (Ioana, 3 November 2026: nothing twice). */
body:has(.topbar .home-link) .card a.btn[href="/cont/"]{display:none}
/* The candidate's band, more striking (Ioana, 3 November 2026: "să atragă, să fie de impact vizual"). */
.cd-band{gap:22px;padding:28px}
.cd-band .hd-top{align-items:center}
.cd-head{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1 1 420px}
.cd-head h2{margin:0}
.cd-ready{display:flex;align-items:center;gap:16px;padding:14px 18px 14px 14px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.cd-ready svg{width:116px;height:116px;flex:none}
.cd-ready .rd-n{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:30px;fill:#FFFFFF}
.cd-ready .rd-s{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:#C9D0FF}
.cd-ready strong{display:block;font-size:16px;color:#FFFFFF}
.cd-ready span{display:block;max-width:220px;font-size:13px;line-height:1.45;color:#C9D0DE;margin-top:4px}
.cd-steps li{gap:8px;padding:14px 12px 12px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cd-steps li.go:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.34)}
.cd-steps .st-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cd-steps .st-ic{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#C9D0FF;flex:none}
.cd-steps li.win .st-ic{background:rgba(56,199,147,.22);color:#7CE0B8}
.cd-steps li.on{background:rgba(255,255,255,.14);border-color:#A9B3F5;box-shadow:0 0 0 3px rgba(169,179,245,.22),0 14px 34px rgba(111,125,255,.35)}
.cd-steps li.on .st-ic{background:linear-gradient(135deg,#6F7DFF 0%,#3346E8 100%);color:#FFFFFF}
.cd-steps li.lock{background:rgba(255,255,255,.04)}.cd-steps li.lock .st-ic{color:#8F98C9}
.cd-steps .st-lock{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:rgba(233,216,166,.16);color:#E9D8A6}.cd-steps .st-lock svg{width:16px;height:16px}
.cd-steps .st-next{position:absolute;top:-11px;left:12px;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#E9D8A6 0%,#C9A64B 100%);color:#2A1E00;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 12px rgba(201,166,75,.35)}
.cd-band .cd-acts .btn.primary{box-shadow:0 10px 28px rgba(51,70,232,.45)}
@media (prefers-reduced-motion:reduce){.cd-steps li{transition:none}.cd-steps li.go:hover{transform:none}}
@media (max-width:560px){.cd-band{padding:18px}.cd-ready{width:100%;box-sizing:border-box}.cd-ready svg{width:96px;height:96px}}
.cd-acts .btn.ghost:hover{background:rgba(255,255,255,.18);color:#FFFFFF}
.cd-pack{display:flex;flex-direction:column;gap:14px}
.acc-sections{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.acc-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;letter-spacing:-0.01em}
.acc-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:#FFFFFF;border:1.5px solid #E3E6EC;box-shadow:0 1px 2px rgba(12,18,34,.04),0 12px 28px rgba(51,70,232,.06)}
.acc-card>.sec-h:first-child{margin-top:0;padding-top:0;border-top:0}
.acc-card.acc-danger{border-color:#F4C7C3;background:linear-gradient(180deg,#FFF8F7 0%,#FFFFFF 60%)}
@media (max-width:560px){.acc-card{padding:16px;border-radius:16px}}
/* The package as a premium card (Ioana, 3 November 2026: stylish, practical, luxury): dark, quiet, everything in its place. */
.lux-pack{color:#FFFFFF;background:radial-gradient(ellipse 70% 120% at 100% 0%,rgba(111,125,255,.45) 0%,rgba(111,125,255,0) 60%),radial-gradient(ellipse 60% 120% at 0% 100%,rgba(56,199,147,.22) 0%,rgba(56,199,147,0) 60%),linear-gradient(160deg,#121A33 0%,#0C1222 100%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;box-shadow:0 24px 48px rgba(12,18,34,.22)}
.lux-pack h2,.lux-pack h3{color:#FFFFFF}
.lux-pack .hd-pack-head .small{color:#C9D0DE}
.lux-pack .hd-badge{background:linear-gradient(135deg,#E9D8A6 0%,#C9A64B 100%);color:#2A1E00}
.lux-pack .hd-incl{color:#E4E8FF}
.lux-pack .hd-incl li::before{color:#7CE0B8}
.lux-pack .hd-ring{background:rgba(255,255,255,.96);border-color:transparent}
.lux-pack .btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#FFFFFF}
.lux-pack .btn.ghost:hover{background:rgba(255,255,255,.16);color:#FFFFFF}
.lux-pack p,.lux-pack .small{color:#C9D0DE}
.lux-pack .hd-test{color:#7A4A06}
.lux-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.lux-price b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:40px;font-weight:800;letter-spacing:-0.02em;background:linear-gradient(90deg,#FFFFFF 0%,#E9D8A6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lux-price span{font-size:15px;color:#C9D0DE}
.lux-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px}
.lux-facts div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);min-width:0}
.lux-facts span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#A9B3F5}
.lux-facts b{font-size:15px;color:#FFFFFF;overflow-wrap:anywhere}
.lux-pack .linkish{color:#E9D8A6}
.sub-v2>h1,.sub-v2>dl,.sub-v2>[data-sub-go],.sub-v2>[data-action="portal"],.sub-v2>[data-action="schimba-pachet"],.sub-v2>.sep,.sub-v2>[data-keep],.sub-v2>[data-stop],.sub-v2>[data-pack]{display:none!important}
@media (max-width:560px){.lux-pack{padding:18px;border-radius:20px}.lux-price b{font-size:32px}.lux-pack .hd-rings{grid-template-columns:1fr;gap:10px}.lux-pack .hd-ring{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;justify-items:start;text-align:left;gap:2px 14px;padding:12px 14px}.lux-pack .hd-ring svg{grid-row:1 / span 3;width:84px;height:84px}.lux-pack .hd-pack-btns .btn{flex:1 1 100%}}
.home-link:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
@media (max-width:560px){.topbar{padding-inline-end:60px}.home-link{padding:0 10px}}
.brand picture{display:block;flex-shrink:0}.brand .logo{display:block;height:34px;width:auto}
.card{position:relative;width:100%;max-width:460px;background:#FFFFFF;border:1px solid rgba(227,230,236,.9);border-radius:24px;padding:36px 30px 32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 2px rgba(12,18,34,.04),0 12px 32px rgba(12,18,34,.08),0 32px 64px -24px rgba(51,70,232,.22)}
.card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#3346E8 0%,#6F7DFF 55%,#38C793 100%)}
.card.wide{max-width:640px}
@media (max-width:560px){.page{padding:14px 10px 40px;gap:18px}.brand{padding-left:6px}.card{padding:24px 18px;border-radius:16px}.kpis>:last-child:nth-child(odd){grid-column:1 / -1}}
.center{text-align:center;align-items:center}
.icon{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(51,70,232,.32)}
.icon svg{stroke:#FFFFFF}
h1{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:32px;line-height:1.12;letter-spacing:-0.025em;color:#0C1222}
@media (max-width:560px){h1{font-size:27px}}
h2{margin:0;font-size:18px;font-weight:700}
h2.small-h{font-size:15px;color:#3D4657}
p{margin:0;font-size:16px;line-height:1.6;color:#3D4657}
.small{font-size:14px;color:#5B6475}
form{display:flex;flex-direction:column;gap:16px;width:100%}
label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:#0C1222;text-align:left}
input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{font:inherit;font-weight:400;min-height:50px;padding:0 14px;border:1.5px solid #DCE0E8;border-radius:12px;background:#FAFBFD;color:#0C1222;width:100%;transition:border-color .15s,box-shadow .15s,background .15s}
input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=date]:hover,select:hover,textarea:hover{border-color:#B9C1F5}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none;border-color:#3346E8;background:#FFFFFF;box-shadow:0 0 0 4px rgba(51,70,232,.14)}
textarea{min-height:120px;padding:12px 14px;resize:vertical;line-height:1.5}
.spinner{width:44px;height:44px;border-radius:50%;border:4px solid #E3E6EC;border-top-color:#3346E8;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}
.plan-day{display:flex;flex-direction:column;gap:8px;padding:16px;border:1.5px solid #E3E6EC;border-radius:14px;text-align:left}
.plan-day.today{border-color:#3346E8;background:#F7F8FF}
.plan-day.past{opacity:.75}
.plan-day-head{display:flex;flex-direction:column;gap:2px}
.plan-day-head span{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5B6475}
.plan-day.today .plan-day-head span{color:#3346E8}
.task{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;font-size:15px;line-height:1.5;color:#3D4657}
.task input{width:20px;height:20px;margin:2px 0 0;accent-color:#3346E8}
.task a{grid-column:2;justify-self:start;font-weight:600;font-size:14px}
.task:has(input:checked) span{text-decoration:line-through;color:#8A93A5}
.task-note{display:flex;flex-direction:column;gap:6px;margin:0 0 6px 30px}
.task-note textarea{min-height:84px}
.task-go{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 6px 30px;padding:14px;border-radius:12px;background:#EEF0FF}
.task-go strong{color:#1B2233}
.task-more{margin:0 0 6px 30px}
.ai-wave{display:flex;align-items:center;justify-content:center;gap:7px;height:72px;margin-top:4px}
.ai-wave span{display:block;width:9px;height:9px;border-radius:999px;background:#3346E8;opacity:.28;transition:opacity .25s}
.ai-wave.on span{opacity:1}
.ai-wave-who{margin:-6px 0 0;min-height:22px;font-size:15px;font-weight:600;color:#3D4657}
.ai-wave.on + .ai-wave-who{color:#3346E8}
@media (prefers-reduced-motion:reduce){.ai-wave span{transition:none}}
.timer{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:44px;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.log{display:flex;flex-direction:column;gap:12px;max-height:360px;overflow:auto;text-align:left;width:100%}
.log p{font-size:15px}
.log small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5B6475}
.rp{display:flex;flex-direction:column;gap:16px;width:100%;text-align:left;border-top:1px solid #E3E6EC;padding-top:22px}
.rp-score{display:flex;align-items:baseline;gap:8px}
.rp-big{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:52px;font-weight:700;line-height:1;color:#1F2E9E}
.rp-verdict{font-weight:600;color:#0C1222}
.rp-crit{display:flex;flex-direction:column;gap:10px}
.rp-row{display:grid;grid-template-columns:minmax(0,9.5em) 1fr 2.2em;gap:10px;align-items:center;font-size:14px}
.rp-row b{text-align:right}
.rp-bar{height:8px;border-radius:99px;background:#E9ECFF;overflow:hidden}
.rp-bar span{display:block;height:100%;background:#3346E8;border-radius:99px}
.rp-sec{display:flex;flex-direction:column;gap:10px}
.rp-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #E3E6EC;border-radius:12px}
.rp-check{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.rp-check li{position:relative;padding-left:28px;line-height:1.5}
.pilot-box{padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,#F2F4FF 0%,#FFFFFF 100%);border:1px solid #D9DEFF}
.pilot-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.pilot-count{font-size:14px;color:#1F2E9E;background:#E9ECFF;border-radius:99px;padding:4px 12px}
.pilot-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.pilot-steps li{position:relative;padding-left:34px;font-size:15px;line-height:1.5;color:#0C1222}
.pilot-steps li::before{content:'';position:absolute;left:0;top:0;width:22px;height:22px;box-sizing:border-box;border:2px solid #AEB8FF;border-radius:50%;background:#FFFFFF}
.pilot-steps li.done{color:#5B6475}
.pilot-steps li.done::before{background:#1F9D6B;border-color:#1F9D6B}
.pilot-steps li.done::after{content:'';position:absolute;left:8px;top:4px;width:5px;height:10px;border:solid #FFFFFF;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.pilot-go{font:inherit;font-size:14px;font-weight:600;color:#3346E8;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;white-space:nowrap}
.rp-check li::before{content:'';position:absolute;left:0;top:3px;width:16px;height:16px;border:2px solid #3346E8;border-radius:4px}
.rp-item p{font-size:15px}
.rp ol,.rp ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:#3D4657}
.pg-row{display:grid;grid-template-columns:minmax(0,15em) 1fr minmax(0,12em);gap:12px;align-items:center;font-size:14px;padding:6px 0}
.pg-name{font-weight:600}.pg-val{text-align:right;color:#3D4657}
.pg-track{position:relative;height:12px;border-radius:99px;background:#E9ECFF}
.pg-fill{position:absolute;left:0;top:0;bottom:0;background:#3346E8;border-radius:99px}
.pg-tick{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:#0C1222;border-radius:2px}
.pg-fig{margin:4px 0 0}.pg-chart{display:block;width:100%;height:auto}
@media (max-width:640px){.pg-row{grid-template-columns:1fr;gap:6px}.pg-val{text-align:left}}
.rp-target{padding:12px 14px;border-radius:12px;background:#E9ECFF;color:#1F2E9E;font-weight:600;font-size:15px}
.rp-sample{border-color:#AEB8FF;background:#F7F8FF}
.rp-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3346E8}
.rp-q{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid #E3E6EC;font-size:15px;line-height:1.5}
.rp-q b{flex-shrink:0}.rp-q b.low{color:#B42318}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%}
.plan{display:flex;flex-direction:column;gap:10px;padding:20px;border:1.5px solid #E3E6EC;border-radius:16px;text-align:left}
.plan-price{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:34px;font-weight:700;line-height:1}
.plan ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:#3D4657}
.plan .btn{margin-top:auto}
.hist{display:flex;flex-direction:column;width:100%}
.hist-month{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5B6475;padding:18px 0 6px}
.hist-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:14px 0;border-bottom:1px solid #E3E6EC;text-align:left}
.hist-row strong{font-size:16px;overflow-wrap:anywhere}
.hist-row .small{grid-column:1}
.hist-score{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.hist-score b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:26px;line-height:1}
.hist-score span{font-size:13px;font-weight:600}
.up{color:#0F7B55}.down{color:#9A3412}
.hist-row .link{grid-column:1 / span 2;justify-self:start;min-height:32px}
.tests{display:flex;flex-direction:column;gap:10px;width:100%}
.test-card{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:16px;border:1.5px solid #E3E6EC;border-radius:14px;text-align:left}
.test-card strong{font-size:16px}
.test-card p{grid-column:1;font-size:15px}
.test-card .small{grid-column:1}
.test-card .btn{grid-column:2;grid-row:1 / span 3;width:auto;min-height:44px}
@media (max-width:480px){.test-card{grid-template-columns:1fr}.test-card .btn{grid-column:1;grid-row:auto;width:100%;margin-top:8px}}
.t-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;width:100%}
.t-clock{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}
.t-clock.low{color:#B42318}
.t-progress{height:6px;border-radius:99px;background:#E9ECFF;overflow:hidden;width:100%}
.t-progress span{display:block;height:100%;background:#3346E8}
.t-passage{padding:14px 16px;border-radius:12px;background:#F4F5F7;font-size:15px;line-height:1.6;color:#3D4657;white-space:pre-line;overflow-x:auto}
.t-passage table{border-collapse:collapse;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.t-passage caption{text-align:left;font-weight:700;color:#0C1222;padding-bottom:8px;white-space:normal}
.t-passage th,.t-passage td{padding:6px 10px;border-bottom:1px solid #D5DAE3;text-align:right}
.t-passage th:first-child,.t-passage td:first-child{text-align:left}
.t-q{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#0C1222;white-space:pre-line;overflow-wrap:anywhere}
.t-q.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;font-weight:600;letter-spacing:.04em;background:#0C1222;color:#FFFFFF;padding:14px 16px;border-radius:14px}
.t-opts{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0}
.t-opt{display:flex;flex-direction:row;align-items:center;font-weight:500;color:#0C1222;gap:10px;padding:12px 14px;border:1.5px solid #E3E6EC;border-radius:12px;cursor:pointer;font-size:15px;line-height:1.4;text-align:left}
.t-opt{min-height:62px;font-size:17px;line-height:1.4;border-radius:16px;transition:transform .12s,border-color .12s}
.t-opt:hover{transform:translateY(-1px);border-color:#AEB8FF}
.t-opt input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#FFFFFF}
.t-opt:has(input:checked){color:#FFFFFF;border-color:transparent;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);box-shadow:0 12px 26px rgba(51,70,232,.3)}
.t-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.rp-item details summary{cursor:pointer;font-size:14px;font-weight:600;color:#3346E8;min-height:32px;display:flex;align-items:center}
.rp-item details .t-passage{margin-top:6px}
.t-dots{display:flex;flex-wrap:wrap;gap:6px}
.t-dot{width:34px;height:34px;border-radius:8px;border:1px solid #D5DAE3;background:#FFFFFF;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:#0C1222}
.t-dot.done{background:#E9ECFF;border-color:#AEB8FF}.t-dot.on{border:2px solid #3346E8}.t-dot:disabled{opacity:.4;cursor:not-allowed}
.cv-hints{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;background:#F3F5FF;border:1.5px solid #D9DEFA}
.cv-hints strong{font-size:17px}
.cv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.cv-chip{font:inherit;font-size:14px;padding:8px 14px;border-radius:999px;border:1.5px solid #D9DEFA;background:#fff;color:inherit;cursor:pointer;text-align:left;min-height:40px}
.cv-chip:hover{border-color:#3346E8;color:#3346E8}
.cv-chip.used{background:#3346E8;border-color:#3346E8;color:#fff}
.privacy-note{padding:10px 14px;border-radius:12px;background:#F6F7F9}
.rec-home{display:flex;flex-direction:column;gap:18px}
.rec-lead{font-size:18px;line-height:1.5}
.rec-start{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:16px;background:#F3F5FF;border:1.5px solid #D9DEFA}
.rec-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;counter-reset:pas}
.rec-steps li{counter-increment:pas;display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-items:baseline}
.rec-steps li::before{content:counter(pas);grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#3346E8;color:#fff;font-weight:700;font-size:13px}
.rec-steps li > span{grid-column:2;font-size:14px;color:#5B6372}
.rec-progress{display:flex;flex-direction:column;gap:14px}
.rec-next{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:20px}
.rec-next q{display:block;font-size:14px;color:#5B6372;margin-top:2px}
.rec-how{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:20px}
.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #E3E6EC;margin:4px 0 8px;overflow-x:auto}
.tab{font:inherit;font-size:15px;font-weight:600;background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;min-height:44px;color:#5B6475;cursor:pointer;white-space:nowrap}
.tab[aria-selected="true"]{color:#3346E8;border-bottom-color:#3346E8}
@media (max-width:560px){.tabs{flex-wrap:wrap;gap:6px;border-bottom:0;overflow:visible}.tab{border:1px solid #D5DAE3;border-radius:99px;padding:6px 14px;min-height:40px;font-size:14px}.tab[aria-selected="true"]{background:#E9ECFF;border-color:#3346E8}}
.inc{text-align:left}.inc ul{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.card.wide.dash{max-width:1000px}
.team-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap;text-align:left}
.team-head > div{display:flex;flex-direction:column;gap:2px;min-width:0}
.team-head h1{margin:0;overflow-wrap:anywhere}
.pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:99px;font-size:13px;font-weight:700;line-height:1.3}
.pill.ok{background:#ECFDF3;color:#05603A}.pill.wait{background:#FFF4DE;color:#7A4300}.pill.bad{background:#FEF0EF;color:#A2271C}.pill.off{background:#F1F3F6;color:#454D5C}
.btn.team-go{align-self:flex-start;width:auto;padding:0 26px}
.ask-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;background:#FFF4DE;border:1.5px solid #F2D49C;text-align:left}
.ask-card .acts{display:flex;flex-wrap:wrap;gap:8px}.ask-card .btn{width:auto;padding:0 22px}
.team-pane{display:flex;flex-direction:column;gap:26px}
.table-wrap{overflow-x:auto;max-width:100%}
.team-table{border-collapse:collapse;width:100%;font-size:14px}
.team-table th,.team-table td{padding:8px 10px;border-bottom:1px solid #E3E6EC;text-align:left;white-space:nowrap}
.team-table th{font-weight:700}
.team-table td:first-child{white-space:normal;min-width:120px}
.kpis.big .kpi b{font-size:30px}
button.kpi{font:inherit;background:#FFFFFF;cursor:pointer;color:inherit}button.kpi:hover{border-color:#3346E8;background:#F7F8FF}
.todo{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;text-align:left}
.linkish{font:inherit;background:none;border:0;padding:0;color:#3346E8;font-weight:600;cursor:pointer;text-decoration:underline;min-height:24px}
.weeks{display:flex;align-items:stretch;gap:4px;height:34px}
.weeks .wk{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.weeks .bar{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}
.weeks i{display:block;width:100%;max-width:44px;background:#C9D0FF;border-radius:4px 4px 2px 2px}
.weeks .now i{background:#3346E8}
.weeks.big{height:180px;gap:8px}
.weeks.big b{font-size:13px}.weeks.big small{font-size:12px;color:#5B6475;white-space:nowrap}
@media (max-width:420px){.weeks.big{gap:4px}.weeks.big small{font-size:10px}}
.meter{height:8px;border-radius:99px;background:#EEF0F4;overflow:hidden}.meter i{display:block;height:100%;background:#3346E8;border-radius:99px}
.people{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}
.person{display:flex;flex-direction:column;gap:10px;padding:16px;border:1.5px solid #E3E6EC;border-radius:16px;text-align:left;min-width:0}
.person.invited{border-style:dashed;background:#FAFBFC}
.person-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:flex-start}
.person-top > div{display:flex;flex-direction:column;gap:2px;min-width:0}.person-top .small{overflow-wrap:anywhere}
.person-progress{display:flex;flex-direction:column;gap:6px}
.person-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.person .btn{width:auto;min-height:40px;font-size:14px;padding:0 14px}
.person .acts{display:flex;flex-wrap:wrap;gap:8px}
.person-more summary{cursor:pointer;font-size:14px;font-weight:600;color:#3346E8;min-height:36px;display:flex;align-items:center}
.person-more .acts,.person-more .hist-row:first-of-type{margin-top:6px}
.person .kpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.person .kpi b{font-size:18px}
.invite-box{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:#F3F5FF;border:1.5px solid #D9DEFA;text-align:left}
.invite-box form{display:flex;flex-direction:column;gap:12px}
.cp-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;text-align:left}.cp-form{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}
.cp-part{border:1.5px solid #E3E6EC;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.cp-part h3{margin:0}
.cp-form input[type=url]{font:inherit;font-weight:400;min-height:50px;padding:0 14px;border:1.5px solid #DCE0E8;border-radius:12px;background:#FFFFFF;color:#0C1222;width:100%;box-sizing:border-box}
.cp-form textarea{min-height:72px}.cp-lbl{font-size:15px;font-weight:600;color:#0C1222}
.cp-logo{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.cp-logo .acts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.cp-logo .acts .btn{width:auto}.cp-form label .small{font-weight:400}.cp-logo>div{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px}
.cp-mark{width:64px;height:64px;border-radius:16px;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:28px;overflow:hidden;flex-shrink:0}
.cp-mark img{width:100%;height:100%;object-fit:contain;background:#FFFFFF}.cp-mark.small-mark{width:26px;height:26px;border-radius:7px;font-size:13px}
.cp-swatches{display:flex;flex-wrap:wrap;gap:10px}.cp-sw{width:44px;height:44px;border-radius:12px;border:3px solid #FFFFFF;box-shadow:0 0 0 1px #DCE0E8;cursor:pointer}.cp-sw[aria-pressed=true]{border-color:#0C1222}
.cp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.cp-fact{display:flex;gap:6px}.cp-fact input:first-child{width:84px;flex-shrink:0}.cp-fact input:last-child{flex:1 1 auto;min-width:0}
.cp-reason{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid #EEF0F4}
.cp-chips{display:flex;flex-wrap:wrap;gap:8px}.cp-chip{min-height:36px;padding:0 4px 0 14px;border-radius:999px;background:#F3F4F9;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600}
.cp-chip button{width:32px;height:32px;border:none;background:transparent;border-radius:999px;font:inherit;font-size:17px;color:#5B6475;cursor:pointer}.cp-add{display:flex;flex-wrap:wrap;gap:8px}.cp-add input{flex:1 1 220px}
.cp-prev{flex:1 1 340px;min-width:0;position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}
.cp-page{border:1.5px solid #E3E6EC;border-radius:18px;overflow:hidden;background:#FFFFFF;box-shadow:0 14px 32px rgba(51,70,232,.1)}
.cp-top{padding:10px 14px;border-bottom:1px solid #EEF0F4;display:flex;align-items:center;gap:8px;font-size:13px}
.cp-hero{padding:22px 18px;color:#FFFFFF;display:flex;flex-direction:column;gap:8px}.cp-hero>strong{font-family:'Bricolage Grotesque',sans-serif;font-size:21px;line-height:1.15}.cp-hero>span{font-size:13px;line-height:1.5;opacity:.9}
.cp-pfacts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.cp-pfacts div{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.14)}.cp-pfacts b{display:block;font-size:17px}.cp-pfacts span{font-size:11px}
.cp-why{padding:14px 18px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-why div{padding:10px;border-radius:10px;font-size:12px}
.cp-pchips{padding:10px 18px 0;display:flex;flex-wrap:wrap;gap:6px}.cp-pchips span{padding:3px 9px;border-radius:999px;border:1px solid #E3E6EC;font-size:11px;font-weight:600;color:#3D4657}
.cp-pjobs{padding:14px 18px 18px;display:flex;flex-direction:column;gap:6px}.cp-pjobs div{padding:10px 12px;border:1px solid #E3E6EC;border-radius:10px;font-size:12px;color:#5B6475}
@media (max-width:760px){.cp-prev{position:static}}
.legal-note{padding:12px 14px;border-radius:12px;background:#FFF4DE;color:#5A3A00;text-align:left}
.legal-note strong{color:#5A3A00}
.laws{margin:10px 0 4px;padding-left:18px;display:flex;flex-direction:column;gap:6px;text-align:left}
.kpi.risk{background:#FEF0EF;border-color:#F3B4AE}.kpi.risk b{color:#A2271C}
.kpi.safe{background:#ECFDF3;border-color:#ABEFC6}.kpi.safe b{color:#05603A}
.hits{display:flex;flex-direction:column;gap:6px;text-align:left}
.hit-row{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:center;padding:8px 0;border-bottom:1px solid #E3E6EC}
.hit-row .small{grid-column:1/-1}
.more-box{border:1px solid #E3E6EC;border-radius:12px;padding:0 14px;text-align:left}
.more-box summary{cursor:pointer;font-weight:600;color:#3346E8;min-height:44px;display:flex;align-items:center}
.more-box[open]{padding-bottom:14px}
.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px}
.topic{border:1px solid #E3E6EB;border-radius:12px;padding:12px 14px;text-align:left}
.topic.hit{border-color:#F3B4AE;background:#FFFAF9}
.topic p{margin:4px 0 0}.topic .ok-line{color:#05603A}
.hint{font-weight:400}
.export-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0 4px}.export-row .small{margin:0;flex:1 1 260px;min-width:0}.export-row .btn{width:auto;flex:0 0 auto}
.badge.group{background:#EEF0FF;color:#2A37B8}
.place{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #E3E6EC}
.group-card .todo{margin-top:8px}
.country-pick,[data-country-slot]{display:flex;flex-direction:column;gap:16px}
.country-pick .hint{margin-top:-8px}
.country-gate{position:fixed;inset:0;z-index:50;background:rgba(12,18,34,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.country-gate .card{max-width:440px;width:100%;display:flex;flex-direction:column;gap:12px;text-align:left}
.proof{display:none}
@media print{body.printing > *:not(.proof){display:none !important}body.printing .proof{display:block;font-family:'Instrument Sans',system-ui,sans-serif;color:#000;padding:0}.proof h1{font-size:20px}.proof p{font-size:12px;line-height:1.5}.proof table{border-collapse:collapse;width:100%;font-size:11px}.proof th,.proof td{border:1px solid #999;padding:4px 6px;text-align:left}}
.team-row{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:start;padding:14px 0;border-bottom:1px solid #E3E6EC;text-align:left}
.team-row .small{grid-column:1}
.team-row .acts{grid-column:1 / span 2;display:flex;flex-wrap:wrap;gap:8px}
.team-row .acts .btn,.team-job .acts .btn{width:auto;min-height:40px;font-size:14px;padding:0 14px}
.badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:99px;background:#E9ECFF;color:#1F2E9E;font-size:12px;font-weight:700;vertical-align:middle}
.team-job{display:flex;flex-direction:column;gap:8px;padding:16px;border:1.5px solid #E3E6EC;border-radius:14px;text-align:left}
.team-job .acts{display:flex;flex-wrap:wrap;gap:8px}
.marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.marks span{padding:6px;border-radius:8px;background:#F4F5F7;text-align:center;font-size:13px}
.marks span.right{background:#E9ECFF;color:#1F2E9E;font-weight:700}
input[type=number]{font:inherit;min-height:48px;padding:0 14px;border:1px solid #D5DAE3;border-radius:12px;width:8em}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.kpi{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #E3E6EC;border-radius:16px;text-align:left;background:linear-gradient(180deg,#FFFFFF 0%,#F8F9FF 100%);box-shadow:0 1px 2px rgba(12,18,34,.04)}
.kpi b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;color:#1F2E9E;line-height:1.15;overflow-wrap:anywhere}
.kpi a{font-weight:600}
.trend{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:4px}
.trend-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;text-decoration:none;color:#0C1222;min-width:0}
.trend-bar b{font-size:13px}
.trend-bar span{width:100%;max-width:44px;background:#AEB8FF;border-radius:8px 8px 3px 3px}
.trend-bar:last-child span{background:#3346E8}
.trend-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;color:#5A6378}
.trend-legend span{display:inline-flex;align-items:center;gap:6px}
.trend-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.rp-row-d{grid-template-columns:minmax(0,9.5em) 1fr 2.2em 2.4em}
.rp-row-d .up,.rp-row-d .down{text-align:right;font-size:13px}
.rp-lock{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#F3F5FF 0%,#ECFBF4 100%);border:1.5px solid #D9DEFA}
.rp-lock-head{display:flex;align-items:center;gap:12px}
.rp-lock-head .icon{width:44px;height:44px;flex-shrink:0}
.rp-blur{display:flex;flex-direction:column;gap:8px;filter:blur(3px);opacity:.7}
.rp-blur span{display:block;height:12px;border-radius:6px;background:#C9CFDA}
.rp-blur span:nth-child(2){width:85%}.rp-blur span:nth-child(3){width:92%}.rp-blur span:nth-child(4){width:60%}
input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #AEB8FF;outline-offset:2px}
.cv{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid #E3E6EC;border-radius:14px;background:#FFFFFF;text-align:left}
.cv h2{margin:0;font-size:20px}
.cv .cv-job{display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:1.5}
.cv .cv-skills{display:flex;flex-wrap:wrap;gap:6px}
.cv .cv-skills span{font-size:13px;padding:4px 10px;border-radius:999px;background:#E9ECFF;color:#1F2E9E}
.cv-live{width:100%;text-align:left}
.cv ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.5}
.roles.steps{grid-template-columns:1fr;gap:12px}
.roles.link-q{grid-template-columns:1fr}
.link-q legend{font-size:16px;line-height:1.45}
.steps legend{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.steps-title{font-size:20px;font-weight:700}
.steps-sub{font-size:15px;font-weight:400;color:#5B6475}
.role.step{flex-direction:row;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;position:relative;transition:border-color .15s,box-shadow .15s}
.role.step:hover{border-color:#AEB8FF;box-shadow:0 4px 14px rgba(51,70,232,.08)}
.role.step:has(input:disabled){opacity:.55;cursor:not-allowed}
.role.step:has(input:checked){box-shadow:0 6px 18px rgba(51,70,232,.14)}
.step .step-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#E9ECFF;color:#3346E8;font-size:15px;font-weight:700}
.step:has(input:checked) .step-n{background:#3346E8;color:#fff}
.step .step-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.step .step-t{font-size:17px;color:#14192B}
.step .step-who{font-size:14px;color:#14192B;background:#F3F5FF;border-radius:8px;padding:6px 10px;align-self:flex-start}
.step .step-d{font-size:14px;line-height:1.5}
.step .step-meta{font-size:13px;font-weight:600;color:#3346E8}
.step .step-meta span{color:inherit;font-weight:inherit;font-size:inherit}
@media (max-width:480px){.role.step{padding:14px;gap:10px}.step .step-n{width:28px;height:28px;font-size:13px}}
a.role{color:inherit;text-decoration:none}
.guide-q{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #E3E6EC;border-radius:12px}
.guide-q p{font-size:15px}
.guide-live{display:flex;flex-direction:column;gap:12px;padding-top:8px}.guide-live h3{margin:8px 0 0;font-size:17px}.guide-live .check span{font-size:15px}.guide-live .hint{margin:0 0 0 32px;font-size:14px;color:#5B6475}.guide-grid{display:flex;flex-direction:column;gap:14px}.guide-grid fieldset{border:1px solid #E3E6EC;border-radius:12px;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.guide-grid legend{font-weight:700;padding:0 4px}
.guide-mark{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guide-mark span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #AEB4C0;border-radius:50%;font-size:14px}
@media print{form,[data-print],.btn{display:none!important}.card{box-shadow:none;border:0}}
.cv-live summary{cursor:pointer;font-weight:600;color:#3346E8;min-height:44px;display:flex;align-items:center}
.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:15px;line-height:1.5;color:#3D4657}
.check input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:#3346E8}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:420px){.two{grid-template-columns:1fr}}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:0}
.roles legend{font-size:15px;font-weight:600;margin-bottom:6px;padding:0}
.role{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1.5px solid #E3E6EC;border-radius:14px;cursor:pointer;font-weight:700;background:#FFFFFF;transition:border-color .15s,box-shadow .15s,background .15s}
.role:hover{border-color:#AEB8FF}
.role span{font-size:13px;font-weight:400;color:#5B6475}
.role input{position:absolute;opacity:0;pointer-events:none}
.role:has(input:checked){border-color:#3346E8;background:linear-gradient(180deg,#EEF0FF 0%,#F7F8FF 100%);box-shadow:0 6px 18px rgba(51,70,232,.14)}
.role:has(input:focus-visible){outline:3px solid #AEB8FF;outline-offset:2px}
@media (max-width:360px){.roles{grid-template-columns:1fr}}
.btn{font:inherit;width:100%;min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;border:0;text-align:center;transition:transform .15s,box-shadow .15s,background .15s}
.btn.primary{background:linear-gradient(135deg,#3346E8 0%,#5563F5 100%);color:#FFFFFF;box-shadow:0 8px 20px rgba(51,70,232,.32),inset 0 1px 0 rgba(255,255,255,.18)}.btn.primary:hover{background:linear-gradient(135deg,#2233B8 0%,#4352E8 100%);color:#FFFFFF;transform:translateY(-1px);box-shadow:0 12px 26px rgba(51,70,232,.38)}
.btn.ghost{background:#FFFFFF;color:#0C1222;border:1.5px solid #D5DAE3}.btn.ghost:hover{background:#F5F6FF;border-color:#AEB8FF;color:#1F2E9E}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn.primary:hover{transform:none}}
.btn.danger{background:#B42318;color:#FFFFFF}.btn.danger:hover{background:#8F1C13;color:#FFFFFF}
.btn[disabled]{opacity:.6;cursor:default}
.link{font:inherit;background:none;border:0;padding:0;min-height:44px;font-size:15px;font-weight:600;color:#3346E8;cursor:pointer;text-decoration:underline}
.msg{margin:0;padding:12px 14px;border-radius:12px;font-size:15px;line-height:1.5}
.msg.err{background:#FEF3F2;color:#912018;border:1px solid #F8C9C4}
.msg.ok{background:#ECFDF3;color:#05603A;border:1px solid #B7EBCF}
#continua p,#continua li,#continua .small{color:#05603A}
#continua>b{display:block}
.once-step{display:flex;flex-direction:column;gap:10px}
.once-step[hidden]{display:none}
.once-step b{font-size:17px}
.once-btns{display:flex;flex-wrap:wrap;gap:10px}
.once-btns .btn{flex:1 1 220px;width:auto}
#continua .btn.ghost{background:#FFFFFF;border-color:#B7EBCF;color:#0C1222}
.job-yay{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding:28px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#0A0F1E 0%,#16205F 58%,#3346E8 130%)}
.job-yay h2{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:32px;line-height:1.1;color:#fff}
.job-yay h3{margin:8px 0 0;font-size:19px;color:#fff}
.job-yay p{margin:0;line-height:1.55;color:#E7EAF3}
.job-ic{font-size:34px;line-height:1}
.job-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.job-share .btn{width:auto;padding:0 20px;text-decoration:none}
.job-share .btn.ghost{background:#fff;color:#0C1222}
.row{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;width:100%}
.pi-video{width:100%;max-width:640px;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:#0C1222;transform:scaleX(-1)}
.pi-video.small-video{max-width:320px}
.pi-video.replay{transform:none}
.pi-phase{margin:0;font-weight:600;color:#5B6475}
.pi-rec{margin:0;display:flex;align-items:center;gap:8px;font-weight:600;color:#B42318}
.pi-rec span{width:10px;height:10px;border-radius:50%;background:#B42318}
.sep{height:1px;background:#E3E6EC;width:100%}
.cv-pair{display:grid;grid-template-columns:1fr;gap:12px}
.cv-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1.5px solid #E3E6EC;border-radius:16px;background:#FFFFFF;box-shadow:0 1px 2px rgba(12,18,34,.04),0 6px 18px rgba(51,70,232,.06)}
.cv-card.req{border-color:#C9CFFF;background:linear-gradient(180deg,#F5F6FF 0%,#FFFFFF 70%)}
.cv-card-h{display:flex;align-items:center;gap:12px}
.cv-card-t{font-size:16px;font-weight:700;color:#0C1222;flex:1;min-width:0}
.cv-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#FFFFFF;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);box-shadow:0 4px 12px rgba(51,70,232,.28)}
.cv-ico.alt{background:linear-gradient(135deg,#0E9F6E 0%,#38C793 100%);box-shadow:0 4px 12px rgba(14,159,110,.25)}
.badge{flex:none;font-size:12px;font-weight:700;letter-spacing:.03em;padding:4px 10px;border-radius:999px;white-space:nowrap}
.badge.req{background:#3346E8;color:#FFFFFF}
.badge.opt{background:#E7F7F0;color:#0B7A55}
.cv-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ECFDF3;border:1px solid #B7EBCF}
.cv-file>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.cv-file strong{overflow-wrap:anywhere;font-size:15px}
.cv-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#12B76A;color:#FFFFFF}
.cv-change{flex:none;font-weight:600;font-size:14px;color:#3346E8;min-height:40px;display:inline-flex;align-items:center}
.cv-mini-drop{position:relative;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px 14px;border:2px dashed #9FDCC3;border-radius:12px;background:#F3FBF7;color:#0B7A55;cursor:pointer;font-weight:700;text-align:center}
.cv-mini-drop:hover,.cv-mini-drop:focus-within,.cv-mini-drop.over{border-color:#0E9F6E;background:#E7F7F0}
.cv-mini-drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.cv-mini-drop .small{font-weight:500}
.cv-or{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#7A8294}
.cv-or::before,.cv-or::after{content:"";flex:1;height:1px;background:#E3E6EC}
.cv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:s}
.cv-steps li{counter-increment:s;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;font-weight:600;color:#5B6475}
.cv-steps li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#E9ECFF;color:#3346E8;font-weight:700}
.cv-steps li.on{color:#0C1222}
.cv-steps li.on::before{background:#3346E8;color:#FFFFFF;box-shadow:0 0 0 4px #E3E7FF}
.cv-gains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cv-gains li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.cv-gains .cv-check{width:22px;height:22px;margin-top:1px}
.cv-lock{display:flex;gap:10px;align-items:flex-start}
.cv-lock svg{flex:none;color:#0B7A55;margin-top:2px}
.cv-box-t{font-size:15px;font-weight:700}
.cv-box{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1.5px solid #E3E6EC;border-radius:14px;background:#F7F8FF}
.cv-drop{position:relative;align-items:center;justify-content:center;gap:8px;text-align:center;padding:36px 18px;border:2px dashed #AEB8FF;border-radius:18px;background:radial-gradient(circle at 50% 0%,#EEF0FF 0%,#F7F8FF 60%);cursor:pointer;transition:border-color .15s,background .15s}
.cv-drop:hover,.cv-drop:focus-within,.cv-drop.over{border-color:#3346E8;background:#EBEEFF}
.cv-drop .cv-ico{width:60px;height:60px;border-radius:18px;margin-bottom:4px}
.cv-drop-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;margin-top:6px;border-radius:12px;background:#3346E8;color:#FFFFFF;font-weight:700;font-size:15px}
.cv-drop input,.cv-replace input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.cv-drop-icon{font-size:30px;line-height:1}
.cv-drop-t{font-size:17px;font-weight:700;color:#3346E8}
.cv-replace{position:relative;flex-direction:row}
.cv-replace:focus-within{outline:2px solid #3346E8;outline-offset:2px}
.cv-text{min-height:320px;font-size:15px}
.cv-saved{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1.5px solid #E3E6EC;border-radius:14px}
.cv-saved>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.cv-saved strong{overflow-wrap:anywhere}
.cv-see summary{cursor:pointer;font-weight:600;color:#3346E8;min-height:40px;display:flex;align-items:center}
.cv-see .t-passage{max-height:420px;overflow:auto;overflow-wrap:anywhere}
dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px}
dt{color:#5B6475}dd{margin:0;font-weight:600;overflow-wrap:anywhere}
@media print{body::before,body::after{display:none}}
@media (min-width:900px){body::before{height:400px}body::after{top:320px}}
.split{width:100%;max-width:1040px;display:grid;grid-template-columns:1fr;gap:22px;justify-items:center}
.split>.card{max-width:480px}
.promo{display:none}
@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) 480px;align-items:start;gap:48px}.promo{display:flex}}
.promo{flex-direction:column;gap:22px;color:#FFFFFF;padding:28px 4px 0;text-align:left}
.promo-v{display:flex;flex-direction:column;gap:22px}.promo-v[hidden]{display:none}
.promo-switch{align-self:flex-start;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.promo-switch button{border:0;border-radius:999px;padding:9px 16px;min-height:40px;font:inherit;font-size:14px;font-weight:700;color:#C9D0FF;background:transparent;cursor:pointer}
.promo-switch button[aria-pressed="true"]{background:#FFFFFF;color:#1F2E9E;box-shadow:0 4px 14px rgba(12,18,34,.25)}
.promo-switch button:focus-visible{outline:3px solid #AEB8FF;outline-offset:2px}
.promo-packs{display:flex;flex-wrap:wrap;gap:8px}
.promo-packs span{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:14px;background:#FFFFFF;border:1px solid #E3E6EC;box-shadow:0 10px 28px rgba(12,18,34,.08);font-size:13px;color:#5B6475}
.promo-packs b{font-size:15px;color:#1F2E9E}
.promo-packs em{font-style:normal;max-width:220px;line-height:1.4}
.promo-kicker{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#C9D0FF}
.promo-kicker i{width:8px;height:8px;border-radius:50%;background:#38C793;box-shadow:0 0 0 4px rgba(56,199,147,.25)}
.promo h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:44px;line-height:1.05;letter-spacing:-0.03em;color:#FFFFFF}
.promo h2 em{font-style:normal;background:linear-gradient(90deg,#A9B3F5 0%,#7CE0B8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.promo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.promo-list li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:#FFFFFF;border:1px solid #E3E6EC;box-shadow:0 10px 28px rgba(12,18,34,.08)}
.promo-list li>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:1.45;color:#5B6475}
.promo-list strong{font-size:16px;color:#0C1222}
.promo-wave{display:flex;align-items:center;gap:5px;height:28px}
.promo-wave i{display:block;width:5px;border-radius:9px;background:linear-gradient(180deg,#A9B3F5,#6F7DFF)}
@media (max-width:899px){.split>.card{order:1}.promo{display:flex;order:2;width:100%;max-width:480px;box-sizing:border-box;padding:26px 20px 22px;border-radius:24px;background:radial-gradient(120% 80% at 100% 0%,#3B4BD8 0%,rgba(59,75,216,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%);box-shadow:0 18px 44px rgba(12,18,34,.22)}.promo h2{font-size:31px}.promo-list li{padding:14px}.promo-list li>span:last-child{font-size:14px}.promo-switch{align-self:stretch}.promo-switch button{flex:1;padding:9px 10px}}
.role .role-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;margin-bottom:8px;color:#FFFFFF;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);box-shadow:0 4px 12px rgba(51,70,232,.25)}
.role .role-ico.alt{background:linear-gradient(135deg,#0E9F6E 0%,#38C793 100%);box-shadow:0 4px 12px rgba(14,159,110,.22)}
.hero-cta{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:22px 22px;border-radius:20px;text-decoration:none;color:#FFFFFF;background:radial-gradient(ellipse 70% 140% at 100% 0%,rgba(111,125,255,.65) 0%,rgba(111,125,255,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%);box-shadow:0 14px 32px rgba(35,51,184,.35);transition:transform .15s,box-shadow .15s}
.hero-cta:hover{color:#FFFFFF;transform:translateY(-2px);box-shadow:0 18px 40px rgba(35,51,184,.42)}
.hero-cta[hidden]{display:none}
.hero-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25)}
.hero-txt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.hero-txt strong{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-0.01em}
.hero-txt span{font-size:15px;line-height:1.45;color:#D5DAFF}
.hero-go{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#FFFFFF;color:#3346E8}
@media (max-width:480px){.hero-cta{padding:18px;gap:14px}.hero-ico{width:48px;height:48px;border-radius:14px}.hero-go{display:none}.hero-txt strong{font-size:19px}}
@media (prefers-reduced-motion:reduce){.hero-cta{transition:none}.hero-cta:hover{transform:none}}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}
.tile{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid #E3E6EC;border-radius:16px;background:#FFFFFF;text-decoration:none;color:#0C1222;transition:border-color .15s,box-shadow .15s,transform .15s}
.tile:hover{color:#0C1222;border-color:#AEB8FF;box-shadow:0 8px 22px rgba(51,70,232,.12);transform:translateY(-1px)}
.tile[hidden]{display:none}
.tile-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.tile-t strong{font-size:16px}
.tile-t span{font-size:14px;line-height:1.4;color:#5B6475}
@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}
.cv-ico.violet{background:linear-gradient(135deg,#7A3FE0 0%,#A97CFF 100%);box-shadow:0 4px 12px rgba(122,63,224,.25)}
.cv-ico.amber{background:linear-gradient(135deg,#E07A12 0%,#FFB648 100%);box-shadow:0 4px 12px rgba(224,122,18,.25)}
.cv-ico.slate{background:linear-gradient(135deg,#3D4657 0%,#6B7489 100%);box-shadow:0 4px 12px rgba(61,70,87,.22)}
.sec-h{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:22px;border-top:1px solid #E3E6EC}
.sec-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#EEF0FF;color:#3346E8}
.sec-ico.danger{background:#FEF0EF;color:#B42318}
.kpis .kpi{border-top:3px solid #3346E8}
.kpis .kpi:nth-child(4n+2){border-top-color:#0E9F6E}.kpis .kpi:nth-child(4n+2) b{color:#0B7A55}
.kpis .kpi:nth-child(4n+3){border-top-color:#7A3FE0}.kpis .kpi:nth-child(4n+3) b{color:#5B2BB0}
.kpis .kpi:nth-child(4n+4){border-top-color:#E07A12}.kpis .kpi:nth-child(4n+4) b{color:#9A4A06}
.kpis .kpi.risk{border-top-color:#D92D20}.kpis .kpi.risk b{color:#A2271C}.kpis .kpi.safe{border-top-color:#12B76A}.kpis .kpi.safe b{color:#05603A}
.rec-start{background:linear-gradient(160deg,#EEF0FF 0%,#FFFFFF 60%,#F0FBF6 100%);border-color:#C9CFFF;box-shadow:0 10px 28px rgba(51,70,232,.10);border-radius:20px}
.rec-steps{gap:0}
.rec-steps li{position:relative;padding-bottom:14px}
.rec-steps li:not(:last-child)::after{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:linear-gradient(180deg,#AEB8FF,#E3E7FF)}
.rec-steps li::before{background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);box-shadow:0 0 0 4px #E3E7FF}
.rec-how{list-style:none;padding:0;gap:10px}
.rec-how li{padding:14px 16px;border-radius:14px;background:#F7F8FF;border:1px solid #E3E7FF;border-left:4px solid #3346E8;line-height:1.5;color:#3D4657}
.rec-how li:nth-child(2){background:#F3FBF7;border-color:#D3F0E3;border-left-color:#0E9F6E}
.rec-how li:nth-child(3){background:#F8F4FF;border-color:#E9DDFB;border-left-color:#7A3FE0}
.rec-how li b{color:#0C1222}
.facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.facts li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:#EEF0FF;color:#1F2E9E;font-size:14px;font-weight:700}
.facts li span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#3346E8;color:#FFFFFF}
.facts li:nth-child(2){background:#E7F7F0;color:#0B7A55}.facts li:nth-child(2) span{background:#0E9F6E}
.facts li:nth-child(3){background:#F3ECFF;color:#5B2BB0}.facts li:nth-child(3) span{background:#7A3FE0}
.kit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px}
.kit li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#F7F8FA;border:1px solid #E8EBF0;font-size:14px;line-height:1.4;color:#3D4657}
.kit-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#EEF0FF;color:#3346E8}
.kit-ico.alt{background:#E7F7F0;color:#0B7A55}.kit-ico.violet{background:#F3ECFF;color:#5B2BB0}
.plan{position:relative;border-radius:20px;padding:24px;background:linear-gradient(180deg,#F5F6FF 0%,#FFFFFF 38%);border-color:#D9DEFA;box-shadow:0 1px 2px rgba(12,18,34,.04),0 10px 26px rgba(51,70,232,.10)}
.plan>strong:first-child,.plan>h2:first-child,.plan>b:first-child{display:inline-flex;align-self:flex-start;padding:4px 12px;border-radius:999px;background:#3346E8;color:#FFFFFF;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.plan-price{font-size:46px;font-weight:800;letter-spacing:-0.03em;color:#1F2E9E}
.plan ul{list-style:none;padding:0;gap:10px}
.plan ul li{position:relative;padding-left:32px}
.plan ul li.plain{padding-left:0;color:#5B6475}
.plan ul li.plain::before{display:none}
.plan ul li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#12B76A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat}
.rp-score{align-self:flex-start;align-items:center;gap:10px;padding:16px 22px 16px 18px;border-radius:20px;background:radial-gradient(ellipse 80% 140% at 100% 0%,rgba(111,125,255,.6) 0%,rgba(111,125,255,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%);box-shadow:0 12px 28px rgba(35,51,184,.3)}
.rp-score .rp-big{color:#FFFFFF}
.rp-score .small{color:#C9D0FF;font-weight:600}
.rp-bar{height:10px;background:#EEF0FF}
.rp-bar span{background:linear-gradient(90deg,#3346E8 0%,#6F7DFF 100%)}
.rp-item{border-radius:14px;background:#FFFFFF;box-shadow:0 1px 2px rgba(12,18,34,.04),0 6px 16px rgba(51,70,232,.06)}
.rp-target{background:linear-gradient(135deg,#EEF0FF 0%,#F0FBF6 100%);border:1px solid #D9DEFA}
.rp-sec>.row h2,.rp-sec>h2{display:flex;align-items:center;gap:10px}
main:has([data-report].rp-full:not([hidden])){max-width:860px}
main:has([data-state="raport"]:not([hidden]))>.hd-band{display:none}
.rp.rp-full{border-top:0;padding-top:0;gap:20px}
.rp-head,.rp-full .rp-sec{background:#F7F8FC;border:1px solid #E6E9F2;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.rp-head h2,.rp-full .rp-sec>h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-0.01em}
.rp-top{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.rp-ring{position:relative;width:132px;height:132px;flex:none}
.rp-ring b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:44px;font-weight:800;line-height:1;letter-spacing:-0.02em}
.rp-ring small{font-family:'Instrument Sans',system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;color:#5B6475;margin-top:4px}
.rp-says{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:8px}
.rp-says .rp-verdict{font-size:19px;line-height:1.3;font-weight:700}
.rp-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.rp-full .rp-sec.good>h2{color:#0B7A55}
.rp-full .rp-sec.bad>h2{color:#B24A00}
.rp-full .rp-sec.dark{background:#0C1222;border-color:#0C1222}
.rp-full .rp-sec.dark>h2{color:#FFFFFF}
.rp-full .rp-sec.dark .rp-item{background:#151D31;border-color:#263048;box-shadow:none}
.rp-full .rp-sec.dark .rp-item strong{color:#FFFFFF}
.rp-full .rp-sec.dark .rp-item p{color:#C9D0DE}
.rp-full .rp-item .row{flex-wrap:wrap;gap:6px 12px}
.rp-full .rp-item .row>b{font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}
.rp-full .rp-item .row>b.up{background:#E7F8F0;color:#0B7A55}
.rp-full .rp-item .row>b.down{background:#FFF1E6;color:#B24A00}
.rp-tag.up,.rp-tag.down{padding:3px 10px;border-radius:999px;font-size:13px;letter-spacing:0;text-transform:none}
.rp-tag.up{background:#E7F8F0;color:#0B7A55}
.rp-tag.down{background:#FFF1E6;color:#B24A00}
.rp-per{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px}
.rp-per div{padding:12px 14px;border-radius:14px;background:#FFFFFF;border:1px solid #E6E9F2}
.rp-per dd{margin-top:2px;font-size:18px;font-weight:700}
.rp-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px}
.rp-pair div{padding:12px 14px;border-radius:14px;font-size:15px;line-height:1.5}
.rp-pair .was{background:#FFFFFF;border:1px solid #E6E9F2}
.rp-pair .now{background:#E7F8F0}
.rp-pair b{display:block;font-size:13px;margin-bottom:2px}
@media (max-width:560px){.rp-head,.rp-full .rp-sec{padding:16px;border-radius:16px}}
.rp-sec>.row h2::before,.rp-sec>h2::before{content:"";width:6px;height:22px;border-radius:4px;background:linear-gradient(180deg,#3346E8 0%,#38C793 100%)}
.rp-full .rp-sec>h2::before{display:none}
.hist-row{padding:14px 12px;margin:0 -12px;border-radius:12px;transition:background .15s}
.hist-row:hover{background:#F7F8FF}
.hist-score b{color:#1F2E9E}
.trend-bar span{background:linear-gradient(180deg,#C9D0FF 0%,#AEB8FF 100%)}
.trend-bar:last-child span{background:linear-gradient(180deg,#6F7DFF 0%,#3346E8 100%)}
.weeks i{background:linear-gradient(180deg,#D5DAFF 0%,#C9D0FF 100%)}.weeks .now i{background:linear-gradient(180deg,#6F7DFF 0%,#3346E8 100%)}
.meter i{background:linear-gradient(90deg,#3346E8 0%,#6F7DFF 100%)}
.person{background:#FFFFFF;box-shadow:0 1px 2px rgba(12,18,34,.04),0 8px 20px rgba(51,70,232,.07);transition:border-color .15s,box-shadow .15s}
.person:hover{border-color:#C9CFFF}
.invite-box,.cv-hints{background:linear-gradient(160deg,#EEF0FF 0%,#FFFFFF 70%);box-shadow:0 8px 22px rgba(51,70,232,.08)}
.team-job,.test-card,.plan-day,.topic,.guide-q{background:#FFFFFF;box-shadow:0 1px 2px rgba(12,18,34,.04),0 6px 16px rgba(51,70,232,.06)}
.plan-day.today{background:linear-gradient(180deg,#F5F6FF 0%,#FFFFFF 100%);box-shadow:0 10px 24px rgba(51,70,232,.14)}
.test-card:hover{border-color:#AEB8FF}
.tabs{gap:6px}
@media (min-width:561px){.tab{border-radius:10px 10px 0 0}.tab:hover{background:#F5F6FF;color:#1F2E9E}.tab[aria-selected="true"]{background:linear-gradient(180deg,#EEF0FF 0%,#FFFFFF 100%)}}
@media (prefers-reduced-motion:reduce){.hist-row,.person{transition:none}}
[hidden]{display:none!important}
.card.wide.em-wide{max-width:1040px}
.em{display:flex;flex-direction:column;gap:22px;text-align:left;width:100%}
.em-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 18px;flex-wrap:wrap}
.em-head > div{display:flex;flex-direction:column;gap:4px;min-width:0}
.em-head h1{overflow-wrap:anywhere}
.em-kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3346E8}
.em-head .btn{width:auto;padding:0 24px}
.em-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}
.em-post{display:flex;flex-direction:column;gap:12px;padding:18px;border:1.5px solid #E3E6EC;border-radius:18px;background:#FFFFFF;text-decoration:none;color:#0C1222;transition:border-color .15s,box-shadow .15s,transform .15s;min-width:0}
.em-post:hover{color:#0C1222;border-color:#AEB8FF;box-shadow:0 10px 26px rgba(51,70,232,.14);transform:translateY(-1px)}
.em-post.closed{background:#FAFBFC;border-style:dashed}
.em-post-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.em-post-top strong{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;line-height:1.2;overflow-wrap:anywhere}
.em-post .small{overflow-wrap:anywhere}
.em-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.em-flow span{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;background:#F3F5FF;font-size:12px;font-weight:600;color:#5B6475}
.em-flow b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;line-height:1;color:#1F2E9E}
.em-flow span.hot{background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);color:#DDE2FF}.em-flow span.hot b{color:#FFFFFF}
.em-flow span.win{background:#ECFDF3;color:#05603A}.em-flow span.win b{color:#05603A}
.em-empty{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#F3F5FF 0%,#ECFBF4 100%);border:1.5px solid #D9DEFA}
.em-empty .btn{align-self:flex-start;width:auto;padding:0 26px}
.em-form{gap:20px}
.em-sec.off{display:none}
.em-wiz{display:flex;flex-direction:column;gap:8px}
.em-wiz-bar{height:8px;border-radius:999px;background:#EEF0FF;overflow:hidden}
.em-wiz-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3346E8 0%,#6F7DFF 100%);transition:width .2s}
.em-wiz p{font-weight:600;color:#3D4657}
.em-wiz-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.em-wiz-nav .btn{width:100%}
.em-wiz-nav.first{grid-template-columns:1fr}
@media (prefers-reduced-motion:reduce){.em-wiz-bar i{transition:none}}
.em-sec{border:1.5px solid #E3E6EC;border-radius:18px;padding:20px;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.em-sec legend{display:flex;align-items:center;gap:10px;padding:0 8px;margin-left:-8px;font-size:18px;font-weight:700}
.ap-news{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1.5px dashed #D9DEFA;background:#FAFBFF}
.ap-news[hidden]{display:none}
.ap-news .small{margin:0 0 0 34px}
.em-stepnote{margin:0;padding:12px 14px;border-radius:14px;background:#EEF0FF;color:#1F2E9E;font-weight:600;font-size:14.5px}
.em-steps{display:flex;flex-direction:column;gap:8px;counter-reset:st}
.em-for{border:0;padding:0;margin:0}
.em-for legend{font-size:15px;font-weight:600;margin-bottom:6px;padding:0}
.em-sec .em-steps label.em-st{display:flex;flex-direction:row;justify-content:flex-start;text-align:left;gap:12px;align-items:center;margin:0;padding:12px 14px;border:1.5px solid #E3E6EC;border-radius:14px;background:#FFFFFF;font-weight:600;cursor:pointer}
.em-sec .em-steps label.em-st:has(input:checked){border-color:#6F7DFF;background:#F5F6FF}
.em-sec .em-steps label.em-st input{width:20px;height:20px;flex:none;margin:0}
.em-sec .em-steps label.em-st span{display:block;font-weight:500;font-size:13.5px;color:#5B6475}
.em-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#3346E8;color:#FFFFFF;font-size:14px;font-weight:700;flex:none}
.em-form input[type=number]{width:100%;min-height:50px;border:1.5px solid #DCE0E8;background:#FAFBFD}
.em-modes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:480px){.em-modes{grid-template-columns:1fr}}
.em-rows{display:flex;flex-direction:column;gap:10px}
.em-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;padding:12px;border-radius:14px;background:#F7F8FB}
.em-row label{font-size:13px;color:#5B6475}
.em-row select{min-width:9.5em}
.em-x{font:inherit;width:44px;height:50px;border-radius:12px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#5B6475;font-size:20px;cursor:pointer}
.em-x:hover{border-color:#F3B4AE;color:#B42318}
@media (max-width:560px){.em-row{grid-template-columns:minmax(0,1fr) auto}.em-row > label:first-child{grid-column:1 / -1}}
.em-add{align-self:flex-start;width:auto;min-height:44px;font-size:15px;padding:0 18px}
.em-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border-radius:16px;background:#0C1222;color:#FFFFFF}
.em-link span{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#AEB8FF;flex:1 1 100%}
.em-link input{flex:1 1 240px;min-height:44px;background:#1A2338;border-color:#263048;color:#FFFFFF;font-size:14px}
.em-link input:hover,.em-link input:focus{background:#1A2338;border-color:#6F7DFF;color:#FFFFFF}
.em-link .btn{width:auto;min-height:44px;font-size:15px;padding:0 16px}
.em-link .btn.ghost{background:transparent;color:#FFFFFF;border-color:#263048}.em-link .btn.ghost:hover{background:#1A2338;color:#FFFFFF}
.em-acts{display:flex;flex-wrap:wrap;gap:8px}
.em-acts .btn{width:auto;min-height:42px;font-size:14px;padding:0 16px}
.em-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}
.em-tab{font:inherit;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px;border-radius:14px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#5B6475;cursor:pointer;font-size:13px;font-weight:600;text-align:left;min-width:0}
.em-tab b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;line-height:1;color:#0C1222}
.em-tab:hover{border-color:#AEB8FF}
.em-tab[aria-pressed="true"]{border-color:#3346E8;background:linear-gradient(180deg,#EEF0FF 0%,#F7F8FF 100%);color:#1F2E9E;box-shadow:0 6px 18px rgba(51,70,232,.14)}
.em-tab[aria-pressed="true"] b{color:#3346E8}
.em-list{display:flex;flex-direction:column;border:1.5px solid #E3E6EC;border-radius:18px;overflow:hidden;background:#FFFFFF}
.em-lh,.em-li{display:grid;grid-template-columns:44px minmax(0,1fr) 128px 86px;gap:10px;align-items:center;padding:12px 16px}
.em-lh{background:#F7F8FB;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5B6475}
.em-lh span:last-child,.em-li .em-score{text-align:right}
.em-li{font:inherit;width:100%;border:0;border-top:1px solid #EEF0F4;background:#FFFFFF;color:#0C1222;cursor:pointer;text-align:left;min-height:64px}
.em-li:hover{background:#F7F8FF}
.em-li.top{background:linear-gradient(90deg,#EEF0FF 0%,#FFFFFF 70%)}
.em-place{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#EEF0F4;font-weight:700;font-size:14px;color:#5B6475}
.em-li.top .em-place{background:#3346E8;color:#FFFFFF}
.em-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.em-who strong{font-size:16px;overflow-wrap:anywhere}
.em-who .small{font-size:13px}
.em-flag{color:#A2271C;font-weight:600}
.em-met{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#5B6475}
.em-met b{font-size:14px;color:#0C1222}
.em-dots{display:flex;gap:3px}
.em-dots i{width:100%;max-width:18px;height:6px;border-radius:3px;background:#E3E6EC}
.em-dots i.m3{background:#12B76A}.em-dots i.m2{background:#F5B13D}.em-dots i.m1{background:#E5645A}
.em-score b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;color:#1F2E9E}
.em-score span{display:block;font-size:12px;color:#5B6475}
@media (max-width:640px){.em-lh{display:none}.em-li{grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.em-li .em-met{grid-column:2;grid-row:2}.em-li .em-score{grid-column:3;grid-row:1 / span 2}.em-place{width:28px;height:28px;font-size:13px}}
.em-none{padding:28px 16px;text-align:center;color:#5B6475}
.em-ltools{display:flex;flex-direction:column;gap:10px}.em-ltools[hidden]{display:none}
.em-search{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.em-search input{flex:1 1 300px;min-height:50px;padding-left:44px;border-radius:14px;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235B6475' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center;font-size:15px}
.em-search .btn{width:auto;flex:0 0 auto;min-height:50px;padding:0 20px;font-size:15px}
.em-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.em-chip{font:inherit;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#2A3245;font-size:14px;font-weight:600;cursor:pointer}
.em-chip b{min-width:24px;padding:2px 8px;border-radius:999px;background:#EEF0F4;color:#2A3245;font-size:12px;text-align:center}
.em-chip:hover{border-color:#AEB8FF}
.em-chip[aria-pressed="true"]{border-color:#3346E8;background:#EEF0FF;color:#1F2E9E}.em-chip[aria-pressed="true"] b{background:#3346E8;color:#FFFFFF}
.em-howread{margin:0}
.em-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#EEF0FF 0%,#F2FBF6 100%);border:1.5px solid #C9D0FF}.em-top[hidden]{display:none}
.em-top label{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0C1222}
.em-top input{width:84px;min-height:44px;text-align:center;font-size:16px;font-weight:700}
.em-top .btn{width:auto;min-height:44px;padding:0 18px}
.em-top p{flex:1 1 100%;margin:0}
@media (max-width:599px){.em-top .btn{flex:1 1 100%}}
.em-li.unread .em-who strong::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#3346E8;margin-right:8px;vertical-align:2px}
.em-unread{font-size:13px;font-weight:700;color:#3346E8}
.em-more{font:inherit;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;width:100%;min-height:56px;border:0;border-top:1px solid #EEF0F4;background:#F7F8FF;color:#1F2E9E;font-size:15px;font-weight:700;cursor:pointer}
.em-more span{font-weight:500;color:#5B6475;font-size:13px}.em-more:hover{background:#EEF0FF}
.em-nav{position:sticky;top:-22px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-22px -22px 0;padding:12px 22px;background:rgba(243,244,249,.96);backdrop-filter:blur(8px);border-bottom:1px solid #E3E6EC}
.em-nav .btn{width:auto;min-height:42px;padding:0 16px;font-size:14px}
.em-nav span{font-size:14px;font-weight:700;color:#2A3245}
.em-quick{border:1.5px solid #C9D0FF;background:linear-gradient(180deg,#F7F8FF 0%,#FFFFFF 100%)}
.em-quick-b{display:grid;grid-template-columns:1fr 1fr;gap:8px}.em-quick-b .btn{width:100%;min-height:48px}
.em-cv mark{background:#FFE58A;color:inherit;border-radius:3px;padding:0 2px}
.em-cv mark.kw{background:#DDF6EA;box-shadow:inset 0 -2px 0 #12B76A;padding:0;border-radius:2px}
.em-dots i.kw{background:#3346E8}
.em-fit{color:#1F2E9E}
.em-found{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:#F2FBF6;border:1px solid #CDEFDC}
.em-found ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.em-found li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#2A3245}
.em-found li i{flex:0 0 22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:800;background:#12B76A;color:#FFFFFF}
.em-found li.no i{background:#E3E6EC;color:#5B6475}.em-found li.no b{color:#5B6475;font-weight:600}
.em-found p{margin:0}
.em-kwbox{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding-top:10px;margin-top:4px;border-top:1px dashed #DDE1EA}
.em-kwhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;font-weight:600;color:#5B6475}
.em-kwcount{margin-left:auto;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.em-kwcount:empty{display:none}
.em-kwcount.ok{background:#E6F6EE;color:#0E7A50}.em-kwcount.none{background:#FFF4DE;color:#8A5A00}
.em-chipin{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:50px;padding:6px 8px;border-radius:12px;border:1.5px solid #E3E6EC;background:#FFFFFF;cursor:text}
.em-chipin:focus-within{border-color:#3346E8;box-shadow:0 0 0 3px rgba(51,70,232,.12)}
.em-chipin input{flex:1 1 180px;min-width:120px;min-height:36px;border:0;padding:0 6px;background:transparent;box-shadow:none;font-size:15px}
.em-chipin input:focus{outline:none;box-shadow:none;border:0;background:transparent}
.em-chipw{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;border-radius:999px;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);color:#FFFFFF;font-size:14px;font-weight:600}
.em-chipw button{border:0;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.2);color:#FFFFFF;font-size:15px;line-height:1;cursor:pointer}
.em-chipw button:hover{background:rgba(255,255,255,.35)}
.em-sug{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.em-sug[hidden]{display:none}
.em-sug-l{font-size:13px;font-weight:700;color:#5B6475}
.em-sugw{font:inherit;font-size:13px;font-weight:600;min-height:34px;padding:0 12px;border-radius:999px;border:1.5px dashed #AEB8FF;background:#F7F8FF;color:#1F2E9E;cursor:pointer}
.em-sugw:hover{background:#EEF0FF;border-style:solid}
.em-sugall{font:inherit;font-size:13px;font-weight:700;min-height:34px;padding:0 8px;border:0;background:transparent;color:#3346E8;text-decoration:underline;cursor:pointer}
.em-kwwarn{margin:0;font-size:13px;color:#A2271C}.em-kwwarn[hidden]{display:none}
.em-kwhow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.em-kwhow > div{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:#FFFFFF;border:1px solid #E3E6EC;box-shadow:0 8px 22px rgba(12,18,34,.05);font-size:13px;color:#5B6475}
.em-kwhow b{font-size:15px;color:#0C1222}
.em-kwstep{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);color:#FFFFFF;font-weight:800;font-size:14px;margin-bottom:4px}
.em-kwai{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#EEF0FF 0%,#F2FBF6 100%);border:1.5px solid #C9D0FF}
.em-kwai .btn{width:auto;min-height:46px;padding:0 18px}.em-kwai .small{flex:1 1 240px;margin:0}
.em-kwsum{padding:14px 16px;border-radius:16px;background:#0C1222;color:#D7DBFF;font-size:14px;line-height:1.5}
.em-kwsum b{color:#FFFFFF}.em-kwall{margin:8px 0 0;color:#7CE0B8}.em-kwall b{color:#7CE0B8}
@media (max-width:700px){.em-kwhow{grid-template-columns:1fr}.em-kwhow > div{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}.em-kwhow > div span:last-child{flex:1 1 100%}.em-kwstep{margin:0}}
.em-opt{display:inline-block;margin-left:0;padding:1px 8px;border-radius:999px;background:#E6F6EE;color:#0E7A50;font-size:11px;font-weight:700}
@media (max-width:599px){.em-search .btn{flex:1 1 100%}.em-quick-b{grid-template-columns:1fr}}
@media (max-width:560px){.em-nav{margin:-16px -12px 0;padding:10px 12px;top:-16px}.em-nav .btn{padding:0 12px}}
.em-knock{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:#FFF4DE;border:1.5px solid #F2D49C}
.em-knock .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.em-knock .btn{width:auto;min-height:42px;font-size:14px;padding:0 16px}
.em-drawer{position:fixed;inset:0;z-index:40;background:rgba(12,18,34,.5);display:flex;justify-content:flex-end}
.em-drawer[hidden]{display:none}
.em-panel{width:min(620px,100%);height:100%;overflow-y:auto;background:#F3F4F9;display:flex;flex-direction:column;gap:16px;padding:22px 22px 40px;box-shadow:-20px 0 60px rgba(12,18,34,.25);text-align:left;overscroll-behavior:contain}
@media (max-width:560px){.em-panel{padding:16px 12px 32px}}
.em-ph{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.em-ph > div{display:flex;flex-direction:column;gap:4px;min-width:0}
.em-ph h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:26px;font-weight:800;letter-spacing:-0.02em;overflow-wrap:anywhere}
.em-ph a{overflow-wrap:anywhere}
.em-close{font:inherit;flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid #D5DAE3;background:#FFFFFF;font-size:22px;line-height:1;cursor:pointer;color:#0C1222}
.em-box{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#FFFFFF;border:1px solid #E3E6EC}
.em-box h3{margin:0;font-size:16px}
.em-ans{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.em-ans li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:15px;line-height:1.45;color:#3D4657}
.em-ans i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;color:#FFFFFF;background:#12B76A}
.em-ans li.no i{background:#D92D20}
.em-ans small{display:block;font-size:13px;color:#A2271C;font-weight:600}
.em-sum{display:flex;gap:16px;align-items:center;padding:16px;border-radius:18px;background:#0C1222;color:#FFFFFF;flex-wrap:wrap}
.em-ring{--p:0;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(#6F7DFF calc(var(--p)*1%),rgba(255,255,255,.12) 0)}
.em-ring span{width:66px;height:66px;border-radius:50%;background:#0C1222;display:grid;place-items:center;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}
.em-sum-t{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 200px}
.em-box .btn{width:auto;align-self:flex-start;padding:0 20px}
.em-panel > .btn.danger{width:100%}
.em-sum b{font-size:17px}.em-sum p{color:#C9D0DE;font-size:14px}
.em-ck{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #E3E6EC;border-radius:14px}
.em-ck-t{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;font-weight:600;font-size:15px}
.em-w{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.em-w.w3{background:#E9ECFF;color:#1F2E9E}.em-w.w2{background:#FFF1DC;color:#7A4300}.em-w.w1{background:#EEF0F4;color:#454D5C}
.em-mk{display:flex;flex-wrap:wrap;gap:6px}
.em-mk button{font:inherit;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#0C1222;border-radius:10px;min-height:40px;padding:0 10px;font-size:13px;font-weight:600;cursor:pointer}
.em-mk button:hover{border-color:#AEB8FF}
.em-mk button[aria-pressed="true"]{color:#FFFFFF;border-color:transparent;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%)}
.em-mk button.nv[aria-pressed="true"]{background:linear-gradient(135deg,#E07A12 0%,#FFB648 100%)}
.em-gap{padding:12px 14px;border-radius:14px;background:#FFF1DC;font-size:14px;color:#5A3A00}
.em-gap b{display:block;color:#A45A00}
.em-move{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.em-move .btn{width:auto;padding:0 18px}
.em-cv{max-height:460px;overflow:auto;overflow-wrap:anywhere}
.ap{display:flex;flex-direction:column;gap:22px;text-align:left;width:100%}
.ap-hero{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;color:#FFFFFF;background:radial-gradient(ellipse 70% 140% at 100% 0%,rgba(111,125,255,.65) 0%,rgba(111,125,255,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%);box-shadow:0 14px 32px rgba(35,51,184,.3)}
.ap-hero .em-kicker{color:#AEB8FF}
.ap-hero h1{color:#FFFFFF;overflow-wrap:anywhere}
.ap-chips{display:flex;flex-wrap:wrap;gap:8px}
.ap-chips span{padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:14px;font-weight:600}
.ap-chips span.pay{background:#FFFFFF;color:#1F2E9E;border-color:#FFFFFF}
.ap-ad{white-space:pre-line;overflow-wrap:anywhere}
.ap-req ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.ap-req li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.ap-req li::before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#3346E8}
.ap-form{padding:22px;border-radius:20px;border:1.5px solid #D9DEFA;background:linear-gradient(180deg,#F5F6FF 0%,#FFFFFF 40%)}
.ap-q{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0}
.ap-q legend{font-size:15px;font-weight:600;line-height:1.45;margin-bottom:6px;padding:0}
.ap-yn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ap-yn .role{flex-direction:row;align-items:center;justify-content:center;min-height:48px;padding:8px 14px}
.ap-safe{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:#ECFDF3;border:1px solid #B7EBCF}
.ap-safe ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;color:#2F4A3D}
.ap-safe strong{color:#05603A}
.hire{display:flex;flex-direction:column;gap:20px}
.hire[hidden]{display:none}
.hire-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}
.hire-box{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#FFFFFF;border:1.5px solid #E3E6EC;min-width:0}
.hire-box h2,.hire-flow h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;letter-spacing:-0.01em}
.hire-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.hire-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#F7F8FB;color:#0C1222;text-decoration:none}
a.hire-item:hover{background:#EEF0FF;color:#0C1222}
.hire-when{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;padding:6px 8px;border-radius:12px;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);color:#FFFFFF;line-height:1.1}
.hire-when b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px}.hire-when span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.hire-dot{width:12px;height:12px;border-radius:50%;background:#3346E8;box-shadow:0 0 0 4px #E3E7FF}
.hire-dot.amber{background:#E07A12;box-shadow:0 0 0 4px #FFEBD2}.hire-dot.green{background:#12B76A;box-shadow:0 0 0 4px #D3F5E4}
.hire-item > span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.hire-item strong{overflow-wrap:anywhere}.hire-item .small{overflow-wrap:anywhere}
.hire-item .btn{width:auto;min-height:40px;font-size:14px;padding:0 14px}
.hire-go{font-size:14px;font-weight:700;color:#3346E8;white-space:nowrap}
.hire-empty{padding:14px;border-radius:14px;background:linear-gradient(135deg,#F3F5FF 0%,#ECFBF4 100%);color:#3D4657;font-size:15px;line-height:1.5}
.hire-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px}
.hire-post{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1.5px solid #E3E6EC;color:#0C1222;text-decoration:none;min-width:0}
.hire-post:hover{border-color:#AEB8FF;color:#0C1222}
.hire-post strong{overflow-wrap:anywhere}
.hire-post .em-flow span{padding:8px}
.hire-flow{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;color:#FFFFFF;background:radial-gradient(ellipse 70% 140% at 100% 0%,rgba(111,125,255,.55) 0%,rgba(111,125,255,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%)}
.hire-flow h2{color:#FFFFFF}
.hire-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}
.hire-steps li>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#FFFFFF;text-decoration:none;height:100%}
.hs-n{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6F7DFF 0%,#38C793 100%);font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:18px}
.hire-steps b{font-size:16px}.hire-steps li>div > span:last-child{font-size:14px;line-height:1.45;color:#C9D0DE}
.hd-band{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:22px;color:#FFFFFF;background:radial-gradient(ellipse 60% 140% at 100% 0%,rgba(111,125,255,.6) 0%,rgba(111,125,255,0) 60%),radial-gradient(ellipse 50% 120% at 0% 100%,rgba(14,159,110,.35) 0%,rgba(14,159,110,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%);box-shadow:0 18px 40px -18px rgba(31,46,158,.6)}
.hd-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}
.hd-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#C9D0FF}
.hd-kicker i{width:8px;height:8px;border-radius:50%;background:#38C793;box-shadow:0 0 0 4px rgba(56,199,147,.25)}
.hd-band h2{margin:6px 0 0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;line-height:1.15}
.hd-band h2 b{font-size:52px;font-weight:800;letter-spacing:-0.03em;background:linear-gradient(90deg,#FFFFFF 0%,#A9B3F5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hd-sub{display:block;font-family:'Instrument Sans',system-ui,sans-serif;font-size:15px;font-weight:500;color:#C9D0DE;margin-top:4px}
.hd-side{display:flex;flex-wrap:wrap;gap:8px}
.hd-side span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:600;color:#E4E8FF}
.hd-side b{color:#FFFFFF;font-size:15px}
.hd-funnel{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.hd-funnel li{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);min-width:0;position:relative}
.hd-funnel li.on{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}
.hd-funnel b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1;color:#FFFFFF}
.hd-funnel .hf-t{font-size:13px;font-weight:700;color:#FFFFFF}
.hd-funnel .hf-d{font-size:12px;line-height:1.35;color:#BFC6DA}
.hd-funnel .hf-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:auto}
.hd-funnel .hf-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#A9B3F5 0%,#7CE0B8 100%)}
.hd-funnel li.win .hf-bar i{background:linear-gradient(90deg,#38C793 0%,#7CE0B8 100%)}
.hd-note{margin:0;font-size:14px;color:#C9D0DE}
@media (max-width:900px){.hd-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.hd-band{padding:18px;border-radius:18px}.hd-band h2 b{font-size:42px}.hd-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-funnel b{font-size:26px}}
.hd-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:900px){.hd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.hd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-kpis>:last-child{grid-column:1 / -1}}
.hd-k{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:14px;border-radius:16px;background:#FFFFFF;border:1.5px solid #E3E6EC;box-shadow:0 1px 2px rgba(12,18,34,.04);color:#0C1222;text-decoration:none;min-width:0}
a.hd-k:hover{border-color:#AEB8FF;color:#0C1222}
.hd-k .cv-ico{width:40px;height:40px;border-radius:12px;margin-bottom:4px}
.hd-k b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:32px;font-weight:800;line-height:1.1;color:#1F2E9E}
.hd-k span:last-child{font-size:13px;line-height:1.35;color:#5B6475}
.hd-k strong{display:block;font-size:14px;color:#0C1222}
.hd-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:760px){.hd-rings{gap:8px}}
.hd-ring{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:18px;background:#FFFFFF;border:1.5px solid #E3E6EC;text-align:center;min-width:0}
.hd-ring svg{width:112px;height:112px}
.hd-ring .rg-n{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:22px;fill:#0C1222}
.hd-ring .rg-n.long{font-size:17px}
.hd-ring .rg-s{font-size:11px;font-weight:600;fill:#5B6475}
.hd-ring strong{font-size:15px;color:#0C1222}
.hd-ring span{font-size:13px;line-height:1.35;color:#5B6475}
.hd-ring .left{font-weight:700;color:#0B7A55}.hd-ring .left.low{color:#B54708}
@media (max-width:400px){.hd-ring svg{width:92px;height:92px}}
.hd-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}
.hd-person{display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:start;gap:4px 12px;padding:14px;border-radius:16px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#0C1222;text-decoration:none;min-width:0}
.hd-person:hover{border-color:#AEB8FF;color:#0C1222}
.hd-av{grid-row:1 / span 3;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#FFFFFF;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%)}
.hd-person strong{overflow-wrap:anywhere}
.hd-person .small{overflow-wrap:anywhere}
.hd-tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:4px}
.hd-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#EEF0FF;color:#1F2E9E}
.hd-tag.st{background:var(--bg);color:var(--fg)}
.hd-tag.ok{background:#ECFDF3;color:#05603A}.hd-tag.mute{background:#F2F4F7;color:#5B6475}
.card.em-wide [data-employer-link]{display:none}
/* The band opens everything on the home pages; the tiles stay only where there is no band (Ioana, 3 November 2026: nothing twice). */
.card.hire-on .tiles,.card.dash-on .tiles,.card.dash-on .hero-cta{display:none}
.hd-test{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#FFF7E6;border:1px dashed #F5B547;font-size:14px;font-weight:600;color:#7A4A06}
.hd-test button{border:1.5px solid #E3E6EC;border-radius:999px;background:#FFFFFF;padding:7px 14px;min-height:38px;font:inherit;font-size:14px;font-weight:700;color:#1F2E9E;cursor:pointer}
.hd-test button.on{background:#1F2E9E;border-color:#1F2E9E;color:#FFFFFF}
.hd-test .small{flex-basis:100%;font-weight:500}
.hd-pack-btns{display:flex;flex-wrap:wrap;gap:10px}
.hd-posts{display:flex;flex-direction:column;gap:10px}
.pack-for{font-size:14px;color:#5B6475;line-height:1.45;margin:-4px 0 4px}
.hd-jobs .row p{margin-top:2px}
.hd-job{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;border:1.5px solid #E3E6EC;background:#FFFFFF}
.hd-board{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}
.hd-clients{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.hd-clients button{font:inherit;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#2A3245;font-size:14px;font-weight:600;cursor:pointer}
.hd-clients button[aria-pressed="true"]{border-color:#3346E8;background:#EEF0FF;color:#1F2E9E}
.hd-clients button span{color:#5B6475;font-weight:500;margin-left:4px}
.hd-board-scroll{overflow-x:auto;border:1.5px solid #E3E6EC;border-radius:16px;background:#FFFFFF}
.hd-board table{width:100%;min-width:600px;border-collapse:collapse;font-size:14px}
.hd-board th{background:#F7F8FB;text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5B6475;padding:10px 12px;font-weight:700}
.hd-board td{padding:12px;border-top:1px solid #EEF0F4;vertical-align:middle;font-variant-numeric:tabular-nums}
.hd-board th.n,.hd-board td.n{text-align:center}
.hd-board td.n b{font-weight:700}.hd-board td.n.zero{color:#AEB4C2}
.hd-board td a{font-weight:700;color:#0C1222;text-decoration:none}.hd-board td a:hover{color:#3346E8}
.hd-board td small{display:block;color:#5B6475;font-size:13px}
.hd-board .att{font-size:13px;font-weight:700;color:#9A4A06}.hd-board .att.ok{color:#05603A}
.hd-board tfoot td{background:#F7F8FB;font-weight:700}
.hd-job-h{display:flex;justify-content:space-between;gap:10px 16px;align-items:flex-start;flex-wrap:wrap}
.hd-job-h > div{display:flex;flex-direction:column;gap:2px;min-width:0}
.hd-job-h strong{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;overflow-wrap:anywhere}
.hd-job-h .btn{width:auto;min-height:40px;padding:0 16px;font-size:14px}
.hd-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;counter-reset:st}
@media (max-width:900px){.hd-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:520px){.hd-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hd-track a{position:relative;display:flex;flex-direction:column;gap:2px;height:100%;padding:10px 10px 12px;border-radius:14px;background:#F7F8FB;color:#0C1222;text-decoration:none;border:1.5px solid transparent;overflow:hidden}
.hd-track a:hover{border-color:#AEB8FF;color:#0C1222}
.hd-track a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--c,#C4C9D4);opacity:.85}
.hd-track a.zero{color:#8A93A5}.hd-track a.zero::after{opacity:.25}
.hd-track b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;line-height:1.1}
.hd-track span{font-size:12px;font-weight:600;color:#5B6475}
.hd-track a.act{background:#FFF8EC;border-color:#FFD59A}
.hd-track a.act::before{content:"";position:absolute;right:10px;top:10px;width:9px;height:9px;border-radius:50%;background:#E07A12;box-shadow:0 0 0 4px rgba(224,122,18,.18)}
.hd-track em{font-style:normal;font-size:12px;font-weight:700;color:#7A4300}
.hd-next{display:flex;flex-wrap:wrap;gap:8px}
.hd-next a,.hd-next span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:99px;font-size:13px;font-weight:600;text-decoration:none}
.hd-next a{background:#0C1222;color:#FFFFFF}.hd-next a:hover{background:#1F2E9E;color:#FFFFFF}
.hd-next span{background:#E9ECFF;color:#1F2E9E}
.hd-next .ok{background:#E6F6EE;color:#0B7A55}

.hd-post{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:14px 16px;border-radius:16px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#0C1222;text-decoration:none}
.hd-post:hover{border-color:#AEB8FF;color:#0C1222}
.hd-post > span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.hd-post strong{overflow-wrap:anywhere}
.hd-post .hire-go{align-self:start}
.hd-stack{grid-column:1 / -1;display:flex;height:12px;border-radius:6px;overflow:hidden;background:#EEF0F4}
.hd-stack i{display:block;height:100%}
.hd-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:13px;color:#5B6475}
.hd-legend li{display:inline-flex;align-items:center;gap:6px}.hd-legend li::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c)}
.hd-legend b{color:#0C1222}
.hd-pack-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.hd-pack-head h2{margin:0}
.hd-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);color:#FFFFFF;font-size:13px;font-weight:700;margin-left:6px;vertical-align:middle}
.hd-incl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:6px 16px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.4}
.hd-incl li{display:flex;gap:8px}.hd-incl li::before{content:"✓";color:#12B76A;font-weight:800}
.hd-pack-btn{align-self:flex-start;width:auto;padding:0 20px}
.hd-dialog{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:22px;box-shadow:0 30px 80px rgba(12,18,34,.35)}
.hd-dialog::backdrop{background:rgba(12,18,34,.55)}
.hd-dialog-in{display:flex;flex-direction:column;gap:14px;padding:24px}
.help-fab{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 20px 10px 10px;border:0;border-radius:999px;cursor:pointer;color:#FFFFFF;font:600 16px 'Instrument Sans',system-ui,sans-serif;background:linear-gradient(135deg,#2333B8 0%,#4F5FF5 100%);box-shadow:0 14px 34px rgba(35,51,184,.42),0 0 0 1px rgba(255,255,255,.12) inset;transition:transform .15s,box-shadow .15s}
.help-fab[hidden]{display:none}
.help-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(35,51,184,.5)}
.help-fab:focus-visible{outline:3px solid #9AA6FF;outline-offset:3px}
.help-fab-ico{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.16)}
.help-fab-ico i,.help-who p i{position:absolute;right:1px;top:1px;width:10px;height:10px;border-radius:50%;background:#2FD39A;box-shadow:0 0 0 2px #2A3AC9}
main.hire-on{padding-bottom:96px}
.help-dlg{position:fixed;inset:auto 20px 20px auto;margin:0;width:400px;max-width:calc(100vw - 24px);height:min(640px,calc(100vh - 40px));padding:0;border:0;border-radius:24px;overflow:hidden;background:#F6F7FC;box-shadow:0 30px 80px rgba(12,18,34,.35);flex-direction:column}
.help-dlg[open]{display:flex}
.help-dlg::backdrop{background:rgba(12,18,34,.28)}
.help-head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;color:#FFFFFF;background:radial-gradient(ellipse 80% 160% at 100% 0%,rgba(111,125,255,.6) 0%,rgba(111,125,255,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%)}
.help-av{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.14);box-shadow:0 0 0 1px rgba(255,255,255,.2) inset}
.help-who{flex:1;min-width:0}
.help-who h2{margin:0;color:#FFFFFF;font:700 18px 'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-.01em}
.help-who p{position:relative;margin:2px 0 0;padding-left:16px;font-size:13px;color:#C9D0FF}
.help-who p i{left:0;top:4px;right:auto;width:8px;height:8px;box-shadow:none}
.help-x{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#FFFFFF;cursor:pointer}
.help-x:hover{background:rgba(255,255,255,.22)}
.help-chat{display:flex;flex-direction:column;flex:1;min-height:0}
.help-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.help-msg{max-width:88%;padding:11px 14px;border-radius:18px;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.help-msg.bot{align-self:flex-start;background:#FFFFFF;color:#0C1222;border-bottom-left-radius:6px;box-shadow:0 2px 10px rgba(12,18,34,.06)}
.help-msg.eu{align-self:flex-end;background:linear-gradient(135deg,#2333B8,#4F5FF5);color:#FFFFFF;border-bottom-right-radius:6px}
.help-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}
.help-acts a,.help-acts button,.help-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:1px solid #D6DAF2;background:#FFFFFF;color:#2333B8;font:600 14px 'Instrument Sans',system-ui,sans-serif;text-decoration:none;cursor:pointer}
.help-acts a.go{background:#2333B8;border-color:#2333B8;color:#FFFFFF}
.help-acts button.human{border-color:#F2C9A8;color:#9A4A12;background:#FFF7F0}
.help-chips{display:flex;flex-wrap:wrap;gap:8px}
.help-chip:hover,.help-acts button:hover{border-color:#2333B8;background:#EEF0FF}
.help-acts button.human:hover{background:#FFEBDC;border-color:#E39A63}
.help-acts .done{color:#1F7A55;font-size:14px;font-weight:600;padding:8px 2px}
.help-typing{align-self:flex-start;display:flex;align-items:center;gap:10px;font-size:14px;color:#5B6475}
.help-typing span{display:inline-flex;gap:4px;padding:12px 14px;border-radius:18px;background:#FFFFFF}
.help-typing b{width:7px;height:7px;border-radius:50%;background:#7B86F5;animation:help-dot 1.1s infinite}
.help-typing b:nth-child(2){animation-delay:.15s}.help-typing b:nth-child(3){animation-delay:.3s}
@keyframes help-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.help-typing b{animation:none}}
.help-dlg form.help-ask{display:flex;flex-direction:row;align-items:flex-end;width:auto;gap:8px;margin:0;padding:10px 12px;border-top:1px solid #E3E6F2;background:#FFFFFF}
.help-dlg .help-ask textarea{flex:1;min-width:0;width:auto;min-height:44px;max-height:120px;resize:none;padding:11px 14px;border:1px solid #D6DAF2;border-radius:14px;font:16px/1.4 'Instrument Sans',system-ui,sans-serif;background:#F6F7FC}
.help-ask textarea:focus{outline:2px solid #4F5FF5;outline-offset:0;background:#FFFFFF}
.help-send{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:14px;background:#2333B8;color:#FFFFFF;cursor:pointer}
.help-send:disabled{opacity:.5;cursor:default}
.help-foot{margin:0;padding:0 14px 12px;background:#FFFFFF;font-size:12.5px;color:#5B6475}
.help-foot .link{min-height:0;font-size:12.5px;font-weight:700;display:inline}
.help-dlg .help-ticket,.help-done{flex:1;width:auto;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 18px 20px;margin:0}
.help-dlg .help-ticket[hidden],.help-done[hidden],.help-chat[hidden]{display:none}
.help-ticket h3,.help-done h3{margin:0;font:700 20px 'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-.01em}
.help-ticket label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.help-ticket label.help-with{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:14px;color:#3A4254}
.help-with input{margin-top:2px;width:18px;height:18px;flex:none}
.help-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}
.help-done{align-items:center;justify-content:center;text-align:center}
.help-done p{margin:0}
.help-ok{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#FFFFFF;background:linear-gradient(135deg,#1F9C6B,#2FD39A);box-shadow:0 12px 30px rgba(31,156,107,.35)}
@media (max-width:560px){.help-fab{right:16px;bottom:16px;padding:8px 16px 8px 8px;font-size:15px}.help-dlg{inset:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.help-msg{max-width:92%}}
.hd-dialog h2{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px}
@media (max-width:480px){.hd-dialog-in{padding:18px}}
.hire-pack{background:linear-gradient(180deg,#F5F6FF 0%,#FFFFFF 50%);border-color:#D9DEFA}
.pack-use{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px}
.pack-u{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:#FFFFFF;border:1px solid #E3E6EC;font-size:14px;color:#5B6475}
.pack-u b{color:#0C1222;font-size:15px}
.pack-bar{height:8px;border-radius:4px;background:#EEF0F4;overflow:hidden}.pack-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#3346E8 0%,#6F7DFF 100%)}
.pack-bar i.full{background:linear-gradient(90deg,#E07A12 0%,#FFB648 100%)}
.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}
.pack{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;background:#FFFFFF;border:1.5px solid #E3E6EC;min-width:0}
.pack.on{border-color:#3346E8;box-shadow:0 10px 26px rgba(51,70,232,.16)}
.pack h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px}
.pack-price{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:28px;font-weight:800;color:#1F2E9E;line-height:1.1}
.pack-price span{font-family:'Instrument Sans',system-ui,sans-serif;font-size:13px;font-weight:600;color:#5B6475}
.pack ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4}
.pack li{display:flex;gap:8px}.pack li::before{content:"✓";color:#12B76A;font-weight:800}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;margin:0}
.em-levels{grid-template-columns:repeat(5,minmax(0,1fr))}
.em-admode{grid-template-columns:1fr 1fr}
@media (max-width:560px){.em-admode{grid-template-columns:1fr}}
@media (max-width:700px){.em-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}
.em-adwrite[hidden],[data-adtext][hidden],[data-adcheck-box][hidden]{display:none}
.em-adwrite{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#F3F5FF 0%,#ECFBF4 100%);border:1px solid #D9DEFA}
.em-adwrite > .btn{align-self:flex-start;width:auto;padding:0 20px}
.em-pguide-box{display:flex;flex-direction:column;gap:12px}
.em-share{display:flex;flex-direction:column;gap:12px}
.em-share.compact > p,.em-share.compact > ol{display:none}
.em-share[hidden],.em-pguide-box[hidden]{display:none}
.em-share h2,.em-pguide-box h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;letter-spacing:-0.01em;margin:0}
.em-share-btns{display:flex;flex-wrap:wrap;gap:8px}
.em-share-btns .btn{width:auto;padding:0 16px;min-height:44px;font-size:15px}
@media (max-width:599px){.em-share-btns{display:grid;grid-template-columns:1fr 1fr}.em-share-btns .btn{width:100%;padding:0 10px}.em-share-btns .btn:first-child{grid-column:1/-1}.em-acts{display:grid;grid-template-columns:1fr 1fr}.em-acts .btn{width:100%;padding:0 10px}.em-acts .btn:last-child:nth-child(odd){grid-column:1/-1}.em-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -4px;padding:2px 4px 8px;scrollbar-width:thin}.em-tabs>*{flex:0 0 94px;scroll-snap-align:start}.em-acts .btn.danger{background:#FFFFFF;color:#B42318;border:1px solid #F1B8B2}}
.em-where{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5;color:#3D4657}
.em-where b{color:#0C1222}
.em-invite{border-top:1px solid #E3E6EC;padding-top:6px}
.em-invite summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;font-size:15px}
.em-invite form{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.em-invite-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.em-invite .btn{width:auto;align-self:flex-start;padding:0 18px;min-height:44px;font-size:15px}
.em-closebox,.em-listbox{margin-top:12px;display:flex;flex-direction:column;gap:12px}
.em-listbox h3{margin:0;font-size:18px}
.em-listbox-people{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto;padding:8px 10px;border:1px solid #E3E6EC;border-radius:12px}
.em-listbox-people .check{min-height:36px;align-items:center}
.em-listbox-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.em-listbox .btn{width:auto;align-self:flex-start;padding:0 18px;min-height:44px;font-size:15px}
.em-lists{display:flex;flex-direction:column;gap:14px}
.em-lists[hidden]{display:none}
.em-lists h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;letter-spacing:-0.01em;margin:0}
.em-sl{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #E3E6EC}
.em-sl-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;align-items:center}
.em-sl-who{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;font-size:15px}
.em-sl-who .small{grid-column:1/-1;margin:0}
.ls-intro{display:flex;flex-direction:column;gap:10px}
.ls-intro p{margin:0}
.ls-note{padding:14px 16px;border-radius:14px;background:#EEF1FF}
.ls-needs h2,.ls-card h2{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;letter-spacing:-0.01em}
.ls-needs ul{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.ls-people{display:flex;flex-direction:column;gap:14px}
.ls-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #E3E6EC;border-radius:16px;background:#FFFFFF}
.ls-card summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:700;font-size:15px}
.ls-cv{white-space:pre-wrap;font-size:15px;line-height:1.55;color:#3D4657;margin:6px 0 0;overflow-wrap:anywhere}
.ls-ans{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ls-ans .btn{width:100%;min-height:46px;font-size:15px}
.ls-ans .btn[aria-pressed="true"]{background:#0C1222;border-color:#0C1222;color:#FFFFFF}
@media (max-width:599px){.em-listbox-row{grid-template-columns:1fr}.em-listbox .btn{width:100%;align-self:stretch}}
.em-closebox{margin-top:12px;display:flex;flex-direction:column;gap:12px}
.em-closebox h3{margin:0;font-size:18px}
.em-closebox-btns{display:flex;flex-wrap:wrap;gap:8px}
.em-closebox-btns .btn{width:auto;padding:0 18px;min-height:44px;font-size:15px}
@media (max-width:599px){.em-invite-row{grid-template-columns:1fr}.em-invite .btn{width:100%;align-self:stretch}}
.em-pguide-go{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.em-pguide-go label{flex:1 1 220px}
.em-pguide-go .btn{width:auto;padding:0 20px}
.em-pguide{display:flex;flex-direction:column;gap:14px}
.em-pguide h3{margin:6px 0 0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px}
.pg-plan{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.pg-plan li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#F3F5FF;font-size:14px;flex:1 1 180px}
.pg-plan b{color:#1F2E9E}
.pg-q{border:1.5px solid #E3E6EC;border-radius:14px;background:#FFFFFF}
.pg-q summary{cursor:pointer;padding:14px 16px 14px 36px;font-weight:700;line-height:1.4;list-style:none;position:relative}.pg-q summary::-webkit-details-marker{display:none}.pg-q summary::before{content:"▸";position:absolute;left:16px;color:#3346E8}.pg-q[open] summary::before{content:"▾"}
.pg-q > div{display:flex;flex-direction:column;gap:6px;padding:0 16px 14px;font-size:14px;line-height:1.5;color:#3D4657}
.pg-q b{color:#0C1222}
.pg-grid{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}
.pg-grid th,.pg-grid td{border:1px solid #E3E6EC;padding:8px;text-align:left;vertical-align:top}
.pg-grid th{background:#F3F5FF}
.pg-wrap{overflow-x:auto}
.pg-avoid{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#FEF0EF;font-size:14px;line-height:1.5}
.pg-avoid s{color:#A2271C}
.iv-gq{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45}
.iv-gq span{display:block;color:#5B6475;font-size:13px}
@media print{body.pg-print::before,body.pg-print::after,body.pg-print .brand,body.pg-print .em > :not(.em-pguide-box),body.pg-print .em-drawer,body.pg-print .em-pguide-go,body.pg-print .em-pguide-box > p.small,body.pg-print [data-action="ghid-print"]{display:none!important}body.pg-print .card{box-shadow:none;border:0}}
.em-repbox{display:flex;flex-direction:column;gap:14px}
.em-repbox > .btn{align-self:flex-start;width:auto;padding:0 22px}
.em-reps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px}
.em-rep{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:#FFFFFF;border:1.5px solid #E3E6EC;min-width:0}
.em-funnel{display:flex;flex-direction:column;gap:6px}
.em-fr{display:grid;grid-template-columns:104px minmax(0,1fr) 36px;gap:8px;align-items:center;font-size:13px;color:#5B6475}
.em-fr b{text-align:right;color:#0C1222;font-variant-numeric:tabular-nums}
.em-fb{height:10px;border-radius:5px;background:#EEF0F4;overflow:hidden}
.em-fb i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#3346E8 0%,#6F7DFF 100%)}
.em-fr:last-child .em-fb i{background:linear-gradient(90deg,#12B76A 0%,#5FD39A 100%)}
.em-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.em-facts span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#F3F5FF;font-size:12px;color:#5B6475;line-height:1.35}
.em-facts b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;color:#1F2E9E}
.em-adcheck{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.em-adcheck .small{flex:1 1 220px}
.em-adout{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:#F7F8FF;border:1.5px solid #D9DEFA}
.em-ad-sum{font-weight:600}
.em-ad-issue{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:#FFFFFF;border:1px solid #E3E6EC;border-left:4px solid #F5B13D}
.em-ad-issue.k-discriminare{border-left-color:#D92D20}
.em-ad-issue .em-w{align-self:flex-start;background:#FFF1DC;color:#7A4300}
.em-ad-issue.k-discriminare .em-w{background:#FEF0EF;color:#A2271C}
.em-ad-issue s,.iv-ill s{color:#A2271C;overflow-wrap:anywhere}
.em-ad-issue .btn{align-self:flex-start;width:auto;min-height:40px;font-size:14px;padding:0 14px}
.em-ad-better{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.em-ad-better b{color:#05603A}
.em-ad-list{display:flex;flex-direction:column;gap:6px;font-size:15px}
.em-ad-list ul,.iv-ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.5}
.em-ad-list.good b{color:#05603A}
.em-next{color:#1F2E9E;font-weight:600}
.em-ivlist{display:flex;flex-direction:column;gap:10px}
.em-ivc{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid #E3E6EC;background:#FAFBFF}
.em-ivt{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.em-ivacts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.em-box .em-ivacts .btn,.em-ivacts .btn{width:auto;min-height:42px;font-size:14px;padding:0 16px;align-self:auto}
.em-ivform{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;background:#F7F8FF;border:1.5px solid #D9DEFA}
.em-ivform[hidden]{display:none}
.em-team{display:flex;flex-direction:column;gap:8px;margin:0;padding:14px;border:1.5px solid #D9DEFA;border-radius:14px;background:#FFFFFF}
.em-team[hidden]{display:none}
.em-team legend{font-weight:700;padding:0 6px}
.em-team .small{margin:0}
.em-limits{display:flex;flex-direction:column;gap:8px}
.em-limits[hidden]{display:none}
.em-limit{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#FFF8EB;border:1.5px solid #F6D9A8}
.em-limit.at{background:#FEF3F2;border-color:#F4C7C3}
.em-limit p{margin:0;font-size:14px;line-height:1.5}
.em-limit .pill{flex:none;white-space:nowrap}
@media (max-width:480px){.em-limit{flex-direction:column;gap:6px}}
.em-double{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px;border-radius:14px;background:#F4F5FF;border:1.5px solid #CDD2FB}
.em-double h3{margin:0;font-size:17px}
.em-double p{margin:0;font-size:14px;line-height:1.5}
.em-double .em-double-q{font-weight:700;font-size:15px;margin-top:4px}
.em-double .msg{align-self:stretch}
.em-else ul,.em-pmark ul{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.5}
.em-pmarks{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;border-radius:12px;background:#F7F8FB}
.em-pmark p{margin:4px 0 0}
.em-handover{margin-top:12px}
.iv-pmarks{margin:14px 0;display:flex;flex-direction:column;gap:10px}
.iv-pm-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid #E3E6EC}
.iv-pm-t{font-weight:600}
.iv-pm-btns{display:flex;flex-wrap:wrap;gap:6px}
.iv-pm-btns button{min-height:40px;min-width:44px;padding:0 12px;border-radius:10px;border:1.5px solid #CDD2FB;background:#fff;font:inherit;font-weight:600;cursor:pointer;color:inherit}
.iv-pm-btns button[aria-pressed="true"]{background:#3B43D6;border-color:#3B43D6;color:#fff}
.iv-pm-btns button:focus-visible{outline:3px solid #101436;outline-offset:2px}
.em-dl{display:flex;flex-direction:column;gap:10px}
.em-dl h2{margin:0;font-size:20px}
.em-dl > .small{margin:0}
.em-invite-list{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #E3E6EC}.em-invite-list h3{margin:0;font-size:16px}.em-invite-list textarea{width:100%;box-sizing:border-box}.em-google{margin-top:10px}
.ap-answers{margin:0;padding:12px 14px;border-radius:14px;background:#E3F7EF;color:#0A5C41;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.45}.ap-answers strong{font-size:15px}
.sh-out{display:flex;flex-direction:column;gap:10px;padding-top:6px}.sh-out h3{margin:10px 0 0;font-size:17px}.sh-out p,.sh-out ul{margin:0;line-height:1.5}.sh-q{font-weight:700}.sh-last{font-weight:700;color:#0A5C41}.sh-btns{display:flex;gap:10px;flex-wrap:wrap}.cv-chg{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cv-chg li{padding:12px 14px;border:1px solid #E9ECF2;border-radius:12px;background:#F8F9FC}.cv-chg p{margin:0;line-height:1.5}.cv-chg strong{margin-right:4px}.cv-chg .why strong{color:#0A5C41}.cv-tag{display:inline-block;margin:0 0 6px;padding:2px 10px;border-radius:999px;background:#E7F1FB;color:#1F2E9E;font-size:12.5px;font-weight:700}.cv-tag.must{background:#FFF1D6;color:#8A4B00}.cv-need{font-weight:700}
.em-dl-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#F7F8FB}
.em-dl-row > div:first-child{display:flex;flex-direction:column;gap:2px;flex:1 1 220px}
.em-dl-btns{display:flex;gap:8px}
.em-dl-btns .btn{width:auto;min-height:40px;padding:0 18px;font-size:14px}
.dl-print{display:none}
@media print{body.dl-printing::before,body.dl-printing::after{display:none!important}body.dl-printing > *:not(.dl-print){display:none!important}
body.dl-printing .dl-print{display:block;font-family:'Instrument Sans',system-ui,sans-serif;color:#0C1222;font-size:11pt}
.dl-print h1{font-size:18pt;margin:0 0 10pt}.dl-print .dl-brand{margin:0 0 4pt;color:#3346E8;font-weight:700}
.dl-print .dl-head{display:grid;grid-template-columns:auto 1fr;gap:3pt 12pt;margin:0 0 12pt}.dl-print dt{font-weight:700}.dl-print dd{margin:0}
.dl-print table{width:100%;border-collapse:collapse;font-size:9.5pt}.dl-print th,.dl-print td{border:1px solid #CBD2DE;padding:4pt 6pt;text-align:left;vertical-align:top}
.dl-print th{background:#EEF0F4}.dl-print tr{break-inside:avoid}.dl-print .dl-foot{margin-top:14pt;color:#5B6475;font-size:9pt}}
.em-tool{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;border:1.5px solid #D9DEFA;background:#F5F6FF;color:#0C1222;text-decoration:none}
.em-tool[hidden]{display:none}
.em-tool b{font-size:17px}
.em-tool span{color:#5B6475;font-size:14px}
.em-tool:hover{border-color:#AEB8FF}
.em-month{display:flex;flex-direction:column;gap:14px}
.em-month-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.em-month-head h2{margin:0 0 4px;font-size:20px}
.em-month-pick{display:flex;gap:8px;flex-wrap:wrap}
.em-month-pick select{min-height:42px;border-radius:12px;border:1.5px solid #DCE0E8;padding:0 10px;font:inherit;background:#FFFFFF;max-width:100%}
.em-month h3{margin:6px 0 0;font-size:16px}
.em-srcs{display:flex;flex-direction:column;gap:8px}
.em-src{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) 44px auto;gap:10px;align-items:center}
.em-src-bar{height:10px;border-radius:999px;background:#EEF0F4;overflow:hidden}
.em-src-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3346E8,#7A3FE0)}
.em-src b{text-align:right}
@media (max-width:560px){.em-src{grid-template-columns:minmax(0,1fr) 44px}.em-src-bar{grid-column:1/-1;grid-row:2}.em-src .small{display:none}}
.em-closed{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.em-src-l{display:flex;flex-direction:column;gap:6px;flex-basis:100%;grid-column:1/-1;font-size:14px;font-weight:600;color:#2A3245;margin:0}
.em-share-btns .em-src-l + .btn{grid-column:1/-1}
.em-share-tip{flex-basis:100%;grid-column:1/-1;margin:0}
.em-month-pick select{width:auto}
.em-src-pick{min-height:42px;border-radius:12px;border:1.5px solid #DCE0E8;padding:0 10px;font:inherit;background:#FFFFFF}
.em-pool{display:flex;flex-direction:column;gap:10px}
.em-pool-q{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.em-pool-q input{min-height:46px;border-radius:12px;border:1.5px solid #DCE0E8;padding:0 14px;font:inherit}
.em-pool-q .btn{width:auto;padding:0 20px}
.em-pr{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:14px 16px;border-radius:16px;border:1.5px solid #E3E6EC;background:#FFFFFF}
.em-pr-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#EEF0FF;color:#1F2E9E;font-weight:700}
.em-pr-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.em-pr-t > span{overflow-wrap:anywhere}
.em-pr-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.em-pr-acts select{min-height:40px;max-width:260px;border-radius:12px;border:1.5px solid #DCE0E8;padding:0 8px;font:inherit;background:#FFFFFF}
.em-pr-acts .btn{width:auto;min-height:40px;padding:0 16px;font-size:14px}
.em-pr-more{grid-column:2/-1;display:flex;gap:16px}
.em-pr-cv{grid-column:1/-1;white-space:pre-wrap;font:inherit;font-size:14px;background:#F7F8FB;border-radius:12px;padding:12px;margin:0;max-height:360px;overflow:auto}
@media (max-width:640px){.em-pr{grid-template-columns:44px minmax(0,1fr)}.em-pr-acts{grid-column:1/-1;justify-content:flex-start}.em-pr-acts select{max-width:100%;flex:1 1 180px}.em-pr-more{grid-column:1/-1}}
.em-team-rows{display:flex;flex-direction:column;gap:10px}
.em-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;padding-bottom:10px;border-bottom:1px solid #EEF0F4}
.em-team-row label{margin:0}
.em-team-row .link{grid-column:1/-1;justify-self:start;min-height:32px}
@media (max-width:560px){.em-team-row{grid-template-columns:1fr}}
.em-ivform .em-modes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:520px){.em-ivform .em-modes{grid-template-columns:1fr}.em-ivform .two{grid-template-columns:1fr}}
.em-sl{font-weight:600;margin:0}
.em-slots{display:flex;flex-direction:column;gap:8px}
.em-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.em-slot input{min-height:50px;width:100%;min-width:0}
.em-kinds{display:flex;flex-wrap:wrap;gap:6px}
.em-kinds button{font:inherit;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#0C1222;border-radius:99px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;cursor:pointer}
.em-kinds button:hover{border-color:#AEB8FF}
.em-kinds button[aria-pressed="true"]{color:#FFFFFF;border-color:transparent;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%)}
.iv h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;letter-spacing:-0.01em}
.iv-slots{display:flex;flex-direction:column;gap:8px}
.iv-slot{flex-direction:row;align-items:center;gap:12px;min-height:54px;text-transform:none}
.iv-slot input{accent-color:#3346E8;width:20px;height:20px;flex:none}
.iv-pick .btn,.iv-ready .btn,.iv-cant .btn{width:auto;align-self:flex-start;padding:0 24px}
.iv-note{padding:12px 14px;border-radius:14px;background:#F7F8FB;white-space:pre-line;overflow-wrap:anywhere}
.iv-note b{display:block;font-size:13px;color:#5B6475}
.iv-cant summary{cursor:pointer;font-weight:600;color:#3346E8;min-height:32px}
.iv-cant[open]{display:flex;flex-direction:column;gap:10px}
.iv-when{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:18px;background:#0C1222;color:#C9D0DE}
.iv-when .em-kicker{color:#AEB8FF}
.iv-when b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;line-height:1.2;color:#FFFFFF;overflow-wrap:anywhere}
.iv-when[hidden]{display:none}
.iv-consent{border:1.5px solid #B7EBCF;background:linear-gradient(180deg,#F0FBF5 0%,#FFFFFF 60%)}
.iv-prev{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.iv-prev video{width:min(360px,100%);aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:#0C1222;transform:scaleX(-1)}
.iv-guide{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.iv-guide li{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#F7F8FB;font-weight:600;font-size:15px}
.iv-room{display:flex;flex-direction:column;gap:12px;width:100%}
.iv-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.iv-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.card.em-wide:has(.iv-room.host:not([hidden])){max-width:1320px}
@media (min-width:1000px){.iv-room.host .iv-main{grid-template-columns:minmax(0,1fr) 400px}.iv-room.host .iv-col{position:sticky;top:12px}.iv-room.host .iv-side{max-height:calc(100vh - 24px);overflow:auto;position:sticky;top:12px;border-radius:22px}}
@media (max-width:999px){.iv-room.host .iv-col{position:sticky;top:0;z-index:5;margin:0 -4px;padding:4px 4px 8px;background:#F4F6FB}.iv-room.host .iv-stage{aspect-ratio:auto;height:34vh;min-height:200px}.iv-room.host .iv-me{width:26%;aspect-ratio:3/4}}
.iv-stage{position:relative;aspect-ratio:16/10;max-height:72vh;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse 80% 120% at 50% 0%,#1F2E9E 0%,#0C1222 70%)}
@media (max-width:640px){.iv-stage{aspect-ratio:3/4;border-radius:18px}}
.iv-grid{position:absolute;inset:0;display:grid;gap:6px;padding:6px;grid-template-columns:1fr;grid-auto-rows:1fr}
.iv-grid[data-n="0"]{display:none}
.iv-grid[data-n="2"]{grid-template-columns:1fr 1fr}
.iv-grid[data-n="3"],.iv-grid[data-n="4"]{grid-template-columns:1fr 1fr}
.iv-grid[data-n="5"],.iv-grid[data-n="6"]{grid-template-columns:1fr 1fr 1fr}
.iv-grid[data-n="1"]{padding:0}
.iv-grid[data-n="1"] .iv-tile{border-radius:0}
.iv-grid.has-screen{grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 24%;grid-auto-rows:0}
.iv-grid.has-screen .iv-tile.screen{grid-column:1/-1;grid-row:1}
.iv-grid.has-screen .iv-tile:not(.screen){grid-row:2}
.iv-tile{position:relative;min-height:0;overflow:hidden;border-radius:14px;background:#141C33}
.iv-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.iv-tile.screen{background:#05080F}
.iv-tile.screen video{object-fit:contain}
.iv-name{position:absolute;left:8px;bottom:8px;display:flex;flex-direction:column;gap:1px;max-width:calc(100% - 16px);padding:5px 10px;border-radius:10px;background:rgba(12,18,34,.72);color:#FFFFFF;font-size:13px;line-height:1.25}
.iv-name b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-name span{font-size:11.5px;color:#C9D0FF}
.iv-grid.has-screen .iv-tile:not(.screen) .iv-name span{display:none}
@media (max-width:640px){.iv-grid[data-n="2"]{grid-template-columns:1fr}.iv-grid[data-n="5"],.iv-grid[data-n="6"]{grid-template-columns:1fr 1fr}.iv-grid.has-screen{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 20% 20%}.iv-grid.has-screen .iv-tile:not(.screen){grid-row:auto}.iv-name{font-size:12px;padding:4px 8px}.iv-name span{display:none}}
.iv-panel{margin:0;padding:12px 16px;border-radius:14px;background:#EEF0FF;color:#1F2E9E;font-weight:600}
.iv-panel[hidden]{display:none}
.iv-rule{margin:0;padding:12px 14px;border-radius:14px;background:#FFF4E5;color:#7A4A00;font-weight:600;font-size:14.5px}
.iv-rule:empty{display:none}
.iv-left{margin:0;padding:10px 14px;border-radius:14px;background:#FFF4E5;color:#7A4A00;font-weight:600;text-align:center}
.iv-left[hidden]{display:none}
.iv-wait{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:#DDE2FF;text-align:center;padding:20px}
.iv-wait[hidden]{display:none}
.iv-wait p{color:#DDE2FF;font-weight:600}
.iv-pulse{width:64px;height:64px;border-radius:50%;background:rgba(111,125,255,.35);box-shadow:0 0 0 0 rgba(111,125,255,.5);animation:ivp 1.8s infinite}
@keyframes ivp{0%{box-shadow:0 0 0 0 rgba(111,125,255,.55)}70%{box-shadow:0 0 0 26px rgba(111,125,255,0)}100%{box-shadow:0 0 0 0 rgba(111,125,255,0)}}
@media (prefers-reduced-motion:reduce){.iv-pulse{animation:none}}
.iv-me{position:absolute;right:12px;bottom:12px;z-index:2;width:min(22%,180px);aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.7);background:#0C1222;transform:scaleX(-1);box-shadow:0 8px 22px rgba(0,0,0,.35)}
@media (max-width:640px){.iv-me{width:34%;aspect-ratio:3/4}}
.iv-rec{position:absolute;left:12px;top:12px;padding:6px 12px;border-radius:99px;background:rgba(12,18,34,.72);color:#FFFFFF;font-size:13px;font-weight:600}
.iv-rec[hidden]{display:none}
.iv-rec::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#12B76A;vertical-align:middle}
.iv-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:10px;border-radius:18px;background:#0C1222}
.iv-clock{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:18px;color:#FFFFFF;font-variant-numeric:tabular-nums;padding:0 10px;margin-right:auto}
.iv-clock.over{color:#FFB648}
.iv-btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:99px;border:1.5px solid #263048;background:#1A2338;color:#FFFFFF;font-size:14px;font-weight:600;cursor:pointer}
.iv-btn svg{flex:none}
.iv-btn:hover{border-color:#6F7DFF}
.iv-btn[aria-pressed="true"]{background:#FFFFFF;color:#0C1222}
.iv-btn.end{background:#D92D20;border-color:#D92D20}.iv-btn.end:hover{background:#B42318}
@media (max-width:640px){.iv-bar{flex-wrap:nowrap;gap:6px;padding:8px}.iv-clock{font-size:15px;padding:0 4px}.iv-btn{width:48px;min-height:48px;padding:0}.iv-btn:not(.end) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.iv-btn.end{width:auto;padding:0 14px;font-size:13px}}
.iv-trust{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:24px;color:#FFFFFF;background:radial-gradient(ellipse 60% 120% at 100% 0%,rgba(111,125,255,.55) 0%,rgba(111,125,255,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%)}
.iv-trust[hidden]{display:none}
.iv-trust .em-kicker{color:#AEB8FF}
.iv-trust h2{color:#FFFFFF}
.iv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:640px){.iv-tiles{grid-template-columns:1fr}.iv-trust{padding:18px;border-radius:20px}}
.iv-tile{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.iv-tile b{font-size:16px;color:#FFFFFF}
.iv-tile p{color:#C9D0DE;font-size:14px;line-height:1.5}
.iv-tile p span{color:#FFFFFF;font-weight:600}
.iv-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#4F5DFF 0%,#8A96FF 100%);color:#FFFFFF}
.iv-agree{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:#FFFFFF;color:#0C1222;font-weight:600;font-size:15px;line-height:1.45;text-transform:none;letter-spacing:0;cursor:pointer}
.iv-agree input{accent-color:#3346E8;width:22px;height:22px;flex:none;margin:1px 0 0}
.iv-agree.on{box-shadow:0 0 0 3px #12B76A}
.iv-sheet{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:#FFFFFF;border:1px solid #E3E6EC;box-shadow:0 10px 30px rgba(12,18,34,.06)}
.iv-sh-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;margin:-18px -18px 0;border-radius:22px 22px 0 0;color:#FFFFFF;background:radial-gradient(ellipse 70% 140% at 100% 0%,rgba(111,125,255,.6) 0%,rgba(111,125,255,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%)}
.iv-sh-head .em-kicker{color:#AEB8FF}
.iv-sh-head h2{color:#FFFFFF;font-size:20px;margin-top:2px;overflow-wrap:anywhere}
.iv-score{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:conic-gradient(#7CF0B4 var(--p,0%),rgba(255,255,255,.16) 0)}
.iv-score > span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#18217A}
.iv-score b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;line-height:1;color:#FFFFFF}
.iv-score small{font-size:10px;color:#C9D0DE;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
.iv-prog{display:flex;flex-direction:column;gap:6px}
.iv-bar2{height:8px;border-radius:99px;background:#EEF0F4;overflow:hidden}
.iv-bar2 i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3346E8 0%,#6F7DFF 100%);transition:width .3s}
.iv-crit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.iv-c{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1.5px solid #E3E6EC;background:#FFFFFF;transition:border-color .2s,background .2s}
.iv-c[data-m="1"]{border-color:#F3B4AE;background:#FFF8F7}.iv-c[data-m="2"]{border-color:#FFD59A;background:#FFFBF3}
.iv-c[data-m="3"]{border-color:#9FE3C3;background:#F3FCF7}.iv-c[data-m="4"]{border-color:#AEB8FF;background:#F5F6FF}
.iv-c-t{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start}
.iv-c-t .n{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#0C1222;color:#FFFFFF;font-size:13px;font-weight:700}
.iv-c-t b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.iv-c-t .em-w{justify-self:start}
.iv-mk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:6px}
.iv-mk button{font:inherit;min-height:44px;border-radius:12px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#0C1222;font-weight:700;font-size:16px;cursor:pointer;padding:0 8px}
.iv-mk button:hover{border-color:#AEB8FF}
.iv-mk button.nv{font-size:12px;font-weight:600;color:#5B6475}
.iv-mk button[aria-pressed="true"]{color:#FFFFFF;border-color:transparent}
.iv-mk button[data-v="1"][aria-pressed="true"]{background:#D92D20}.iv-mk button[data-v="2"][aria-pressed="true"]{background:#E07A12}
.iv-mk button[data-v="3"][aria-pressed="true"]{background:#0B9A63}.iv-mk button[data-v="4"][aria-pressed="true"]{background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%)}
.iv-mk button.nv[aria-pressed="true"]{background:#5B6475}
.iv-c-l{font-size:13px;font-weight:600;color:#5B6475;min-height:18px}
.iv-back{align-self:center;width:auto;padding:0 26px}
.fb-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#0A0F1E 0%,#16205F 58%,#3346E8 130%)}
.fb-hero h2{margin:4px 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:32px;line-height:1.1;color:#fff}
.fb-hero p{margin:0;line-height:1.55;color:#E7EAF3}
.fb-hero .em-kicker{color:#7EE2B8}
.fb-sec{display:flex;flex-direction:column;gap:12px}
.fb-sec > h3{margin:6px 0 0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px}
.fb-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.fb-check{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:#fff;border:1px solid #E3E6EC;border-top:4px solid #C4CAD6}
.fb-check.da{border-top-color:#0FA36B}.fb-check.partial{border-top-color:#E08600}.fb-check.nu{border-top-color:#D92D20}
.fb-check p{margin:0;font-size:15px;line-height:1.5;color:#3D4657}
.fb-check-t{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.fb-check-t b{font-size:16px;line-height:1.3}
.fb-ic{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:#8A93A6}
.fb-check.da .fb-ic{background:#0FA36B}.fb-check.partial .fb-ic{background:#E08600}.fb-check.nu .fb-ic{background:#D92D20}
.fb-st{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:#F1F3F7;color:#3D4657}
.fb-check.da .fb-st{background:#E6F6EE;color:#0B7A55}.fb-check.partial .fb-st{background:#FFF3E0;color:#9A4F00}.fb-check.nu .fb-st{background:#FEF0EF;color:#B42318}
.fb-practice{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:22px;color:#fff;background:radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%)}
.fb-practice h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;color:#fff}
.fb-practice p{margin:0;line-height:1.55;color:#E7EAF3}
.fb-practice .em-kicker{color:#7EE2B8}
.fb-concl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.fb-side{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px}
.fb-side.good{background:#E9F8F1;border:1px solid #BFE9D4}.fb-side.next{background:#FFF6E9;border:1px solid #F6DDB3}
.fb-side h4{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px}
.fb-side.good h4{color:#0B6B4B}.fb-side.next h4{color:#8A4B00}
.fb-item{display:flex;flex-direction:column;gap:3px}
.fb-item b{font-size:16px;line-height:1.35}
.fb-item p{margin:0;font-size:15px;line-height:1.5;color:#3D4657}
.fb-ring{color:#0C1222;flex-shrink:0}
.fb-hero .fb-ring small{color:#5B6475}
.fb-priority{padding:20px 22px;border-radius:20px;color:#fff;background:#0C1222}
.iv-feedback .fb-priority p:not(.em-kicker){color:#fff}
.fb-priority p{margin:0;font-size:17px;line-height:1.5}
.fb-priority .em-kicker{margin-bottom:6px;font-size:13px;color:#7EE2B8}
@media (max-width:560px){.fb-hero{grid-template-columns:minmax(0,1fr)}.fb-hero h2{font-size:26px}}
.iv-step{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid #EEF0F4}
.iv-step:first-of-type{border-top:0}
.iv-step p{margin:0;line-height:1.5}
.iv-qa{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-top:1px solid #EEF0F4}
.iv-qa p{margin:0;line-height:1.5}
.iv-quote{margin:0;padding:8px 12px;border-radius:10px;background:#F7F8FB;border-left:3px solid #6F7DFF;font-size:15px;line-height:1.45;color:#3D4657}
.iv-tests{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#F5F6FF;border:1px solid #DDE2FF}
.iv-tests p{margin:0}
.iv-tests > p{font-weight:700;font-size:15px;color:#0C1222}
.iv-tests .btn{align-self:flex-start;width:auto;padding:0 18px}
.iv-tests-out{display:flex;flex-direction:column;gap:8px}
.iv-tests-out[hidden]{display:none}
.iv-tests-out h3{margin:6px 0 0;font-size:15px}
.iv-tests-q{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}
.iv-tests-q li.wrong{border-left-color:#E08600}
.iv-tests-q li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#fff;border-left:4px solid #6F7DFF;font-size:15px;line-height:1.45}
.iv-tests-q small{font-size:13px;line-height:1.4;color:#5B6475}
.iv-notes{display:flex;flex-direction:column;gap:6px;text-transform:none;letter-spacing:0}
.iv-notes > span{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:15px;color:#0C1222}
.iv-notes > span small{font-weight:600;font-size:12px;color:#5B6475}
.iv-notes textarea{min-height:140px;resize:vertical;line-height:1.5}
.iv-side .iv-notes textarea{min-height:120px}
.iv-sh-q summary{cursor:pointer;font-weight:700;color:#3346E8;min-height:36px;display:flex;align-items:center}
.iv-sh-legal{padding:10px 12px;border-radius:12px;background:#FFF8F7;border-left:4px solid #D92D20;font-size:13px;line-height:1.5}
.em-tests{gap:16px}
.tt-top{display:flex;flex-direction:column;gap:6px;padding:20px;margin:-4px -4px 0;border-radius:20px;color:#FFFFFF;background:radial-gradient(ellipse 60% 140% at 100% 0%,rgba(56,199,147,.45) 0%,rgba(56,199,147,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%)}
.tt-top .em-kicker{color:#7CE0B8}.tt-top h2{color:#FFFFFF}.tt-top p{color:#C9D0DE}
.tt-list{display:flex;flex-direction:column;gap:14px}
.tt-count{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:#F5F6FF;border:1px solid #D9DEFA;font-weight:600;font-size:14px;color:#1F2E9E}
.tt-cdots{display:flex;gap:5px}.tt-cdots i{width:12px;height:12px;border-radius:50%;background:#D9DEFA}.tt-cdots i.on{background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%)}
.tt-empty{padding:14px 16px;border-radius:14px;background:#F7F8FB;color:#5B6475}
.tt-why{padding:12px 14px;border-radius:14px;background:#E6F6EE;color:#0A5C3C;font-size:14px;line-height:1.5}
.tt-new{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:#F7F8FF;border:1.5px dashed #AEB8FF}
.tt-whybox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (max-width:760px){.tt-whybox{grid-template-columns:1fr}}
.tt-whybox > div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#FFFFFF;border:1px solid #D9DEFA;border-top:4px solid #6F7DFF;font-size:14px;line-height:1.5;color:#3D4657}
.tt-whybox > div:nth-child(2){border-top-color:#0E9F6E}.tt-whybox > div:nth-child(3){border-top-color:#E07A12}
.tt-whybox b{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#0C1222}
.tt-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:900px){.tt-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tt-kinds{grid-template-columns:1fr}}
.tt-kind{font:inherit;text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#0C1222;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.tt-kind:hover{border-color:#AEB8FF}
.tt-kind[aria-checked="true"]{border-color:#3346E8;box-shadow:0 0 0 3px rgba(51,70,232,.18)}
.tt-kind-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}
.tt-kind-top b{font-size:16px}
.tt-rec{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:#E6F6EE;color:#0B7A55;white-space:nowrap}
.tt-kind-d{font-size:14px;color:#3D4657;line-height:1.45}
.tt-kind-m{font-size:12px;font-weight:600;color:#5B6475}
.tt-go{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.tt-go label{flex:0 1 240px}
.tt-go .btn{width:auto;padding:0 22px}
.tt-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;border:1px solid #E3E6EC;background:#FFFFFF;box-shadow:0 8px 24px rgba(12,18,34,.05)}
.tt-card.draft{border:1.5px solid #FFD59A;background:linear-gradient(180deg,#FFFBF3 0%,#FFFFFF 120px)}
.tt-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.tt-head h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;margin:2px 0 6px;overflow-wrap:anywhere}
.tt-chips{display:flex;flex-wrap:wrap;gap:6px}
.tt-chips span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:#EEF0F4;color:#2A3245}
.tt-chips span.ok{background:#E6F6EE;color:#0B7A55}
.tt-ring{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:conic-gradient(#12B76A var(--p,0%),#EEF0F4 0)}
.tt-ring > span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#FFFFFF}
.tt-ring b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;line-height:1}
.tt-ring small{font-size:10px;color:#5B6475}
.tt-ring.big{width:84px;height:84px}.tt-ring.big > span{width:68px;height:68px}.tt-ring.big b{font-size:20px}
.tt-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-bottom:1px solid #E3E6EC;padding-bottom:10px}
.tt-tabs button{font:inherit;min-height:38px;padding:0 14px;border-radius:99px;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#2A3245;font-size:14px;font-weight:600;cursor:pointer}
.tt-tabs button[aria-pressed="true"]{color:#FFFFFF;border-color:transparent;background:#0C1222}
.tt-tabs .tt-del{margin-left:auto;border-color:transparent;color:#A2271C}
.tt-body{display:flex;flex-direction:column;gap:12px}
.tt-qs,.tt-send,.tt-res{display:flex;flex-direction:column;gap:12px}
.tt-qs > .btn,.tt-act .btn{align-self:flex-start;width:auto;padding:0 22px}
.tt-ql{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:q}
.tt-q{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;border:1px solid #E3E6EC;counter-increment:q}
.tt-q-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.tt-cat{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:#E9ECFF;color:#1F2E9E;overflow-wrap:anywhere}
.tt-cat::before{content:counter(q) " · "}
.tt-rm{font:inherit;border:0;background:none;color:#A2271C;font-weight:600;font-size:14px;cursor:pointer;min-height:32px}
.tt-passage{padding:12px 14px;border-radius:12px;background:#F4F5F7;font-size:14px;line-height:1.6;color:#3D4657;white-space:pre-line;overflow-x:auto;overflow-wrap:anywhere}
.tt-qq{font-weight:600;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.tt-opts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.tt-opts li{padding:8px 12px;border-radius:10px;background:#F7F8FB;font-size:14px;overflow-wrap:anywhere}
.tt-opts li.right{background:#E6F6EE;color:#05603A;font-weight:700}
.tt-opts li.right::before{content:"✓ "}
.tt-opts li.wrong{background:#FEF0EF;color:#A2271C;font-weight:600}
.tt-ex{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#3D4657;line-height:1.5}
.tt-people{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow:auto;padding:6px;border-radius:14px;border:1px solid #E3E6EC}
.tt-person,.tt-all{align-items:center;min-height:48px;padding:4px 8px;border-radius:10px}
.tt-person:hover{background:#F7F8FB}
.tt-all{font-weight:700;color:#0C1222;border-bottom:1px solid #EEF0F4;border-radius:0}
.tt-person span{display:flex;flex-direction:column}
.tt-person small,.tt-name small{font-size:12px;color:#5B6475}
.tt-table{display:flex;flex-direction:column;border:1px solid #E3E6EC;border-radius:14px;overflow:hidden}
.tt-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,260px);gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #EEF0F4}
.tt-row:first-child{border-top:0}
.tt-row input{width:20px;height:20px;accent-color:#3346E8}
.tt-name{font:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;color:#0C1222;min-height:40px;justify-content:center}
.tt-name b{text-decoration:underline;text-decoration-color:#AEB8FF;text-underline-offset:3px;overflow-wrap:anywhere}
.tt-score{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.tt-score b{font-size:14px;white-space:nowrap}
.tt-score > span:last-child{font-size:13px;color:#5B6475;min-width:36px;text-align:right}
.tt-bar{display:block;flex:1 1 80px;min-width:60px;height:8px;border-radius:99px;background:#EEF0F4;overflow:hidden}
.tt-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0E9F6E 0%,#38C793 100%)}
@media (max-width:560px){.tt-row{grid-template-columns:28px minmax(0,1fr)}.tt-score{grid-column:2;justify-content:flex-start}}
.tt-act{display:flex;flex-wrap:wrap;gap:10px}
.tt-later summary{cursor:pointer;font-weight:700;color:#3D4657;min-height:40px;display:flex;align-items:center}
.tt-later[open] summary{margin-bottom:8px}
.tt-rh{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}
.tt-rh h2{overflow-wrap:anywhere}
.tt-bk{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:center;font-size:14px;padding:6px 0}
.tt-bk > span:first-child{overflow-wrap:anywhere}
@media (max-width:560px){.tt-bk{grid-template-columns:minmax(0,1fr) auto}.tt-bk .tt-bar{grid-column:1 / -1;grid-row:2}}
.tt-asks{border:1.5px solid #AEB8FF;background:linear-gradient(180deg,#F5F6FF 0%,#FFFFFF 70%)}
.tt-asks ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.5}
.tt-ans{border:1px solid #E3E6EC;border-radius:12px;padding:10px 12px}
.tt-ans.no{border-color:#F3B4AE}
.tt-ans summary{cursor:pointer;font-weight:600;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.tt-ans > div{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.tt-pbox{gap:8px}
.em-pus{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.em-pu{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:#EEF1FF;color:#1F2E9E;font-size:14px}
.em-pu b{font-variant-numeric:tabular-nums}
.em-pu.full{background:#FDECEA;color:#B42318}
.tt-retry{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid #F5D29A;background:#FFF8EC}
.tt-retry p{margin:0;font-size:14px;line-height:1.5;color:#3D4657}
.tt-retry .btn{width:auto;padding:0 18px}
.tt-note{margin:0;font-size:14px;line-height:1.5;color:#3D4657;padding:12px 14px;border-radius:12px;border:1px solid #F5D29A;background:#FFF8EC}
.tt-first{margin:0;font-size:14px;color:#3D4657;padding:10px 14px;border-radius:12px;background:#F4F5F8}
.tt-prow{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 0;border-top:1px solid #EEF0F4}
.em-test{font-weight:600;color:#7A4300}.em-test.done{color:#0B7A55}
.tc-start{display:flex;flex-direction:column;gap:14px}
.tc-start > .btn{align-self:flex-start;width:auto;padding:0 28px}
.tc-due{font-weight:600}
.tc-rule{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,182,72,.45);background:rgba(255,182,72,.1);line-height:1.5}
.tc-rule svg{flex:none;margin-top:2px;color:#FFB648}
.tc-stay{margin:0;text-align:center;font-size:13px;opacity:.8}
.tc-run{display:flex;flex-direction:column;gap:14px}
.tc-bar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-radius:16px;background:#0C1222;color:#FFFFFF;font-weight:600;font-size:14px}
.tc-prog{height:8px;border-radius:99px;background:#263048;overflow:hidden}
.tc-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6F7DFF 0%,#38C793 100%);transition:width .3s}
.tc-time{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-variant-numeric:tabular-nums}
.tc-time.low{color:#FFB648}
.tc-q{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px;border:1px solid #E3E6EC;background:#FFFFFF;box-shadow:0 10px 30px rgba(12,18,34,.06)}
.tc-q h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
.tc-opt{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:54px;padding:10px 14px;border-radius:14px;border:1.5px solid #E3E6EC;font-weight:600;font-size:15px;text-transform:none;letter-spacing:0;cursor:pointer;color:#0C1222;line-height:1.4;overflow-wrap:anywhere}
.tc-opt:hover{border-color:#AEB8FF}
.tc-opt input{accent-color:#3346E8;width:20px;height:20px;flex:none;margin:0}
.tc-opt:has(input:checked){border-color:#3346E8;background:#F5F6FF;box-shadow:0 0 0 3px rgba(51,70,232,.14)}
.tc-nav{display:flex;justify-content:space-between;gap:10px}
.tc-nav .btn{width:auto;padding:0 22px}
.tc-dots{display:flex;flex-wrap:wrap;gap:6px}
.tc-dots button{font:inherit;width:38px;height:38px;border-radius:10px;border:1.5px solid #E3E6EC;background:#FFFFFF;font-size:13px;font-weight:700;cursor:pointer;color:#5B6475}
.tc-dots button.on{background:#E9ECFF;border-color:#AEB8FF;color:#1F2E9E}
.tc-dots button[aria-current="true"]{border-color:#0C1222;color:#0C1222}
.tc-end{align-self:flex-start;width:auto;padding:0 22px}
.tc-done{display:flex;flex-direction:column;gap:14px}
.tc-res{display:flex;gap:18px;align-items:center;padding:22px;border-radius:24px;color:#FFFFFF;background:radial-gradient(ellipse 60% 140% at 100% 0%,rgba(56,199,147,.45) 0%,rgba(56,199,147,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%)}
.tc-res h2{color:#FFFFFF}.tc-res p{color:#C9D0DE}.tc-res .em-kicker{color:#7CE0B8}
.tc-res .tt-ring{background:conic-gradient(#38C793 var(--p,0%),rgba(255,255,255,.16) 0)}
.tc-res .tt-ring > span{background:#18217A;color:#FFFFFF}.tc-res .tt-ring small{color:#C9D0DE}
@media (max-width:560px){.tc-res{flex-direction:column;align-items:flex-start;padding:18px}.tc-q{padding:16px}.tc-q h2{font-size:18px}}
/* The tests, easy to read (Ioana, 5 November 2026): one big question, big answers, nothing else in the way. */
.tc.running .ap-hero{display:none}
.tc.style .iv-tile:nth-child(2){display:none}
.tc-bar{padding:14px 18px;border-radius:18px;background:radial-gradient(ellipse 70% 180% at 100% 0%,rgba(111,125,255,.45) 0%,rgba(111,125,255,0) 60%),#0C1222}
.tc-prog{height:10px}
.tc-time{font-size:22px;padding:2px 10px;border-radius:10px;background:rgba(255,255,255,.1)}
.tc-time.low{color:#0C1222;background:#FFB648}
.tc-q{gap:18px;padding:30px;border-radius:24px}
.tc-q h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:27px;line-height:1.3;letter-spacing:-.015em}
.tc-q .tt-opts{gap:10px;counter-reset:opt}
.tc-opt{position:relative;min-height:66px;padding:12px 18px 12px 14px;gap:14px;border-radius:16px;font-size:17px;line-height:1.4;background:#FFFFFF;counter-increment:opt;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}
.tc-opt::before{content:counter(opt,upper-alpha);flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#EEF1FF;color:#1F2E9E;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700}
.tc-opt input{position:absolute;opacity:0;width:1px;height:1px}
.tc-opt:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(12,18,34,.08)}
.tc-opt:has(input:focus-visible){outline:3px solid #3346E8;outline-offset:2px}
.tc-opt:has(input:checked){color:#FFFFFF;border-color:transparent;background:linear-gradient(135deg,#3346E8 0%,#6F7DFF 100%);box-shadow:0 12px 26px rgba(51,70,232,.32)}
.tc-opt:has(input:checked)::before{content:"✓";background:rgba(255,255,255,.2);color:#FFFFFF}
.tc-q .tt-opts.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.tt-opts.scale .tc-opt{flex-direction:column;justify-content:center;text-align:center;min-height:116px;padding:14px 10px;gap:8px;font-size:15px}
.tq-compare{display:flex;flex-direction:column;gap:8px}
.tq-compare code{display:block;padding:14px 16px;border-radius:14px;background:#0C1222;color:#FFFFFF;font:600 20px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;overflow-wrap:anywhere}
.tc-q .tt-passage{padding:18px 20px;border-radius:16px;border-left:5px solid #6F7DFF;background:#F5F6FF;font-size:16px;line-height:1.65;color:#2A3245}
.tt-passage table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}
.tt-passage caption{text-align:left;font-weight:700;color:#0C1222;padding-bottom:10px;white-space:normal}
.tt-passage th,.tt-passage td{padding:9px 12px;border-bottom:1px solid #D9DEFA;text-align:right}
.tt-passage th:first-child,.tt-passage td:first-child{text-align:left}
.tt-passage tr:first-of-type th{color:#1F2E9E;font-size:13px;letter-spacing:.02em}
.tt-passage tr:last-child th,.tt-passage tr:last-child td{font-weight:700;border-bottom:0}
.tc-nav .btn{min-width:150px}
.tc-nav .btn.primary{flex:0 1 240px}
.tc-dots{justify-content:center}
.tc-dots button{width:34px;height:34px;border-radius:50%;font-size:12px}
.tc-dots button.on{color:#FFFFFF;border-color:transparent;background:#3346E8}
.tc-dots button[aria-current="true"]{box-shadow:0 0 0 3px rgba(51,70,232,.25);border-color:#3346E8}
.btn.ghost.tc-end{align-self:center;width:auto;min-height:44px;padding:0 16px;border:0;background:none;box-shadow:none;color:#5B6475;font-size:14px;font-weight:600;text-decoration:underline}
.tc-run{scroll-margin-top:12px}
.tc-res{padding:30px;gap:26px}
.tc-res h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:28px;line-height:1.2}
.tc-res .tt-ring.big{width:118px;height:118px}
.tc-res .tt-ring.big > span{width:96px;height:96px}
.tc-res .tt-ring.big b{font-size:28px}
.tc-res .tt-ring.big small{font-size:13px}
.tt-bk{grid-template-columns:minmax(0,1fr) 42% auto;padding:9px 0;font-size:15px;font-weight:600}
.tt-bar{height:12px}
.tt-bar i{background:linear-gradient(90deg,#3346E8 0%,#6F7DFF 100%)}
.tt-bar.hi i{background:linear-gradient(90deg,#0E9F6E 0%,#38C793 100%)}
.tt-bar.mid i{background:linear-gradient(90deg,#3346E8 0%,#6F7DFF 100%)}
.tt-bar.lo i{background:linear-gradient(90deg,#E07A12 0%,#FFB648 100%)}
.tt-card{border-radius:24px;padding:20px}
.tt-head h3{font-size:24px}
.tt-row{padding:14px;grid-template-columns:28px minmax(0,1fr) minmax(0,300px)}
.tt-name b{font-size:16px}
.tt-score{gap:12px}
.tt-score b.tt-pct{flex:none;min-width:62px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:25px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.tt-score b.tt-pct.hi{color:#0B7A55}.tt-score b.tt-pct.mid{color:#1F2E9E}.tt-score b.tt-pct.lo{color:#B4580A}
.tt-q{padding:16px 18px;border-radius:18px}
.tt-qq{font-size:17px;line-height:1.4}
.tt-opts li{padding:10px 14px;border-radius:12px;font-size:15px}
.tt-ans{border-radius:14px;border-left:5px solid #E3E6EC}
.tt-ans.ok{border-left-color:#0E9F6E}.tt-ans.no{border-left-color:#E07A12}
.tc.running .tc-q{-webkit-user-select:none;user-select:none}
.tt-cut{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:99px;background:#FFF3E0;color:#9A4F00;font-size:12px;font-weight:700}
.tt-cutbox{padding:12px 14px;border-radius:14px;background:#FFF3E0;color:#7A3E00;font-size:14px;line-height:1.5;font-weight:600}
.tt-choose{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;margin:4px 0 0}
.tt-newhead{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tt-kind{position:relative;gap:8px;padding:16px;min-height:150px}
.tt-kind[aria-pressed="true"]{border-color:#3346E8;box-shadow:0 0 0 3px rgba(51,70,232,.18)}
.tt-kind:disabled{opacity:.55;cursor:default}
.tt-kind-s{margin-top:auto;align-self:flex-start;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:99px;background:#EEF1FF;color:#1F2E9E}
.tt-kind-s.on{background:#E6F6EE;color:#0B7A55}
.tt-more{align-self:flex-start;width:auto;padding:0 20px}
.tt-mine{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tt-chip{min-height:36px;padding:6px 14px;border:1px solid #DDE1EA;border-radius:99px;background:#fff;color:#0C1222;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}
.tt-chip.on{border-color:#3346E8;background:#EEF1FF;color:#1F2E9E}
.tt-sum{margin:0;padding:14px 16px;border-radius:14px;background:#EEF1FF;color:#16205F;font-size:16px;line-height:1.5;font-weight:600}
.tt-topic{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid #EEF0F4}
.tt-topic:first-of-type{border-top:0}
.tt-topic-h{font-size:16px}
.tt-scale{position:relative;height:6px;margin:8px 7px 0;border-radius:99px;background:linear-gradient(90deg,#DDE2FF,#6F7DFF 50%,#DDE2FF)}
.tt-scale i{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#3346E8;border:3px solid #fff;box-shadow:0 1px 4px rgba(12,18,34,.3)}
.tt-ends{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:600;color:#5B6478}
.tt-topic .tt-read{margin:0;font-weight:600;color:#0C1222}
.tt-said{list-style:none;margin:2px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.tt-said li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#F7F8FB;font-size:14.5px;line-height:1.45}
.tt-said b{font-size:12.5px;color:#1F2E9E}
.tt-work{margin:0;font-size:15px;line-height:1.5;color:#3D4657}
.tt-ask{margin:0;padding:10px 12px;border-radius:12px;border-left:4px solid #6F7DFF;background:#F5F6FF;font-size:15px;line-height:1.5}
.tt-miss{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid #EEF0F4}
.tt-pres h4{margin:12px 0 0;font-size:15px}
.tt-pres{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px}
.tt-pres[hidden]{display:none}
.tt-pres-in{display:flex;flex-direction:column;gap:2px}
.tt-pres > .link{align-self:flex-start;margin-top:6px}
.tt-hist ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-left:2px solid #D9DEFA;margin-left:6px}
.tt-hist li{position:relative;padding:8px 0 8px 18px;font-size:15px;line-height:1.45;display:flex;flex-direction:column;gap:2px}
.tt-hist li::before{content:"";position:absolute;left:-7px;top:13px;width:12px;height:12px;border-radius:50%;background:#3346E8;box-shadow:0 0 0 3px #FFFFFF}
.tt-hist time{font-size:12.5px;font-weight:700;color:#5B6475}
.tt-hist summary{cursor:pointer;font-weight:600}
.tt-msg{margin:8px 0 0;padding:12px 14px;border-radius:12px;background:#F7F8FB;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}
.tt-read{margin:-4px 0 8px;font-size:15px;line-height:1.5;color:#3D4657}
.tt-asks{background:linear-gradient(180deg,#F5F6FF 0%,#FFFFFF 100%);border-color:#D9DEFA}
.tt-asks li{font-size:16px;line-height:1.5;font-weight:600}
@media (max-width:760px){.tc-q .tt-opts.scale{grid-template-columns:1fr}.tt-opts.scale .tc-opt{flex-direction:row;justify-content:flex-start;text-align:left;min-height:60px;padding:10px 14px}}
@media (max-width:560px){.tc-q{padding:20px 16px}.tc-q h2{font-size:22px}.tc-opt{font-size:16px;min-height:60px}.tc-res{padding:20px}.tc-res h2{font-size:23px}.tc-nav .btn{min-width:0;flex:1 1 0}.tq-compare code{font-size:16px}.tt-row{grid-template-columns:28px minmax(0,1fr)}.tt-bk{grid-template-columns:minmax(0,1fr) auto}}
.iv-feedback{display:flex;flex-direction:column;gap:16px}
.iv-feedback > .btn{align-self:flex-start;width:auto;padding:0 22px}
.iv-fh{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:20px;color:#FFFFFF;background:radial-gradient(ellipse 70% 140% at 100% 0%,rgba(111,125,255,.6) 0%,rgba(111,125,255,0) 60%),radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%)}
.iv-fh .em-kicker{color:#AEB8FF}.iv-fh h2{color:#FFFFFF}.iv-fh p{color:#DDE2FF}
.iv-req{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #E3E6EC;border-radius:14px}
.iv-bad{border:1.5px solid #F3B4AE;background:#FFF8F7}
.iv-ill{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#FFFFFF;border-left:4px solid #D92D20}
.iv-good{background:linear-gradient(180deg,#F0FBF5 0%,#FFFFFF 60%)}
/* The phone (Ioana, 4 November 2026): everything to tap at least 44 px high, tables as cards, "Cere ajutor" out of the way. */
@media (max-width:760px){
.link{min-height:44px;display:inline-flex;align-items:center}
.hist-row .link{min-height:44px}
.em-acts .btn,.em-box .em-ivacts .btn,.em-ivacts .btn,.team-row .acts .btn,.team-job .acts .btn{min-height:44px}
label.check{min-height:44px;align-items:center}
}
@media (max-width:560px){
.help-fab{right:12px;bottom:12px;padding:6px}
.help-fab>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
main.hire-on{padding-bottom:84px}
.team-table,.team-table tbody,.team-table tr{display:block;width:100%}
.team-table thead{display:none}
.team-table tr{box-sizing:border-box;margin-bottom:10px;padding:8px 12px;border:1px solid #E3E6EC;border-radius:14px}
.team-table td,.team-table td:first-child{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0;white-space:normal;text-align:right}
.team-table td::before{content:attr(data-l);font-weight:600;color:#5B6475;text-align:left}
}

/* The look of the main pages, on every page of the platform (Ioana, 8 November 2026): the dark band with a slanted edge,
   yellow for what matters (the main button, the highlighted words, the dot of a label), pill buttons, softer cards. */
body{background:#F4F6FB}
body::before{height:340px;background:radial-gradient(760px 520px at 80% 20%,rgba(51,70,232,.42),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),0 100%)}
body::after{display:none}
body.has-side{background:#F4F6FB}
.card{border-radius:28px;border:1px solid #E6E9F2;box-shadow:0 1px 2px rgba(12,18,34,.04),0 30px 60px -36px rgba(12,18,34,.4)}
.card::before{display:none}
.btn{border-radius:999px}
.btn.primary{background:#FFC845;color:#0C1222;box-shadow:0 14px 30px -14px rgba(255,185,31,.75)}
.btn.primary:hover{background:#FFD56E;color:#0C1222;box-shadow:0 16px 34px -14px rgba(255,185,31,.85)}
.btn.primary:focus-visible{outline:3px solid #3346E8;outline-offset:3px}
.btn.danger{border-radius:999px}
.promo-kicker{padding:0;border:0;background:none;border-radius:0;color:#C9D1FF;letter-spacing:0;text-transform:none;font-size:14.5px}
.promo-kicker i{background:#FFC845;box-shadow:0 0 0 5px rgba(255,200,69,.18)}
.promo h2 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#FFC845}
@media (max-width:760px){body::before{height:300px;clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),0 100%)}}
/* On a phone or tablet the account has no side menu: the logo and the menu sit on the dark band, so they can be read (8 November 2026). */
@media (max-width:960px){body.has-side::before{display:block;height:250px}}
@media (max-width:760px){body.has-side::before{height:210px}}

/* Step 2 (Ioana, 8 November 2026): beside the log-in and sign-up forms, the picture of the main pages' first screen. */
.promo-vis{position:relative;height:430px;margin-top:6px}
.pv-net{position:absolute;left:50%;top:50%;width:470px;height:470px;transform:translate(-50%,-50%);fill:none;stroke:rgba(255,255,255,.12);stroke-width:1}
.pv-ring{position:absolute;left:50%;top:50%;width:330px;height:330px;margin:-165px 0 0 -165px;border-radius:50%;border:2px dashed rgba(255,255,255,.22)}
.pv-circle{position:absolute;left:50%;top:50%;width:250px;height:250px;margin:-125px 0 0 -125px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 28%,#FFE59A,#FFB91F 72%);box-shadow:0 50px 90px -40px rgba(255,185,31,.65)}
.pv-circle svg{position:absolute;left:50%;bottom:-8%;width:90%;height:auto;transform:translateX(-50%)}
.pv-fc{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:16px;background:#FFFFFF;color:#0C1222;box-shadow:0 24px 50px -22px rgba(0,0,0,.6);font-size:12.5px;line-height:1.3;text-align:left}
.pv-fc b{display:block;font-size:13.5px;font-weight:700}.pv-fc small{display:block;font-size:12px;color:#5B6475}
.pv-fi{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#FFFFFF}.pv-fi.g{background:#16A36A}.pv-fi.b{background:#3346E8}.pv-fi.y{background:#FFB91F;color:#0C1222}
.pv-fc.f1{top:22px;right:0}.pv-fc.f2{top:132px;left:0}.pv-fc.f3{bottom:96px;right:0}.pv-fc.f4{bottom:18px;left:24px}
@keyframes pvspin{to{transform:rotate(360deg)}}@keyframes pvflo{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:no-preference){.pv-ring{animation:pvspin 90s linear infinite}.pv-fc{animation:pvflo 7s ease-in-out infinite}.pv-fc.f2{animation-delay:-2s}.pv-fc.f3{animation-delay:-4s}.pv-fc.f4{animation-delay:-1s}}
@media (max-width:899px){
.promo-vis{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:min(280px,calc(100vw - 60px))}
.pv-net{top:calc(min(280px,calc(100vw - 60px)) / 2);width:min(330px,calc(100vw - 40px));height:min(330px,calc(100vw - 40px))}
.pv-ring{top:calc(min(280px,calc(100vw - 60px)) / 2);width:min(250px,calc(100vw - 80px));height:min(250px,calc(100vw - 80px));margin:calc(min(250px,calc(100vw - 80px)) / -2) 0 0 calc(min(250px,calc(100vw - 80px)) / -2)}
.pv-circle{top:calc(min(280px,calc(100vw - 60px)) / 2);width:min(190px,calc(100vw - 130px));height:min(190px,calc(100vw - 130px));margin:calc(min(190px,calc(100vw - 130px)) / -2) 0 0 calc(min(190px,calc(100vw - 130px)) / -2)}
.pv-fc{position:static;padding:10px 11px;gap:8px;align-items:flex-start}.pv-fc b{font-size:12.5px}.pv-fc small{font-size:11.5px}.pv-fi{width:28px;height:28px}
}
@media (max-width:899px) and (prefers-reduced-motion:no-preference){.pv-fc{animation:pvflo2 6s ease-in-out infinite}}
@keyframes pvflo2{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (min-width:900px){body:has(.split .promo)::before{height:820px;clip-path:polygon(0 0,100% 0,100% calc(100% - 90px),0 100%)}}

/* Step 3 (Ioana, 8 November 2026): the dashboards in the main pages' colours. The number tiles take the colours of the first
   page's cards (blue, yellow, dark blue, white); white boxes get the same corners and shadow as there. */
.kp{border-radius:22px;background:linear-gradient(160deg,#3B4CF0,#2533B8);box-shadow:0 24px 40px -26px rgba(37,51,184,.9)}
.kp.o{background:#FFC845;color:#0C1222;box-shadow:0 24px 40px -26px rgba(255,185,31,.9)}.kp.o small{opacity:.75}
.kp.v{background:radial-gradient(260px 160px at 90% 0%,rgba(51,70,232,.5),transparent 70%),linear-gradient(160deg,#10173F,#1D2766);box-shadow:0 24px 40px -26px rgba(12,18,34,.9)}
.kp.g{background:#FFFFFF;color:#0C1222;border:1px solid #E6E9F2;box-shadow:0 1px 2px rgba(12,18,34,.04),0 24px 40px -30px rgba(12,18,34,.4)}.kp.g small{color:#5B6475;opacity:1}
body.has-side .hire-box,body.has-side [data-dash] .rp-sec{border-radius:22px;border:1px solid #E6E9F2;box-shadow:0 1px 2px rgba(12,18,34,.04),0 24px 48px -32px rgba(12,18,34,.35)}
body.has-side main.card{border-radius:28px}
.hs-n{background:#FFC845;color:#0C1222}
.hd-band,.lux-pack,.job-yay,.fb-hero{background:radial-gradient(700px 420px at 85% 0%,rgba(51,70,232,.45),transparent 70%),linear-gradient(160deg,#0A0F2E 0%,#151C4C 100%)}
.hd-kicker i{background:#FFC845;box-shadow:0 0 0 5px rgba(255,200,69,.18)}
.hd-band h2 b{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#FFC845}
