/* ProjectQuest Finance Accounts & Flow v2. Only the exact chart anchor may be hidden. */
.pq-finance-shell .pq-finance-report-output.pqflow2-anchor-hidden,
.pq-finance-route-stack > .pq-finance-flow-card.pqflow2-anchor-hidden{display:none!important}
.pqflow2-map,.pqflow2-map *{box-sizing:border-box}
.pqflow2-map{
  --pqflow2-edge:rgba(73,160,235,.29);--pqflow2-text:#f2f7ff;--pqflow2-muted:#9cb7d1;
  position:relative;isolation:isolate;min-width:0;margin:12px 0 22px;padding:16px;
  border:1px solid var(--pqflow2-edge);border-radius:17px;color:var(--pqflow2-text);
  background:linear-gradient(135deg,rgba(7,36,57,.97),rgba(4,16,30,.99) 65%),#051422;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 15px 38px rgba(1,10,23,.22);
}
.pqflow2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.pqflow2-head>div{min-width:0}
.pqflow2-eyebrow{display:block;color:#41d7f1!important;font-size:10px;font-weight:800;letter-spacing:.11em}
.pqflow2-head h2{color:#f8fbff!important;font-size:23px!important;line-height:1.25!important;margin:3px 0!important}
.pqflow2-head p{margin:2px 0!important;color:var(--pqflow2-muted)!important;font-size:12px!important;line-height:1.4!important}
.pqflow2-refresh,.pqflow2-actions button,.pqflow2-detail-head button,.pqflow2-error button{
  border:1px solid rgba(73,185,229,.45)!important;background:rgba(24,65,91,.45)!important;
  color:#e0f5ff!important;border-radius:9px!important;min-height:34px!important;
  padding:7px 11px!important;font-size:12px!important;font-weight:700;cursor:pointer;
}
.pqflow2-map button:focus-visible,.pqflow2-map a:focus-visible,.pqflow2-map select:focus-visible,.pqflow2-map input:focus-visible{outline:2px solid #53d9fc!important;outline-offset:2px!important}
.pqflow2-refresh:hover,.pqflow2-actions button:hover{border-color:#42dff3!important;background:rgba(34,93,124,.55)!important}
.pqflow2-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px 9px;
  margin-bottom:6px;padding:13px;border:1px solid rgba(65,172,233,.23);border-radius:12px;
  background:rgba(1,16,29,.62)}
.pqflow2-filters>label{display:flex;flex-direction:column;gap:4px;min-width:0;color:#bed5e9;font-size:11px!important;font-weight:650}
.pqflow2-filters>label>span{white-space:nowrap}
.pqflow2-filters input:not([type="checkbox"]),.pqflow2-filters select{width:100%;min-width:0;min-height:36px;
  padding:7px 8px;border:1px solid rgba(96,157,201,.45);border-radius:8px;background:#0b2335;
  color:#f7faff;box-shadow:none;font-size:12px;color-scheme:dark}
.pqflow2-filters input:disabled,.pqflow2-filters select:disabled{opacity:.5;cursor:not-allowed}
.pqflow2-filters .pqflow2-check{flex-direction:row;gap:7px;align-items:center;align-self:end;min-height:36px;white-space:nowrap}
.pqflow2-filters input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:#30d6c2}
.pqflow2-actions{display:flex;align-items:end;gap:7px;align-self:end}
.pqflow2-actions .pqflow2-apply{background:#0f6690!important;border-color:#23bae3!important;white-space:nowrap}
.pqflow2-current{min-height:27px;display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:5px 2px 8px;
  color:#adc9de;font-size:11px;font-weight:600}
.pqflow2-failure{color:#ffb1bd!important;font-weight:700}
.pqflow2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:3px 0 12px}
.pqflow2-stats>div{min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 12px;
  border:1px solid rgba(78,161,220,.32);border-radius:10px;background:linear-gradient(120deg,#0a273d,#061a2d)}
.pqflow2-stats small{color:#9bb4cb!important;text-transform:uppercase;letter-spacing:.045em;font-size:9px!important}
.pqflow2-stats strong{color:#f6fbff!important;font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pqflow2-stats .bad strong{color:#ff819e!important}.pqflow2-stats .good strong{color:#4de4b0!important}
.pqflow2-scroller{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;
  border:1px solid rgba(68,156,218,.25);border-radius:13px;background:#061727}
.pqflow2-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.12fr);gap:52px;
  position:relative;isolation:isolate;min-width:980px;min-height:335px;padding:16px;
  background-image:linear-gradient(rgba(83,161,220,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(83,161,220,.033) 1px,transparent 1px);
  background-size:24px 24px}
.pqflow2-links{position:absolute;inset:0;z-index:1;overflow:visible;width:100%;height:100%;pointer-events:none}
.pqflow2-links path{fill:none;stroke-linecap:round;opacity:.5;filter:drop-shadow(0 0 3px currentColor);transition:opacity .2s}
.pqflow2-links path:not(.pqflow2-dim){opacity:.67}
.pqflow2-links path.pqflow2-dim{opacity:.065}
.pqflow2-column{z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0}
.pqflow2-col-head{min-height:45px;margin-bottom:3px}
.pqflow2-col-head h3{font-size:12px!important;line-height:1.3!important;letter-spacing:.045em;color:#d8ecff!important;text-transform:uppercase;margin:0 0 4px!important}
.pqflow2-col-head span{font-size:10px!important;color:#9bb9d3}
.pqflow2-node{position:relative;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;
  align-items:center;min-height:62px;padding:10px!important;border-radius:12px!important;text-align:left;
  background:linear-gradient(110deg,rgba(6,48,51,.93),rgba(8,29,41,.98))!important;
  color:#f1f8ff!important;border:1px solid rgba(29,218,153,.56)!important;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.17);transition:opacity .18s,box-shadow .18s,border-color .18s}
.pqflow2-node:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 17px rgba(42,207,223,.16)}
.pqflow2-node-account{background:linear-gradient(100deg,rgba(5,54,80,.98),rgba(8,38,65,.99))!important;border-color:#188ab7!important}
.pqflow2-node-dest{background:linear-gradient(100deg,rgba(27,37,59,.98),rgba(10,26,46,.99))!important;border-color:rgba(165,114,227,.53)!important}
.pqflow2-node-dest:not(.pqflow2-transfer):nth-child(2n){border-color:rgba(255,104,157,.49)!important}
.pqflow2-node.pqflow2-transfer{border-color:rgba(124,196,230,.58)!important}
.pqflow2-node.pqflow2-dim{opacity:.25}.pqflow2-node.pqflow2-active{border-color:#72e7ff!important;box-shadow:0 0 0 2px rgba(78,196,244,.37)!important}
.pqflow2-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:9px;
  color:#42e9b4;font-size:17px;background:rgba(0,29,40,.6)}
.pqflow2-node-account .pqflow2-icon{color:#34caf0}.pqflow2-node-dest .pqflow2-icon{color:#c496f6}
.pqflow2-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.pqflow2-copy strong{font-size:12px!important;line-height:1.25!important;color:#f5f9ff!important;white-space:normal;overflow-wrap:anywhere}
.pqflow2-copy small{font-size:9px!important;line-height:1.2;color:#9ab9cd!important;white-space:normal}
.pqflow2-node b{font-size:12px!important;color:#f3f8ff!important;white-space:nowrap;align-self:center}
.pqflow2-empty{display:grid;place-items:center;min-height:82px;padding:12px;border:1px dashed #32526e;border-radius:10px;color:#a2bcd0;font-size:11px;text-align:center}
.pqflow2-details{margin-top:12px;padding:14px;border:1px solid rgba(78,183,218,.42);border-radius:12px;background:#092336}
.pqflow2-details[hidden]{display:none!important}
.pqflow2-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:11px}
.pqflow2-detail-head h3{font-size:16px!important;color:#f5fbff!important;margin:0 0 4px!important}
.pqflow2-detail-head p{font-size:11px!important;color:#acc5db!important;margin:0!important}
.pqflow2-detail-scroll{width:100%;overflow-x:auto;max-height:350px;overflow-y:auto}
.pqflow2-details table{width:100%;min-width:710px;border-collapse:collapse;font-size:11px;color:#e5f4ff}
.pqflow2-details th{position:sticky;top:0;background:#14354d!important;color:#d9ebff!important;text-align:left}
.pqflow2-details th,.pqflow2-details td{padding:9px 10px;border-bottom:1px solid rgba(98,168,221,.23);vertical-align:top}
.pqflow2-details td:last-child,.pqflow2-details th:last-child{text-align:right;white-space:nowrap}
.pqflow2-pos{color:#79ebbe}.pqflow2-neg{color:#f6a6b9}
.pqflow2-transaction-link{display:inline-block;margin-top:12px;color:#6addff!important;font-size:12px;font-weight:650}
.pqflow2-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:10px;color:#a5bed1;font-size:10px;line-height:1.5}
.pqflow2-foot span{max-width:580px}.pqflow2-foot b{color:#ffd79b}
.pqflow2-error{border:1px solid #995164;background:#301e31;color:#fff;padding:14px;border-radius:10px;margin:12px 0}
@media(min-width:1540px){.pqflow2-filters{grid-template-columns:repeat(5,minmax(145px,1fr))}.pqflow2-stage{gap:70px}}
@media(max-width:1120px){.pqflow2-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pqflow2-stage{gap:42px}.pqflow2-map{padding:12px}}
@media(max-width:650px){
  .pqflow2-map{padding:9px;border-radius:13px}.pqflow2-head{gap:8px}.pqflow2-head h2{font-size:19px!important}
  .pqflow2-head p{font-size:11px!important}.pqflow2-refresh{font-size:11px!important}
  .pqflow2-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}
  .pqflow2-filters>label{font-size:10px!important}.pqflow2-actions{justify-content:flex-start}
  .pqflow2-filters .pqflow2-check{align-self:center}
  .pqflow2-stats{gap:5px}.pqflow2-stats>div{padding:8px 5px}.pqflow2-stats strong{font-size:12px!important}.pqflow2-stats small{font-size:8px!important}
  .pqflow2-scroller{position:relative}.pqflow2-scroller::after{content:'Swipe sideways for all three columns →';position:sticky;left:0;display:block;padding:6px 10px;background:#0a2339;color:#b5ddf3;font-size:10px;text-align:center}
  .pqflow2-stage{min-width:910px;gap:30px}
  .pqflow2-node{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:8px!important}
  .pqflow2-copy strong{font-size:11px!important}.pqflow2-node b{font-size:11px!important}
  .pqflow2-foot{font-size:10px}.pqflow2-detail-head h3{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.pqflow2-links path,.pqflow2-node{transition:none}}

.pqflow2-detail-scroll .pqflow2-edit{display:inline-block;border:1px solid var(--pq-line,#445e7a);border-radius:7px;padding:6px 9px;white-space:nowrap;color:var(--pq-accent,#7bc5ff);font-size:.83rem;text-decoration:none;font-weight:650;}
.pqflow2-detail-scroll .pqflow2-edit:hover,.pqflow2-detail-scroll .pqflow2-edit:focus-visible{border-color:var(--pq-accent,#7bc5ff);outline-offset:2px;}
