.pipeline-overview { margin:16px 0; border:1px solid #2b414e; border-top:2px solid #42cce7; border-radius:6px; background:#0d171f; padding:16px 18px 10px; color:#e3edf3; }
.pipeline-heading,.pipeline-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.pipeline-heading h2 { margin:0 0 4px; color:#55d4ed; font-size:13px; font-weight:800; letter-spacing:.065em; text-transform:uppercase; }
.pipeline-meta { font-size:11px; color:#90a6b7; }
.pipeline-actions button { border:1px solid #365363; border-radius:5px; background:#182a36; color:#dcebf2; padding:7px 11px; font:inherit; font-size:12px; font-weight:750; cursor:pointer; }
.pipeline-actions button[data-upload],.pipeline-actions button[data-apply] { background:#163741; border-color:#287184; color:#b9f0fa; }
.pipeline-actions button:hover { border-color:#55d4ed; }
.pipeline-actions button:disabled { opacity:.5; cursor:default; }
.pipeline-next { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; padding:10px 0; margin:8px 0 14px; border-bottom:1px solid #253b49; }
.pipeline-next span { color:#91a9b9; text-transform:uppercase; letter-spacing:.07em; font-size:10px; font-weight:800; }
.pipeline-next strong { font-size:13px; color:#e4b368; font-weight:650; }
.pipeline-months { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.pipeline-month { min-width:0; padding:0 22px; border-left:1px solid #253b49; }
.pipeline-month:first-child { padding-left:0; border-left:0; }
.pipeline-month:last-child { padding-right:0; }
.pipeline-month h3 { font-size:11px; color:#99b0c1; text-transform:uppercase; letter-spacing:.08em; margin:0 0 6px; font-weight:750; }
.pipeline-month strong { font-size:30px; line-height:1.2; font-weight:750; font-variant-numeric:tabular-nums; }
.pipeline-month small { font-size:12px; font-weight:500; color:#91a8b9; }
.pipeline-month b,.pipeline-month>span { display:block; font-size:11px; }
.pipeline-month b { color:#deebf1; font-weight:650; }
.pipeline-month>span { color:#91a8b9; margin-top:3px; }
.pipeline-bar { display:flex; position:relative; height:7px; border-radius:2px; overflow:hidden; background:#24333f; margin:10px 0; }
.pipeline-bar:after { content:''; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#0d171f calc(10% - 1px),#0d171f 10%); pointer-events:none; }
.pipeline-owned { background:#0f8270; }
.pipeline-pursuing { background:#7c5cc4; }
.pipeline-legend { display:flex; flex-wrap:wrap; gap:14px; font-size:11px; color:#99b0c1; margin:14px 0 8px; }
.pipeline-legend i { display:inline-block; width:8px; height:8px; border-radius:1px; margin-right:5px; }
.pipeline-warning { color:#f0c17b; font-size:12px; margin:10px 0; }
.pipeline-contributors { font-size:11px; margin:8px 0; }
.pipeline-contributors summary { cursor:pointer; color:#91a8b9; }
.pipeline-contributors div { display:flex; justify-content:space-between; gap:12px; padding:6px 0; }
.pipeline-dialog { max-width:620px; width:calc(100% - 32px); max-height:85dvh; overflow:auto; box-sizing:border-box; background:#111e27; color:#e3edf3; border:1px solid #3e5b6b; border-radius:8px; padding:22px; }
.pipeline-dialog::backdrop { background:#0009; }
.pipeline-dialog-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.pipeline-dialog-heading h3 { margin:0; }
.pipeline-dialog-heading button { background:transparent; color:inherit; border:0; font-size:25px; cursor:pointer; }
.pipeline-dialog table { width:100%; border-collapse:collapse; font-size:13px; }
.pipeline-dialog td,.pipeline-dialog th { padding:7px; border-bottom:1px solid #314653; text-align:left; }
.pipeline-dialog p { font-size:13px; color:#b5c6d2; }
.pipeline-dialog [role=alert] { color:#ffb5af; }
.pipeline-history-choice { display:block; width:100%; text-align:left; margin:8px 0; padding:12px; background:#1c303c; color:#e3edf3; border:1px solid #365363; border-radius:5px; cursor:pointer; }
@media(max-width:760px) { .pipeline-overview{padding:14px}.pipeline-month{padding:0 12px}.pipeline-month strong{font-size:25px}.pipeline-month small{display:block}.pipeline-actions button{min-height:40px} }
@media(max-width:450px) { .pipeline-months{grid-template-columns:1fr}.pipeline-month{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;border-left:0;border-bottom:1px solid #253b49;padding:10px 0}.pipeline-month:first-child{padding-top:0}.pipeline-month:last-child{border:0}.pipeline-month h3{margin:0}.pipeline-month strong{text-align:right;font-size:25px}.pipeline-month small{display:inline}.pipeline-bar{grid-column:1 / -1;margin:6px 0}.pipeline-month>span{text-align:right}.pipeline-next{margin-bottom:10px}.pipeline-actions button{min-height:44px}.pipeline-dialog{padding:14px} }

.pipeline-toggle { display:flex; align-items:center; gap:8px; border:0; background:transparent; color:inherit; font:inherit; letter-spacing:inherit; text-transform:inherit; padding:5px 0; cursor:pointer; text-align:left; min-height:32px; }
.pipeline-toggle:focus-visible { outline:2px solid #55d4ed; outline-offset:4px; border-radius:3px; }
.pipeline-chevron { display:inline-block; transition:transform .15s ease; }
.pipeline-overview.is-collapsed .pipeline-chevron { transform:rotate(-90deg); }
.pipeline-overview.is-collapsed .pipeline-heading>.pipeline-actions,
.pipeline-overview.is-collapsed [data-plan] { display:none; }
.pipeline-overview.is-collapsed { padding-top:8px; padding-bottom:8px; }
.pipeline-overview.is-collapsed h2 { margin:0; }
@media(max-width:760px) { .pipeline-toggle { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .pipeline-chevron { transition:none; } }

.pipeline-month-deals { margin-top:12px; }
.pipeline-deal { display:flex; align-items:center; gap:10px; width:100%; box-sizing:border-box; background:#112b29; color:#dcebe7; border:1px solid #22564c; border-left:3px solid #0f8270; border-radius:4px; padding:7px 9px; margin:5px 0; cursor:grab; min-width:0; text-align:left; font:inherit; }
.pipeline-deal.pursuing { background:#231f36; color:#e3dcf3; border-color:#4b3e68; border-left-color:#7c5cc4; }
.pipeline-deal:hover { filter:brightness(1.2); }
.pipeline-deal:focus-visible { outline:2px solid #55d4ed; outline-offset:2px; }
.pipeline-deal-name { font-size:11px; font-weight:650; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1; min-width:0; }
.pipeline-deal-count { font-size:12px; font-weight:750; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pipeline-count-unit { font-size:10px; font-weight:400; opacity:.7; }
.pipeline-assignment-label { font-size:10px; color:#9eb1bd; margin:4px 0; }
.pipeline-move-label { display:block; font-size:12px; }
.pipeline-move-label select { display:block; width:100%; margin:8px 0 16px; min-height:44px; background:#101b24; color:#b9ceda; border:1px solid #365363; border-radius:4px; padding:8px; font:inherit; }
.pipeline-drop-hint { color:#78909f; font-size:11px; padding:12px 6px; border:1px dashed #2b414e; border-radius:4px; text-align:center; }
.pipeline-drag-over { outline:2px solid #55d4ed; outline-offset:3px; background:#173240; }
.pipeline-contributors .pipeline-all-deals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.pipeline-unassigned { margin-top:12px; border:1px dashed #2b414e; border-radius:4px; padding:8px; font-size:11px; color:#91a8b9; }
.pipeline-unassigned>small { margin-left:10px; }
.pipeline-saving [data-content],.pipeline-saving [data-history],.pipeline-saving [data-upload] { pointer-events:none; opacity:.65; }
@media(max-width:760px) { .pipeline-deal { min-height:40px; }.pipeline-contributors .pipeline-all-deals { grid-template-columns:1fr; } }
@media(max-width:450px) { .pipeline-month-deals { grid-column:1 / -1; width:100%; margin-top:6px; }.pipeline-month>strong { grid-column:2; }.pipeline-month>span { grid-column:2; } }
