/* Workstream deadline timeline / Operations PEARL. Date markers, not fabricated durations. */
.ll-gantt-intro{padding:6px 3px 9px}
.ll-gantt-intro h3{margin:0 0 5px;font-size:19px;font-weight:680;letter-spacing:-.015em}
.ll-gantt-intro p{max-width:850px;margin:0;font-size:12px;line-height:1.55;color:var(--muted)}
.ll-gantt-key{display:flex;gap:10px 17px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:11px}
.ll-gantt-legend{display:inline-flex;gap:7px;align-items:center}
.ll-gantt-legend::before{content:"";height:8px;width:8px;border-radius:50%;background:var(--ll-gantt-color)}
.ll-gantt-caption{font-size:11px;color:var(--muted);margin:0 0 13px}
.ll-native .ll-gantt-not_started{--ll-gantt-color:#898292}
.ll-native .ll-gantt-in_progress{--ll-gantt-color:#7b91ad}
.ll-native .ll-gantt-submitted_waiting{--ll-gantt-color:#c3a06b}
.ll-native .ll-gantt-blocked{--ll-gantt-color:#ad7183}
.ll-native .ll-gantt-done{--ll-gantt-color:#77a28f}
.ll-gantt-provisional-key::before{content:"";display:inline-block;width:17px;border-top:2px dashed #99929d;vertical-align:middle;margin-right:8px}
.ll-gantt-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 95%,#f9f9f7)}
.ll-gantt-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ll-gantt-chart{--ll-gantt-label:225px;position:relative;min-width:830px}
.ll-gantt-axis,.ll-gantt-row{display:grid;grid-template-columns:var(--ll-gantt-label) minmax(0,1fr);align-items:stretch}
.ll-gantt-axis{background:color-mix(in srgb,var(--surface) 90%,#e9e7ee);border-bottom:1px solid var(--border);height:45px}
.ll-gantt-left{padding:13px 14px;font-size:12px;font-weight:630;line-height:1.3;display:flex;align-items:center}
.ll-gantt-axis .ll-gantt-left{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.ll-gantt-track{position:relative;margin:0 24px;border-left:1px solid var(--border);border-right:1px solid var(--border);background:repeating-linear-gradient(90deg,transparent,transparent calc(12.5% - 1px),color-mix(in srgb,var(--border) 56%,transparent) calc(12.5% - 1px),color-mix(in srgb,var(--border) 56%,transparent) 12.5%)}
.ll-gantt-scale{background:transparent}
.ll-gantt-tick{position:absolute;top:15px;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap}
.ll-gantt-group{border-bottom:1px solid var(--border);position:relative}
.ll-gantt-group:last-of-type{border-bottom:0}
.ll-gantt-row{min-height:48px;list-style:none;cursor:pointer}
.ll-gantt-row::-webkit-details-marker{display:none}
.ll-gantt-row:hover{background:color-mix(in srgb,var(--surface) 87%,#e4e0eb)}
.ll-gantt-row .ll-gantt-left{padding-left:32px;position:relative;max-width:100%;overflow-wrap:anywhere}
.ll-gantt-row .ll-gantt-left::before{content:"";position:absolute;left:15px;top:17px;width:7px;height:7px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .15s}
.ll-gantt-group[open]>.ll-gantt-row .ll-gantt-left::before{transform:rotate(45deg)}
.ll-gantt-range{height:6px;border-radius:999px;position:absolute;top:21px;min-width:2px;background:color-mix(in srgb,var(--accent) 42%,#b2b1bb)}
.ll-gantt-point{position:absolute;top:18px;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:var(--ll-gantt-color);border:2px solid color-mix(in srgb,var(--surface) 84%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--ll-gantt-color) 85%,transparent);z-index:2}
.ll-gantt-point.ll-gantt-provisional{border-style:dashed}
.ll-gantt-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:5px;padding:9px 16px 13px 30px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 91%,#ebe9ef)}
.ll-native button.ll-gantt-event{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px;font:inherit;font-size:11px;color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere}
.ll-native button.ll-gantt-event:hover{border-color:var(--accent)}
.ll-gantt-overlays{position:absolute;top:45px;bottom:0;left:calc(var(--ll-gantt-label) + 24px);right:24px;pointer-events:none;z-index:3}
.ll-gantt-line{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #886c85;font-size:9px;font-weight:700;color:#886c85;white-space:nowrap;padding-left:4px}
.ll-gantt-opening{border-color:#8a9baf;color:#667d92;top:15px}
.ll-gantt-unscheduled{border:1px solid var(--border);border-radius:10px;margin-top:13px;background:var(--surface)}
.ll-gantt-unscheduled>summary{padding:12px 15px;cursor:pointer;font-size:12px;font-weight:620}
.ll-gantt-unscheduled-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;padding:10px}
@media(max-width:650px){.ll-gantt-chart{--ll-gantt-label:170px;min-width:760px}.ll-gantt-key{gap:8px 12px}.ll-gantt-row .ll-gantt-left{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ll-gantt-row .ll-gantt-left::before{transition:none}}
