/* Overview visual layer. Identity values copied from the user's Black Piano
   reference (dorothy-shadow-app 51d2f144). No runtime or metric calculations. */
@font-face{font-family:DDInterTight;src:url('../assets/InterTight-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
body:has(.dd-view-overview){
 --bp-text:#f5f6f8;--bp-muted:#a0a4ad;--bp-muted-2:#70747c;
 --bp-line:rgba(230,233,239,.105);--bp-line-strong:rgba(247,248,251,.19);
 --bp-blue:#159bff;--bp-violet:#7e32ff;--bp-green:#149b58;--bp-green-bright:#42c77b;--bp-red:#ff5a78;
 background:radial-gradient(circle at 78% -12%,rgba(225,228,235,.07),transparent 28rem),radial-gradient(circle at 13% 108%,rgba(150,156,168,.055),transparent 31rem),linear-gradient(180deg,#020203 0%,#050506 46%,#020203 100%)!important;
}
body:has(.dd-view-overview) .preview-side{
 background:linear-gradient(180deg,rgba(5,5,6,.965),rgba(2,2,3,.985)),radial-gradient(circle at 30% 0%,rgba(255,255,255,.04),transparent 14rem)!important;
 border-right:1px solid rgba(230,233,239,.09)!important;
}
body:has(.dd-view-overview) .preview-header{background:rgba(3,3,4,.82)!important;border-bottom-color:rgba(230,233,239,.09)!important;backdrop-filter:blur(26px) saturate(120%)}
body:has(.dd-view-overview) .preview-nav a[aria-current="page"]{background:linear-gradient(90deg,rgba(235,237,241,.10),rgba(255,255,255,.015))!important;box-shadow:inset 2px 0 0 #e6e8ed,inset 0 0 0 1px rgba(255,255,255,.018)!important}
#presentation .dd-view-overview{
 --dd-ov-bg:#020203;--dd-ov-panel:#080809;--dd-ov-panel-2:#0d0d0f;
 --dd-ov-text:var(--bp-text);--dd-ov-muted:var(--bp-muted);--dd-ov-line:var(--bp-line);--dd-ov-line-strong:var(--bp-line-strong);
 --dd-ov-blue:var(--bp-blue);--dd-ov-violet:var(--bp-violet);--dd-ov-green:var(--bp-green);
 --dd-text:var(--bp-text);--dd-muted:var(--bp-muted);--dd-number:#d9dce2;
}
#presentation .dd-view-overview .dd-card{
 border:1px solid rgba(236,238,243,.105)!important;
 background:linear-gradient(135deg,rgba(255,255,255,.022),transparent 22%) padding-box,linear-gradient(180deg,rgba(13,13,15,.975),rgba(5,5,6,.99)) padding-box!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(255,255,255,.012),0 18px 55px rgba(0,0,0,.18)!important;
}
#presentation .dd-view-overview .dd-card:hover{border-color:rgba(245,246,249,.16)!important}
#presentation .dd-view-overview :is(h1,h2,h3,.dd-number){font-family:DDInterTight,DDInter,ui-sans-serif,system-ui,sans-serif}
#presentation .dd-view-overview :is(h1,h2,h3){background:linear-gradient(104deg,#f7f8fa 0%,#9ca2ac 22%,#ffffff 43%,#aab0b9 66%,#e7e9ed 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;text-shadow:0 1px 18px rgba(255,255,255,.028)!important}
#presentation .dd-view-overview .dd-journey-compact a.done i{border-color:rgba(20,155,88,.24)!important;color:var(--bp-green)!important;background:rgba(20,155,88,.055)!important;box-shadow:0 0 18px rgba(20,155,88,.07)!important}
#presentation .dd-view-overview .dd-overview-connections .ok i{background:linear-gradient(135deg,#0a5535,#149b58 56%,#9eafa7 76%,#0b7042)!important;box-shadow:0 0 8px rgba(20,155,88,.24)!important}
#presentation .dd-view-overview .dd-ring-brand .dd-ring-visual{--dd-ring-accent:var(--bp-green)}
#presentation .dd-view-overview .dd-ring-blue .dd-ring-visual{--dd-ring-accent:var(--bp-blue)}
#presentation .dd-view-overview .dd-ring-steel .dd-ring-visual{--dd-ring-accent:var(--bp-violet)}
#presentation .dd-view-overview .dd-overview-money-grid>a,
#presentation .dd-view-overview .dd-overview-provider-row,
#presentation .dd-view-overview .dd-overview-connections>a{border-color:var(--bp-line)!important;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
#presentation .dd-view-overview .dd-overview-cost-tabs{background:rgba(255,255,255,.012)!important;border-color:rgba(232,235,241,.095)!important;box-shadow:none!important}
#presentation .dd-view-overview .dd-overview-cost-tabs button{background:transparent!important;color:#7f8793!important;box-shadow:none!important;text-shadow:none!important}
#presentation .dd-view-overview .dd-overview-cost-tabs button[aria-pressed="true"]{color:#f2f4f7!important;background:rgba(255,255,255,.065)!important;border-color:transparent!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
#presentation .dd-view-overview .dd-overview-recent--detailed .dd-overview-recent-row{background:rgba(255,255,255,.012)!important}
#presentation .dd-view-overview .dd-recent-demo-task{text-decoration:none;color:inherit;min-width:0}
#presentation .dd-view-overview .dd-recent-demo-task-icon{background:rgba(21,155,255,.055)!important;border-color:rgba(21,155,255,.14)!important;color:var(--bp-blue)!important}
#presentation .dd-view-overview .dd-recent-demo-task-icon .dd-icon{margin:0}
#presentation .dd-view-overview .dd-recent-demo-head .dd-overview-title-icon .dd-icon{width:20px;height:20px;margin:0}
#presentation .dd-view-overview .dd-recent-demo-reduction{color:var(--bp-green-bright)!important;border-color:rgba(20,155,88,.22)!important;background:linear-gradient(180deg,rgba(20,155,88,.065),rgba(3,27,18,.035))!important}
#presentation .dd-view-overview .dd-recent-demo-reduction.is-increase{color:var(--bp-red)!important;border-color:rgba(255,90,120,.22)!important;background:rgba(255,90,120,.035)!important}
#presentation .dd-view-overview .dd-recent-demo-reduction.is-unavailable{color:var(--bp-muted)!important;background:transparent!important;border-color:var(--bp-line)!important}
#presentation .dd-view-overview .dd-recent-evidence{font-size:8px;line-height:1.3;color:var(--bp-muted-2);white-space:normal;overflow-wrap:anywhere}
#presentation .dd-view-overview .dd-recent-demo-quality small{display:block;font-size:9px;line-height:1.3;margin-top:4px;color:var(--bp-muted)}
#presentation .dd-view-overview .dd-overview-recent--detailed .dd-overview-recent-row:focus-within{outline:2px solid var(--bp-blue);outline-offset:-2px}
@media(prefers-reduced-motion:reduce){#presentation .dd-view-overview .dd-card{transition:none!important}}

/* Compact Performance range; keep mobile touch targets usable. */
.dd-overview-performance-card .dd-performance-period{margin-left:auto;flex-shrink:0}.dd-overview-performance-card .dd-performance-period select{font:inherit;font-size:11px;line-height:1.2;min-height:28px;width:130px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#141519;color:#c9cbd1}.dd-overview-ring .dd-ring-status{font-size:13px;line-height:1.2;letter-spacing:0;font-weight:600}@media(max-width:760px){.dd-overview-performance-card .dd-performance-period select{min-height:44px;width:124px;font-size:12px}}

/* Task identity remains readable without changing the approved card structure. */
#presentation .dd-recent-demo-task-copy{min-width:0}
#presentation .dd-recent-demo-task-copy .dd-task-identity,
#presentation .dd-recent-demo-task-copy .dd-task-measurements{display:block;font-size:11px!important;line-height:1.65!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;margin-top:5px;color:#bfc4ce}
#presentation .dd-recent-demo-task-copy .dd-task-measurements{color:#cce8ee}
#presentation .dd-overview-recent--detailed .dd-overview-recent-row{padding-top:14px!important;padding-bottom:14px!important;align-items:center}
@media(max-width:760px){#presentation .dd-recent-demo-task-copy .dd-task-identity,#presentation .dd-recent-demo-task-copy .dd-task-measurements{font-size:12px!important}}
