.gt-line{border-left:1px solid #eef0f2;position:absolute;top:0;bottom:0}.gantt{width:100%;margin:4px 0 2px;display:block}.gantt .g-ph{font-size:var(--font-size-meta);font-weight:600}.gantt .g-name{font-size:var(--font-size-meta);fill:#1a1a1a}.gantt .g-dur{font-size:var(--font-size-meta);fill:#6b7280}.gantt .g-dur-in{font-size:var(--font-size-meta);fill:var(--muted);font-weight:500}.gantt .g-axis{font-size:var(--font-size-meta);fill:#9aa1ab}.gantt .g-grid{stroke:#e5e7eb}.gantt .g-flag{font-size:var(--font-size-meta);fill:#1f1f1f;font-weight:600}.gantt-scroll{width:100%}.nav-item{border-radius:var(--radius-sm);border-bottom:1px solid var(--rule);cursor:pointer;font-size:var(--font-size-body);color:var(--ink);align-items:center;gap:10px;padding:9px 12px;font-weight:600;transition:all .15s;display:flex;position:relative}.nav-item.sec-hidden{opacity:.45}.nav-item-line{font-size:var(--font-size-meta)}.nav-item-line.inactive{opacity:.4}.nav-item-line.inactive:hover{opacity:.7}.deal-result-selected{background:var(--brand-light);border:var(--border-width,1px) solid var(--brand);border-radius:var(--radius-md);font-size:var(--font-size-body);margin-bottom:16px;padding:10px 14px;font-weight:600;display:none}.sb-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:13px 15px}.pi-sb-note{background:var(--fill);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-body);color:#374151;margin-top:10px;padding:10px 14px;line-height:1.5}.activity-line{background:var(--border);flex:1;width:2px;min-height:12px;margin-top:4px}.qe-tl-line{background:#eee7db;flex:1;width:1px;min-height:14px}.merge-line{color:var(--muted);font-size:var(--font-size-body);margin:0}.explore-stage{height:calc(100vh - var(--home-bar-h));background:var(--graphite);min-height:560px;position:relative;overflow:hidden}.explore-pin-popup .maplibregl-popup-content{font-size:var(--font-size-meta);color:var(--ink);border-radius:6px;padding:6px 10px;font-weight:600}.explore-stage .maplibregl-ctrl-bottom-right{z-index:5;bottom:16px;right:16px}.explore-stage .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:8px 0 0}.regrid-meter-note{font-size:var(--font-size-meta);color:#ffffffa6;margin-top:10px;line-height:1.45}@media (max-width:900px){.explore-stage{background:var(--bg);height:auto;min-height:0;padding-bottom:16px;overflow:visible}}.sn-note{font-size:var(--font-size-meta);color:var(--muted);line-height:1.4}.exd{z-index:2;max-width:calc(100vw - 32px);display:flex;position:absolute;top:92px;bottom:16px;left:16px}.contents-only{display:contents}.fr-findings{margin:0;padding:0;list-style:none}.fr-finding+.fr-finding{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.fr-finding-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fr-finding-name{font-size:var(--font-size-body);color:var(--ink);font-weight:600}.fr-finding-why{font-size:var(--font-size-body);color:var(--muted);margin:4px 0 0;line-height:1.5}.fr-open{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f5f8ff;border-left:3px solid #bfdbfe;margin-top:12px;padding:11px 13px}.fr-open-partial{background:#fffbf2;border-left-color:#fde68a}.fr-open-head{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--track-label);color:#1d4ed8}.fr-open-partial .fr-open-head{color:var(--status-warn)}.fr-open-sub{font-size:var(--font-size-meta);letter-spacing:var(--track-label);color:var(--muted);margin-top:10px;font-weight:500}.fr-resolve{font-size:var(--font-size-meta);color:var(--ink);margin:5px 0 0;padding-left:16px;line-height:1.45}.fr-resolve li+li{margin-top:6px}.fr-resolve-what{display:block}.fr-resolve-who{font-size:var(--font-size-meta);color:var(--muted);display:block}.fr-recommend{border-left:3px solid var(--brand);background:var(--brand-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:14px;padding:11px 13px}.fr-recommend-head{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--track-label);color:var(--brand-text)}.fr-note{font-size:var(--font-size-body);color:var(--muted,#6b7280);margin:0 0 8px;line-height:1.45}.fr-checklist li+li{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.fr-rec-status{font-size:var(--font-size-meta);letter-spacing:var(--track-label);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;flex:none;padding:2px 7px;font-weight:500}.exd-ask-note{font-size:var(--font-size-meta);color:var(--muted);line-height:1.4}@media (max-width:900px){.exd{max-width:none;margin:12px 12px 0;position:static}}@media print{.explore-stage{background:#fff;height:auto;min-height:0;overflow:visible}.exd{max-width:none;display:block;position:static}}.fp-pick{z-index:4;border-radius:var(--radius-md);font-size:var(--font-size-meta);color:var(--ink);pointer-events:auto;background:#fffffff5;padding:10px 12px;position:absolute;box-shadow:0 2px 12px #00000047}.fp-pick-title{margin-bottom:6px;font-weight:600}.fp-pick-options{flex-direction:column;display:flex}.fp-pick-option{text-align:left;border:0;border-top:1px solid var(--border);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;padding:6px 4px;display:block}.fp-pick-option:disabled{cursor:default}.fp-pick-row{align-items:center;gap:6px;display:flex}.fp-pick-radio{border:var(--border-width,1px) solid #9ca3af;border-radius:50%;flex:none;width:11px;height:11px}.fp-pick-option.on .fp-pick-radio{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 2.5px #fff}.fp-pick-swatch{border:var(--border-width,1px) solid;border-radius:var(--radius-xs);flex:none;width:10px;height:10px}.fp-pick-name{flex:1}.fp-pick-area{font-variant-numeric:tabular-nums slashed-zero}.fp-pick-why{color:var(--muted);font-size:var(--font-size-meta);margin:2px 0 0 33px;line-height:1.4;display:block}.fp-pick-error{color:#b42318;margin-top:6px}.fp-pick-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.fp-pick-actions:empty{display:none}.fp-pick-saving{color:var(--muted)}.yp-note{color:var(--muted);font-size:var(--font-size-body);margin-top:3px}.explore-stage{--exi-w:420px}.exr-line{margin:0}.fr-counts{font-size:var(--font-size-body);flex-wrap:wrap;gap:8px 14px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.billing-line{gap:12px;display:flex}.sow-line{grid-template-columns:64px 20px minmax(0,1fr);display:grid}.proj-head-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);width:clamp(320px,40cqi,600px);height:100%;min-height:140px;display:block}.ob-group-line{color:var(--muted);font-size:var(--font-size-meta)}.skeleton-block{background:var(--border);border-radius:var(--radius-md)}.skeleton-line{border-radius:var(--radius-sm);height:20px}
