.talent-factory-active>.site-header,.talent-factory-active>#main,.talent-factory-active>.site-footer,.talent-factory-active>.skip-link{display:none!important}
.theme-recruitment.talent-factory-active{background:#ede7d6}
.talent-factory{--tf-ink:#16373e;--tf-paper:#f4eedb;--tf-teal:#306e70;--tf-brass:#d5b17a;--tf-coral:#df8268;min-height:100svh;background:#ede7d6;color:var(--tf-ink);font:14px/1.5 'DM Sans',Arial,sans-serif;overflow:clip;padding:0 0 14px;isolation:isolate}
.talent-factory[hidden],.talent-factory [hidden]{display:none!important}
.tf-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,68px);border-bottom:1px solid #e1c491;background:linear-gradient(110deg,#183d44,#102a31 72%);box-shadow:inset 0 1px #75958d66,0 2px 0 #765a37}
.tf-header:after{content:'';position:absolute;inset:auto 0 3px;height:1px;background:#80969030;pointer-events:none}
.tf-brand{display:flex;align-items:center;gap:17px;min-width:0}.tf-emblem{width:72px;height:72px;flex-shrink:0;filter:drop-shadow(0 3px 1px #091b2590)}
.tf-brand>div>span{display:block;font:700 8px/1.4 'Courier New',monospace;letter-spacing:.22em;margin-bottom:5px;color:#d6b583}
.talent-factory h1{font:800 clamp(26px,3.1vw,41px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0;color:#f8f0d9;text-shadow:0 2px #0b252a}.talent-factory h1>span{color:#df8268}.talent-factory h1:focus,.talent-factory h1:focus-visible{outline:none}
.tf-brand>div>p{margin:7px 0 0;font:500 11px/1.35 'DM Sans',sans-serif;color:#b2cbc4;letter-spacing:.015em}
.tf-exit{display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 15px;min-height:40px;border:1px solid #d0af7b88;border-radius:4px;background:linear-gradient(#2c4a4e,#1b393e);color:#f0dfbf;font:650 11px/1.3 'DM Sans',sans-serif;box-shadow:inset 0 1px #d8e5cb1f,0 3px 0 #0b2026;cursor:pointer;flex-shrink:0}.tf-exit:hover{background:#36595b;border-color:#dfc28f}.tf-exit span{font-size:20px}
.tf-control-room{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(24px,6vw,90px);padding:17px 45px 19px;background:linear-gradient(#ece2c9,#e4d8bd);border-bottom:3px solid #a7916b;box-shadow:inset 0 2px #fff4d9,inset 0 -1px #fff1d1}
.tf-control-room:before,.tf-control-room:after{content:'';position:absolute;top:calc(50% - 5px);width:10px;height:10px;border:1px solid #7a755b;border-radius:50%;background:linear-gradient(135deg,#eee3c5 43%,#75837a 44%,#75837a 55%,#bcbd9b 56%);box-shadow:0 2px 1px #193d3b20}
.tf-control-room:before{left:24px}.tf-control-room:after{right:24px}
.tf-vacancy{display:block;min-width:0}.tf-vacancy>span,.tf-quota>span{display:block;font:700 8px/1.2 'Courier New',monospace;letter-spacing:.17em;color:#646b56;margin-bottom:5px}
.tf-vacancy select{width:100%;max-width:390px;min-height:32px;border:0;border-bottom:1px solid #16373e40;border-radius:0;background:transparent;color:#16373e;font:750 clamp(15px,1.8vw,21px)/1.3 'DM Sans',sans-serif;padding:3px 28px 3px 0;cursor:pointer;appearance:auto;opacity:1}.tf-vacancy select:disabled{cursor:default;opacity:1;color:#16373e;-webkit-text-fill-color:#16373e}.tf-vacancy small{display:block;margin-top:5px;color:#677467;font:500 10px/1.3 'DM Sans',sans-serif}
.tf-quota{min-width:150px}.tf-quota>div{display:flex;align-items:center;gap:12px;font:700 23px/1.1 'Courier New',monospace}.tf-quota strong{display:inline-block;font-size:35px;letter-spacing:-.08em;color:#245e53;font-variant-numeric:tabular-nums;text-shadow:0 1px #fffcdf}.tf-quota>div>span{color:#75816b;font-size:20px}.tf-quota b{font-weight:600}.tf-quota svg{width:30px;height:30px;stroke:#276348;stroke-width:4;fill:none;border:1px solid #8fa97e;border-radius:50%;background:#c3d3a7;stroke-linecap:round;stroke-linejoin:round;box-shadow:inset 0 1px #e5edce}.tf-quota>i{display:block;height:5px;background:#9b9e7c45;margin-top:5px;width:100%;overflow:hidden;box-shadow:inset 0 1px 1px #24433425;border-radius:2px}.tf-quota>i>span{display:block;height:100%;background:linear-gradient(90deg,#2b675e,#74ad8e);transition:width .2s}
.tf-switch{display:flex;align-items:center;justify-content:center;gap:10px;min-width:154px;min-height:45px;padding:10px 15px;background:linear-gradient(#315960,#1a3b43);border:1px solid #123037;border-radius:5px;box-shadow:inset 0 1px #a9d1b94d,0 3px 0 #102c33,0 5px 1px #193d3b26;color:#f8eed6;font:700 11px/1.3 'DM Sans',sans-serif;cursor:pointer}.tf-switch:hover{background:linear-gradient(#427076,#274b52)}.tf-switch:active{transform:translateY(2px);box-shadow:inset 0 1px #a9d1b94d,0 1px 0 #102c33}.tf-switch-lamp{display:block;width:9px;height:9px;background:#9fdbad;border:1px solid #bfedc3;border-radius:50%;box-shadow:0 0 0 3px #112c32,0 0 9px #8fd7aa60}.talent-factory[data-factory-state=paused] .tf-switch-lamp{background:#e8b756;border-color:#ffe0a2;box-shadow:0 0 0 3px #112c32,0 0 9px #e8b75650}.talent-factory[data-factory-state=complete] .tf-switch{background:linear-gradient(#466f5c,#2c5445)}
.tf-floor{width:100%;margin:0 auto;overflow:auto;background:#ede7d6;scrollbar-width:thin;scrollbar-color:#82948a #ede7d6;overscroll-behavior-x:contain;outline-offset:-4px}.tf-floor canvas{display:block;width:min(100%,1400px);height:auto;aspect-ratio:12/7;margin:auto}
.tf-footer{max-width:1400px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:12px 30px;border-top:1px solid #16373e25}.tf-status{display:flex;align-items:center;gap:9px;font:600 11px/1.6 'DM Sans',sans-serif;color:#3b554e;margin:0}.tf-status-light{display:block;width:7px;height:7px;border-radius:50%;background:#388060;box-shadow:0 0 0 3px #38806015;flex-shrink:0}.talent-factory[data-factory-state=paused] .tf-status-light{background:#b58b39}.tf-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.tf-actions button{padding:7px 0;font:700 10px/1.3 'DM Sans',sans-serif;color:#30554f;border:0;border-bottom:1px solid #617e6e60;background:transparent;cursor:pointer}.tf-actions button:hover{color:#a6503b;border-bottom-color:#a6503b}.tf-smallprint{font:500 9px/1.3 'Courier New',monospace;color:#788073;text-align:center;margin:0;padding:0 20px}.tf-pan-hint{display:none}.talent-factory :is(button,select,[tabindex]):focus-visible{outline:3px solid #df8268;outline-offset:5px}
.talent-factory[data-factory-state=complete] .tf-quota svg{animation:tf-quota-stamp .35s cubic-bezier(.18,.89,.3,1.3) both}
@keyframes tf-quota-stamp{from{opacity:0;transform:scale(1.55) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:700px){.tf-header{padding:16px;gap:10px;align-items:flex-start}.tf-brand{gap:10px}.tf-emblem{width:43px;height:43px;margin-top:3px}.tf-brand>div>span{font-size:6px;letter-spacing:.08em}.talent-factory h1{font-size:25px}.tf-brand>div>p{max-width:185px;font-size:9px;margin-top:5px}.tf-exit{padding:7px 9px;max-width:100px;font-size:9px;min-height:36px;gap:5px}.tf-exit span{font-size:17px}.tf-control-room{padding:16px 17px;gap:14px;flex-wrap:wrap;justify-content:space-between}.tf-control-room:before,.tf-control-room:after{display:none}.tf-vacancy{flex:1;min-width:190px}.tf-vacancy select{width:100%;max-width:100%;font-size:15px}.tf-vacancy>span,.tf-quota>span{font-size:8px}.tf-vacancy small{font-size:9px}.tf-quota{min-width:112px}.tf-quota strong{font-size:29px}.tf-quota>div{gap:8px}.tf-quota>div>span{font-size:17px}.tf-quota svg{width:25px;height:25px}.tf-switch{min-height:36px;min-width:0;font-size:10px;padding:7px 13px;margin-top:3px}.tf-floor canvas{width:1000px;max-width:none;margin:0}.tf-footer{padding:10px 17px;gap:8px;flex-wrap:wrap}.tf-status{font-size:10px}.tf-actions{gap:20px}.tf-pan-hint{display:block;margin:0;font:9px/1.4 'Courier New',monospace;color:#60766b}.tf-pan-top{padding:9px 17px;background:#e4ddc9;border-bottom:1px solid #16373e20}.tf-smallprint{padding-top:8px}}
@media(max-width:380px){.tf-header{flex-wrap:wrap}.tf-exit{margin-left:53px;max-width:none;min-height:30px;padding:5px 10px}.tf-emblem{width:39px;height:39px}.tf-brand{gap:14px}}
@media(prefers-reduced-motion:reduce){.tf-quota>i>span{transition:none}.talent-factory[data-factory-state=complete] .tf-quota svg{animation:none}}

