/* QLCV v7.5.42 - task window, links, report-required, profile timeline */
.v7514-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}
.v7514-option-card{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d7e2ec;border-radius:12px;background:#f8fbfd;grid-column:1/-1;cursor:pointer}
.v7514-option-card input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}
.v7514-option-card span{display:flex;flex-direction:column;gap:3px;min-width:0}
.v7514-option-card b{font-size:14px;color:#12344d}
.v7514-option-card small{font-size:12px;color:#667085;line-height:1.45}
.v7514-reference-links{grid-column:1/-1}
.v7514-reference-links textarea{min-height:74px;resize:vertical}
.v7514-link-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}
.v7514-link-item{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid #dce7ef;border-radius:10px;background:#f8fbfd}
.v7514-link-item a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0969a8;font-weight:600;text-decoration:none}
.v7514-link-item a:hover{text-decoration:underline}
.v7514-task-window{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}
.v7514-task-window .badge{white-space:nowrap}
.v7514-no-report-note{padding:10px 12px;border:1px solid #d9e7d7;border-radius:10px;background:#f4faf3;color:#315b36;margin:10px 0}
.performance-timeline-item.v7514-clickable{cursor:pointer;border-radius:10px;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;outline:none}
.performance-timeline-item.v7514-clickable:hover{background:#f2f7fb;transform:translateY(-1px);box-shadow:0 2px 8px rgba(15,52,77,.08)}
.performance-timeline-item.v7514-clickable:focus-visible{box-shadow:0 0 0 3px rgba(14,99,156,.18)}
.performance-timeline-item.v7514-clickable::after{content:'›';font-size:20px;line-height:1;color:#7a8da0;margin-left:4px}
.v7514-work-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v7514-work-detail>div{padding:10px 12px;border:1px solid #e1e8ef;border-radius:10px;background:#fbfcfd}
.v7514-work-detail span{display:block;font-size:12px;color:#667085;margin-bottom:3px}
.v7514-work-detail b{font-size:14px;color:#17324d}
#dlg .form .grid{align-items:start}
#dlgBody input[type=datetime-local],#dlgBody input[type=url],#dlgBody textarea,#dlgBody select{max-width:100%}
@media (min-width:1100px){
  #dlg{max-width:min(940px,92vw)}
  #dlgBody .form>.grid{gap:12px 14px}
}
@media (max-width:900px){
  .v7514-time-grid{grid-template-columns:1fr}
  #dlg{width:min(96vw,820px);max-width:96vw}
}
@media (max-width:640px){
  #dlg{width:100vw;max-width:100vw;max-height:94vh;margin:auto 0 0;border-radius:18px 18px 0 0}
  #dlgBody{padding:12px}
  #dlgBody .form>.grid{grid-template-columns:1fr!important;gap:10px}
  .v7514-time-grid{gap:8px}
  .v7514-option-card{padding:10px 11px}
  .v7514-reference-links textarea{min-height:82px}
  .v7514-work-detail{grid-template-columns:1fr}
  .v7514-link-item{align-items:flex-start}
  .performance-timeline-item.v7514-clickable{grid-template-columns:auto 1fr auto}
}
