/* Shared DragonClaw typography and restrained data lights. */
.econ-desk{box-sizing:border-box;max-width:1600px;margin:0 auto 18px;color:var(--dc-text,#f4f7fb);font:400 15px/1.5 var(--dc-word-font,Inter,sans-serif);text-align:left}
.econ-desk *{box-sizing:border-box}
.econ-desk :is(h1,h2,h3,p){margin:0}
.econ-desk h1{font:700 28px/1.2 var(--dc-word-font,Inter,sans-serif);letter-spacing:-.025em}
.econ-desk h2{font:650 19px/1.3 var(--dc-word-font,Inter,sans-serif)}
.econ-desk h3{font:650 15px/1.4 var(--dc-word-font,Inter,sans-serif)}
.econ-desk :is(button,a,input){font:inherit}
.econ-desk button,.econ-desk .econ-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid var(--dc-line,#252c34);border-radius:6px;background:transparent;color:var(--dc-text,#f4f7fb);text-decoration:none;cursor:pointer}
.econ-desk button:hover,.econ-desk .econ-link:hover{border-color:var(--dc-muted,#aab6c3)}
.econ-desk a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.econ-desk :is(button,a,input,summary):focus-visible{outline:2px solid var(--dc-blue,#529bff);outline-offset:3px}
.econ-desk button:disabled{opacity:.55;cursor:wait}
.econ-desk .econ-muted{color:var(--dc-muted,#aab6c3);font-size:13px;line-height:1.5}
.econ-desk .econ-eyebrow{font:650 12px/1.4 var(--dc-word-font,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted,#aab6c3)}
.econ-desk .econ-eyebrow .econ-day-emphasis,.econ-compact .econ-eyebrow .econ-day-emphasis{color:#fff;font-weight:800}
.econ-desk .econ-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.econ-desk .econ-top p{margin-top:7px}
.econ-desk .econ-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.econ-desk .econ-card{border:1px solid var(--dc-line,#252c34);border-radius:9px;background:var(--dc-card,#14181e);padding:18px;min-width:0}
.econ-desk .econ-next{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(240px,1fr);gap:20px;margin-bottom:14px}
.econ-desk .econ-next h2{margin:7px 0}
.econ-desk .econ-card.econ-next h2,.econ-compact .econ-strip-title{display:table;max-width:100%;padding:4px 9px;border:1px solid rgba(82,155,255,.45);border-radius:6px;background:transparent;color:var(--dc-blue,#529bff)!important;font-weight:700;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere}
.econ-desk .econ-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.econ-desk .econ-number{display:block;color:var(--dc-text,#f4f7fb);font:700 27px/1.25 var(--dc-number-font,Figtree,sans-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.econ-desk .econ-number small{display:block;font:400 12px/1.5 var(--dc-word-font,Inter,sans-serif);color:var(--dc-muted,#aab6c3);margin-top:3px}
.econ-desk .econ-source{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--dc-muted,#aab6c3);font-size:12px;margin:8px 0 16px}
.econ-desk .econ-light{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--dc-blue,#529bff)}
.econ-desk .econ-light.stale{background:var(--dc-amber,#f4b740)}
.econ-desk .econ-light.high{background:var(--dc-red,#ff4d6a)}
.econ-desk .econ-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:16px;align-items:start}
.econ-desk .econ-panel-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.econ-desk .econ-tabs{display:flex;gap:6px;flex-wrap:wrap}
.econ-desk button[aria-pressed=true]{border-color:var(--dc-text,#f4f7fb);font-weight:650}
.econ-desk .econ-day{margin:17px 0 7px;font:600 13px/1.4 var(--dc-word-font,Inter,sans-serif);color:var(--dc-muted,#aab6c3)}
.econ-desk .econ-event{padding:12px 0;border-top:1px solid var(--dc-line,#252c34)}
.econ-desk .econ-event-title{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.econ-desk .econ-event-title strong{display:inline-flex;gap:7px;align-items:center;font-size:14px}
.econ-desk .econ-event-title time{font:550 13px/1.4 var(--dc-number-font,Figtree,sans-serif);white-space:nowrap;color:var(--dc-muted,#aab6c3)}
.econ-desk .econ-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.econ-desk .econ-readings span{display:block;font-size:12px;color:var(--dc-muted,#aab6c3)}
.econ-desk .econ-readings b{display:block;font:650 18px/1.4 var(--dc-number-font,Figtree,sans-serif);color:var(--dc-text,#f4f7fb);font-variant-numeric:tabular-nums}
.econ-desk .econ-readings .econ-pending{font-size:13px;font-weight:450}
.econ-desk .econ-event footer{font-size:12px;color:var(--dc-muted,#aab6c3);margin-top:7px}
.econ-desk .econ-side{display:grid;gap:16px}
.econ-desk .econ-scenario{margin-top:12px;padding-top:12px;border-top:1px solid var(--dc-line,#252c34)}
.econ-desk .econ-scenario p{margin-top:5px;font-size:14px;color:var(--dc-muted,#aab6c3)}
.econ-desk .econ-select{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.econ-desk .econ-scale label{display:block;margin:12px 0 5px;font-size:13px;color:var(--dc-muted,#aab6c3)}
.econ-desk .econ-scale input{width:100%;max-width:250px;padding:8px 10px;border:1px solid var(--dc-line,#252c34);border-radius:6px;color:var(--dc-text,#f4f7fb);background:var(--dc-panel,#0b0e11);font-variant-numeric:tabular-nums}
.econ-desk .econ-scale-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:12px 0}
.econ-desk .econ-scale-values b{display:block;font:650 20px/1.4 var(--dc-number-font,Figtree,sans-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.econ-desk .econ-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--dc-line,#252c34);font-size:13px;color:var(--dc-muted,#aab6c3)}
.econ-desk .econ-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:start}
.econ-desk .econ-budget-range{display:grid;gap:3px;margin:16px 0}
.econ-desk .econ-budget-range b{font:700 clamp(24px,2.5vw,34px)/1.2 var(--dc-number-font,Figtree,sans-serif);font-variant-numeric:tabular-nums;color:var(--dc-text,#f4f7fb)}
.econ-desk .econ-budget-range span{font-size:13px;color:var(--dc-muted,#aab6c3)}
.econ-desk .econ-lanes{margin-bottom:16px}
.econ-desk .econ-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}
.econ-desk .econ-lane{border-top:1px solid var(--dc-line,#252c34);padding-top:12px;min-width:0}
.econ-desk .econ-lane p{font-size:13px;margin-top:8px;color:var(--dc-muted,#aab6c3)}
.econ-desk .econ-lane b{color:var(--dc-text,#f4f7fb)}
.econ-desk .econ-tickers{display:flex;gap:6px 12px;flex-wrap:wrap;margin:8px 0}
.econ-desk .econ-ticker{display:inline-flex;align-items:center;gap:5px;font:650 12px/1.5 var(--dc-word-font,Inter,sans-serif);white-space:nowrap}
.econ-desk .econ-ticker .dc-symbol-logo{width:20px;height:20px;min-width:20px;font-size:9px}
.econ-desk .econ-seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px}
.econ-desk .econ-seat-grid>div{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}
.econ-desk .econ-table-wrap{overflow-x:auto;margin:14px 0}
.econ-desk table{width:100%;border-collapse:collapse;font-size:12px;color:var(--dc-text,#f4f7fb);font-variant-numeric:tabular-nums}
.econ-desk th,.econ-desk td{padding:9px 6px;border-bottom:1px solid var(--dc-line,#252c34);text-align:right;background:transparent}
.econ-desk th:first-child{text-align:left;font-weight:500}
.econ-desk td{white-space:nowrap;font-family:var(--dc-number-font,Figtree,sans-serif)}
.econ-desk thead th{font-weight:550;color:var(--dc-muted,#aab6c3)}
.econ-desk details{margin-top:14px;font-size:13px}
.econ-desk summary{cursor:pointer;font-weight:600}
.econ-desk details p{margin-top:10px}
.econ-desk .econ-light.positive{background:var(--dc-green,#54bf91)}
@media(max-width:1100px){.econ-desk .econ-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.econ-desk .econ-prep-grid{grid-template-columns:1fr}}
@media(max-width:640px){.econ-desk .econ-lane-grid,.econ-desk .econ-seat-grid{grid-template-columns:1fr}.econ-desk th,.econ-desk td{padding:8px 4px}}
.econ-desk.econ-compact{max-width:3000px;border:1px solid var(--dc-line,#252c34);border-radius:8px;padding:12px 16px;background:var(--dc-card,#14181e)}
.econ-compact .econ-strip{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap}
.econ-compact .econ-strip-main{flex:1 1 260px;min-width:0}
.econ-compact .econ-strip-title{font-size:16px;margin:5px 0}
.econ-compact .econ-strip-metrics{display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center}
.econ-compact .econ-strip-metric{font-size:13px;color:var(--dc-muted,#aab6c3)}
.econ-compact .econ-strip-metric b{display:block;font:650 20px/1.3 var(--dc-number-font,Figtree,sans-serif);color:var(--dc-text,#f4f7fb)}
.econ-compact .econ-source{margin:7px 0 0}
@media(min-width:2100px){.econ-desk:not(.econ-compact){max-width:1900px}.econ-desk .econ-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.econ-desk .econ-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.econ-desk .econ-side>.econ-news{grid-column:1/-1}}
@media(max-width:1000px){.econ-desk .econ-layout{grid-template-columns:1fr}.econ-desk .econ-side{grid-template-columns:repeat(2,minmax(0,1fr))}.econ-desk .econ-news{grid-column:1/-1}}
@media(max-width:640px){.econ-desk .econ-next,.econ-desk .econ-side{grid-template-columns:1fr}.econ-desk .econ-card{padding:14px}.econ-desk h1{font-size:24px}.econ-desk .econ-focus{gap:12px}.econ-compact .econ-strip{gap:12px}.econ-compact .econ-strip-metrics{flex:1}.econ-desk .econ-scale-values b{font-size:18px}.econ-desk .econ-top{gap:12px}}
