
/* v4.6 jobs + factory */
body.flk .app{grid-template-columns:1fr}body.flk #side,body.flk .topbar,body.flk #sideshade{display:none!important}
.jtop{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.jtab td{vertical-align:middle}
.jst{display:inline-block;font:700 12px var(--sans);border-radius:99px;padding:3px 10px;white-space:nowrap}.jst.s0{background:var(--abg);color:var(--afg)}.jst.s1{background:var(--bbg);color:var(--bfg)}.jst.s2{background:var(--gbg);color:var(--gfg)}
.jdot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--line);flex:none;vertical-align:-2px}.jdot.big{width:34px;height:34px}
.jbt{display:inline-block;font:800 15px var(--sans);letter-spacing:.03em;border:1.5px solid var(--prim);color:var(--prim);border-radius:8px;padding:1px 8px;margin-right:4px}
.fhead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.fbrand{font:400 26px var(--serif)}.fbrand em{font:600 13px var(--sans);color:var(--mute);font-style:normal;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}.flock{margin-left:auto;border:1px solid var(--line);background:var(--card);border-radius:12px;font-size:22px;width:52px;height:48px;cursor:pointer}
.fbig{border:0;border-radius:14px;background:var(--prim);color:var(--onprim);font:800 19px var(--sans);min-height:58px;padding:0 22px;cursor:pointer}.fbig.go{background:#2F6B43;color:#fff}
.fact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.ftabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.ftabs button{border:1.5px solid var(--line);background:var(--card);color:var(--fg);border-radius:14px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.ftabs b{font:800 20px var(--sans)}.ftabs em{font:700 16px var(--sans);font-style:normal;background:var(--soft);border-radius:99px;padding:2px 10px}.ftabs button.on{border-color:var(--prim);background:var(--prim);color:var(--onprim)}.ftabs button.on em{background:rgba(255,255,255,.2)}
.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.fempty{font-size:18px;padding:20px 4px}
.jcard{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px;min-width:0}
.jph{width:96px;height:128px;border-radius:12px;object-fit:cover;background:var(--soft);flex:none}.jnp{display:flex;align-items:center;justify-content:center;font:400 22px var(--serif);color:var(--mute)}
.jb{flex:1;min-width:0;display:grid;gap:5px;align-content:start}.jt{display:flex;align-items:center;gap:8px;justify-content:space-between}.jno{font:400 30px var(--serif);line-height:1}.jl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.jsz{font-weight:700;font-size:16px}.jb .fbig{min-height:50px;font-size:18px;margin-top:4px}
.fjshade{position:fixed;inset:0;background:rgba(13,27,54,.55);z-index:60}
.fjbox{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 20px));max-height:calc(100vh - 20px);background:var(--card);color:var(--fg);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.fjh{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.fjh>b{font:400 24px var(--serif)}.fjh .btn{margin-left:auto}.fjsel{display:flex;align-items:center;gap:8px;font:800 18px var(--sans);background:var(--soft);border-radius:10px;padding:3px 10px 3px 3px}.fjmini{width:30px;height:40px;border-radius:6px;object-fit:cover}
.fjsteps{display:flex;gap:6px;padding:10px 14px 0}.fjsteps button{flex:1;border:1px solid var(--line);background:var(--bg);color:var(--mute);border-radius:10px;padding:8px 4px;font:700 14px var(--sans);cursor:pointer}.fjsteps button.on{background:var(--prim);color:var(--onprim);border-color:var(--prim)}.fjsteps button.ok{color:var(--gfg);border-color:var(--gfg)}
.fjbody{padding:12px 14px;overflow:auto;display:grid;gap:10px;align-content:start;flex:1;min-height:180px}
.fjf{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--line);flex-wrap:wrap}
.fjin{font:700 22px var(--sans);padding:12px 14px;border-radius:12px}
.fjg{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.fjg.r{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.fjs{border:2px solid var(--line);background:var(--bg);border-radius:12px;padding:4px;display:grid;gap:4px;cursor:pointer;color:var(--fg)}.fjs b{font:800 18px var(--sans)}.fjsi{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:var(--soft);height:auto}.fjs.on,.fjr.on{border-color:var(--prim);box-shadow:0 0 0 2px var(--prim) inset}
.fjr{border:2px solid var(--line);background:var(--bg);border-radius:12px;padding:10px;display:grid;justify-items:start;gap:2px;cursor:pointer;color:var(--fg);text-align:left}.fjr b{font:800 22px var(--sans);letter-spacing:.03em}.fjr span{font-size:13px}.fjr em{font-style:normal;font-weight:700;font-size:13px;color:var(--mute)}
.fjnb{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fjsz{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.fjz{display:grid;grid-template-columns:minmax(0,1fr) 50px 40px 50px;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:12px;padding:6px 8px;background:var(--bg)}.fjz.on{border-color:var(--prim)}.fjz span{font:800 19px var(--sans);overflow:hidden;text-overflow:ellipsis}.fjz b{font:800 24px var(--sans);text-align:center}.fjz button{height:48px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:800 26px var(--sans);cursor:pointer}
.fjwho input{font-size:17px}.fjm{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:10px;font-size:18px;color:var(--fg)}.fjm em{font-style:normal;font-size:13px;color:var(--mute)}.fjm input{font:800 24px var(--sans);text-align:right}
.pinb{width:min(320px,calc(100vw - 20px));padding:16px;gap:12px;align-items:center}.pinb>b{font:400 24px var(--serif)}.pind{font:800 30px var(--sans);letter-spacing:.3em;min-height:40px}.pink{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.pink button{height:58px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:800 22px var(--sans);cursor:pointer}
.jty{display:inline-block;font:700 12px var(--sans);border-radius:6px;padding:2px 8px;background:var(--soft);color:var(--fg)}.jty.t1{background:var(--abg);color:var(--afg)}.jty.t2{background:var(--rbg);color:var(--rfg)}
.jacts{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.jacts .btn{padding:8px 12px;font-size:13px}.jemb{background:var(--abg);color:var(--afg);border-radius:8px;padding:4px 8px;font-size:13px}
.fjty{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fjty button{min-height:52px;border:2px solid var(--line);background:var(--bg);color:var(--fg);border-radius:12px;font:800 16px var(--sans);cursor:pointer}.fjty button.on{border-color:var(--prim);background:var(--prim);color:var(--onprim)}
.fjfr input,.fjbl select,.fjnb select,.fjnb input{font:700 17px var(--sans);padding:12px;min-height:50px}.fjsw{display:flex;align-items:center;gap:10px;font-size:17px}.fjsw .jdot{width:30px;height:30px}
.fjadd{display:grid;gap:10px;border:1.5px dashed var(--line);border-radius:12px;padding:12px}
.emrow{display:grid;grid-template-columns:1fr auto 30px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--bg)}.emback{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.emback input{width:100px;font:700 17px var(--sans)}.emout{font-weight:800;color:var(--afg)}
.emnew{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.emnew .fjz{grid-template-columns:minmax(0,1fr) 50px 40px 50px}
.embsum{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:10px}.embsum div{background:var(--abg);color:var(--afg);border-radius:12px;padding:10px 12px;display:grid}.embsum b{font:800 17px var(--sans)}
@media(max-width:600px){.ftabs{grid-template-columns:1fr 1fr}.emrow{grid-template-columns:1fr 30px}.emback{grid-column:1/-1}.fact{grid-template-columns:1fr}.jgrid{grid-template-columns:1fr}.fjnb{grid-template-columns:1fr}.fjbox{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;border-radius:18px 18px 0 0;max-height:94vh}.fjg{grid-template-columns:repeat(3,1fr)}.fbig{font-size:17px}}


/* v4.9 design cleanup */
.idue{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px 10px;margin-bottom:10px}
.idth{width:44px;height:58px;border:0;padding:0;border-radius:8px;overflow:hidden;background:var(--soft);cursor:zoom-in;flex:none}.idth img{width:100%;height:100%;object-fit:cover}
.idt{display:grid;flex:1;min-width:180px;gap:2px}.idue .actions{margin:0}
.pcim.mos{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:2px;background:var(--line)}.pcim.mos img{object-fit:cover;width:100%;height:100%;min-height:0}
.pcim.mos.m2{grid-template-rows:1fr}.pcim.mos.m3 img:first-child{grid-row:span 2}
.rcol{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.rim2{position:relative;border:0;padding:0;border-radius:8px;overflow:hidden;background:var(--soft);cursor:zoom-in;aspect-ratio:3/4}.rim2 img{width:100%;height:100%;object-fit:cover}
.rim2 i{position:absolute;left:0;right:0;bottom:0;font:700 11px var(--sans);font-style:normal;color:#fff;background:linear-gradient(transparent,rgba(13,27,54,.85));padding:12px 6px 4px;text-align:left}
.rcol .rim2:first-child{grid-column:span 2;grid-row:span 2}.rcol.c1 .rim2:first-child{grid-column:1/-1;grid-row:auto}
.cl.cf{grid-template-columns:1fr 92px 34px}
/* v4.10 pictures panel */
.pmgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:8px 0}
.pmt{display:grid;gap:5px;align-content:start;min-width:0}
.pmt .gi{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--card);cursor:pointer}
.pmt.cv .gi{border:2px solid var(--gold)}
.pmt .gi img{width:100%;height:100%;object-fit:cover;display:block}
.pmn{position:absolute;left:6px;top:6px;background:rgba(13,27,54,.78);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}
.pmt select,.pmt .tk{width:100%;font-size:12px;padding:5px 7px;min-width:0}
.pma{display:flex;flex-wrap:wrap;gap:4px}.pma .btn{padding:3px 8px;min-width:0}
.pmadd{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.pmpick{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}
.pmpg{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:320px;overflow:auto}
.pmp{position:relative;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;aspect-ratio:3/4;background:var(--card);cursor:pointer}
.pmp img{width:100%;height:100%;object-fit:cover;display:block}.pmp.on{border-color:var(--gold);opacity:.7}
.pmp i{position:absolute;left:0;right:0;bottom:0;background:rgba(13,27,54,.8);color:#fff;font-size:10px;font-style:normal;text-align:center;padding:2px}
