.zz-jb-cos{display:flex;gap:8px;overflow-x:auto;padding:24px 0 4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.zz-jb-cos .pill{flex:0 0 auto}
.zz-jb-filter{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end;margin-top:16px;padding:18px}
.zz-jb-fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.zz-jb-fld>span{font-size:12px;font-weight:600;color:var(--muted)}
.zz-jb-fld input,.zz-jb-fld select{height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);padding:0 12px;font:inherit;font-size:14px;min-width:0;width:100%}
.zz-jb-fld input:focus,.zz-jb-fld select:focus{outline:2px solid var(--acc);outline-offset:1px}
.zz-jb-act{display:flex;gap:8px;flex-wrap:wrap}
.zz-jb-act .zz-btn.sm{height:40px}
.zz-jb-depts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}
.zz-jb-chip{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-2);border:1px solid var(--line-2);background:transparent;transition:background .15s,color .15s,border-color .15s}
.zz-jb-chip:hover{background:var(--surface-3);color:var(--text)}
.zz-jb-chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}
.zz-jb-chip.on:hover{background:var(--text-2);color:var(--bg)}
.zz-jb-grid{margin-top:26px;align-items:start}
.zz-jb-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.zz-jb-hd h2{margin:0;font-size:22px;letter-spacing:-.02em}
.zz-jb-row{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-bg);margin-bottom:10px;transition:border-color .15s}
.zz-jb-row:hover{border-color:var(--line-2)}
.zz-jb-row.is-new{box-shadow:inset 3px 0 0 var(--ok)}
.zz-jb-row.is-soon{box-shadow:inset 3px 0 0 var(--warn)}
.zz-jb-co{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;background:var(--c);flex:0 0 auto}
.zz-jb-co.s28{width:28px;height:28px;border-radius:9px;font-size:12px}
.zz-jb-main{min-width:0}
.zz-jb-m1{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);font-weight:600;min-width:0}
.zz-jb-m1 a{color:var(--text-2);flex:0 0 auto}
.zz-jb-m1 a:hover{color:var(--text);text-decoration:underline}
.zz-jb-proj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zz-jb-t{margin:3px 0 8px;font-size:16px;line-height:1.4;letter-spacing:-.01em;font-weight:700}
.zz-jb-t a{color:var(--text)}
.zz-jb-t a:hover{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.zz-jb-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.zz-jb-tag{font-size:12px;padding:3px 9px;border-radius:7px;background:var(--surface-3);color:var(--text-2);font-weight:500}
.zz-jb-b{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:7px}
.zz-jb-b.new{background:var(--ok-soft);color:var(--ok)}
.zz-jb-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.zz-jb-dl{font-family:var(--nm);font-size:12.5px;font-weight:700;padding:4px 9px;border-radius:8px;white-space:nowrap}
.zz-jb-dl.d-n{background:var(--surface-3);color:var(--text-2)}
.zz-jb-dl.d-h{background:var(--warn-soft);color:var(--warn)}
.zz-jb-dl.d-r{background:transparent;color:var(--muted);border:1px solid var(--line-2);font-family:var(--kr);font-weight:600}
.zz-jb-dl.d-x{background:var(--surface-3);color:var(--muted)}
.hero .zz-jb-dl.d-n,.hero .zz-jb-dl.d-x{background:rgba(255,255,255,.14);color:#fff}
.hero .zz-jb-dl.d-r{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.3)}
.hero .zz-jb-dl.d-h{background:rgba(251,191,36,.2);color:#fcd34d}
.hero .zz-jb-b.new{background:rgba(74,222,128,.2);color:#86efac}
.zz-jb-apply{white-space:nowrap}
.zz-jb-ev{list-style:none;margin:0;padding:0}
.zz-jb-ev li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.zz-jb-ev li:first-child{border-top:0;padding-top:0}
.zz-jb-ev li>div{display:flex;flex-direction:column;min-width:0}
.zz-jb-ev b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.zz-jb-evt{flex:0 0 auto;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:7px;margin-top:1px}
.zz-jb-evt.t-new,.zz-jb-evt.t-reopen{background:var(--ok-soft);color:var(--ok)}
.zz-jb-evt.t-closed{background:var(--surface-3);color:var(--text-2)}
.zz-jb-evt.t-change{background:var(--warn-soft);color:var(--warn)}
.zz-jb-colist{list-style:none;margin:0;padding:0}
.zz-jb-colist li{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.zz-jb-colist li:first-child{border-top:0;padding-top:0}
.zz-jb-colist li>div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.zz-jb-colist b{font-size:14px}
.zz-jb-colist a:hover b{text-decoration:underline}
.zz-jb-cnt{font-weight:700;font-size:14px;color:var(--text-2)}
.zz-jb-ext{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);border:1px solid var(--line-2);flex:0 0 auto}
.zz-jb-ext:hover{color:var(--text);background:var(--surface-3)}
.zz-jb-sum{font-size:15px;line-height:1.75;color:var(--text-2)}
.zz-jb-gl{list-style:none;margin:0;padding:0}
.zz-jb-gl li{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.zz-jb-gl li:first-child{border-top:0;padding-top:0}
.zz-jb-gl a.t{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zz-jb-gl a.t:hover{text-decoration:underline}
@media (max-width:900px){
	.zz-jb-filter{grid-template-columns:1fr 1fr;padding:14px}
	.zz-jb-q{grid-column:1/-1}
	.zz-jb-act{grid-column:1/-1}
	.zz-jb-act .zz-btn{flex:1;justify-content:center}
}
@media (max-width:640px){
	.zz-jb-row{grid-template-columns:36px 1fr;padding:14px}
	.zz-jb-co{width:36px;height:36px;font-size:14px}
	.zz-jb-side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
	.zz-jb-t{font-size:15px}
	.zz-jb-hd h2{font-size:19px}
	.zz-jb-depts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
	.zz-jb-chip{flex:0 0 auto}
}
.zz-jb-pg{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:18px 0 0}
.zz-jb-pg a{min-width:38px;height:38px;padding:0 10px;border-radius:10px;display:grid;place-items:center;font-family:var(--nm);font-weight:700;font-size:14px;border:1px solid var(--line-2);color:var(--text-2)}
.zz-jb-pg a:hover{background:var(--surface-3);color:var(--text)}
.zz-jb-pg a.on{background:var(--fill);border-color:var(--fill);color:var(--ink)}
.zz-jb-pg a.on:hover{background:var(--fill-h)}
