.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px}.kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:18px 20px}.kpi .tile{width:42px;height:42px}.kpi .tile svg{width:20px;height:20px}.kpi-text{display:grid;gap:6px;min-width:0}.kpi-label{font:500 14px/1.25 var(--sans);color:var(--muted)}.kpi-value{display:flex;align-items:baseline;gap:6px;font:600 28px/1 var(--sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.kpi-value small{font:500 14px/1 var(--sans);letter-spacing:0;color:var(--muted)}.kpi .meter{grid-column:1/-1;height:6px}.tile.is-amber{background:var(--amber-wash);color:#6b4a00}.dtabs{position:relative;display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--hair)}.dtabs::-webkit-scrollbar{display:none}.dtabs button{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 12px;border:0;border-radius:10px 10px 0 0;background:none;color:var(--muted);font:500 15px/1 var(--sans);white-space:nowrap;cursor:pointer;transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.dtabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--ground) 60%,transparent)}.dtabs button:focus-visible{outline-offset:-3px;border-radius:10px}.dtabs [aria-pressed=true],.dtabs [aria-selected=true]{color:var(--accent-text)}.dtabs-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--ground);color:var(--ink-2);font:600 12.5px/1 var(--sans);transition:background-color .25s,color .25s}.dtabs [aria-pressed=true] .dtabs-count,.dtabs [aria-selected=true] .dtabs-count{background:var(--accent);color:var(--on-accent)}.dtabs-thumb{position:absolute;left:0;bottom:0;width:var(--w,0);height:2px;border-radius:2px;background:var(--accent);transform:translateX(var(--x,0));pointer-events:none;transition:transform .42s var(--glide),width .42s var(--glide)}.cd-tools{flex-wrap:wrap;gap:8px}.cd-search,.cd-tools{display:flex;align-items:center}.cd-search{gap:10px;flex:1 1 280px;min-width:0;height:44px;padding:0 14px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--ring-1);color:var(--muted);transition:box-shadow .2s var(--ease-out)}.cd-search:hover{box-shadow:0 0 0 1px var(--hair-2)}.cd-search:focus-within{box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-wash);color:var(--ink)}html .app .cd-search input:not([type=checkbox]):not([type=radio]),html .app .cd-search input:not([type=checkbox]):not([type=radio]):focus{flex:1;width:100%;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;font:400 15px/1.3 var(--sans);color:var(--ink)}.cd-select{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 0 0 12px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--ring-1);color:var(--muted);transition:box-shadow .2s var(--ease-out)}.cd-select:hover{box-shadow:0 0 0 1px var(--hair-2)}.cd-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}html .app .cd-select select,html .app .cd-select select:focus,html .app .cd-select select:hover{height:44px;min-height:0;padding:0 12px 0 0;border:0;outline:0;box-shadow:none;background:transparent;font:500 14.5px/1.2 var(--sans);color:var(--ink);cursor:pointer}.cd-chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--card);box-shadow:var(--ring-1);color:var(--ink);font:500 14.5px/1 var(--sans);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .2s,box-shadow .2s}.cd-chip:hover{box-shadow:0 0 0 1px var(--hair-2)}.cd-chip[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-text);box-shadow:none}.dcard{padding:0}.dcard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:0 16px;box-shadow:inset 0 -1px 0 var(--hair)}.dcard-head .dtabs{flex:1 1 auto;box-shadow:none}.dcard-tools{gap:8px;padding:16px}.dcard-foot,.dcard-tools{display:flex;flex-wrap:wrap;align-items:center}.dcard-foot{justify-content:space-between;gap:10px 16px;padding:14px 20px;box-shadow:inset 0 1px 0 var(--hair);font-size:14px;color:var(--muted)}html .dtable{width:100%;margin:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font:400 14.5px/1.4 var(--sans);color:var(--ink);text-align:left}html .dtable th{position:sticky;top:var(--top-h);z-index:3;height:44px;padding:0 16px;border:0;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 -1px 0 var(--hair);font:500 13px/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);text-align:left;vertical-align:middle;white-space:nowrap}html .dtable td{height:68px;padding:12px 16px;border:0;border-top:1px solid var(--hair);background:transparent;vertical-align:middle}html .dtable tbody tr:first-child td{border-top:0}html .dtable tbody tr{transition:background-color .2s var(--ease-out)}html .dtable tbody tr:hover{background:color-mix(in srgb,var(--ground) 55%,var(--card))}html .dtable tbody tr.is-selected{background:var(--accent-wash)}.cd-meta,.dtable small{display:block;font-size:13px;line-height:1.35;color:var(--muted)}.dtable strong{font-weight:600}.cd-person{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none}.cd-person .person-avatar{flex:none;width:40px;height:40px}.cd-person>span:not(.pii-blur){display:grid;gap:2px;min-width:0}.cd-person .pii-blur{flex:none;display:inline-grid}.cd-person b,.cd-person strong{font:600 15px/1.3 var(--sans);overflow-wrap:anywhere}.cd-person small{font-size:13px;color:var(--muted)}a.cd-person:hover b,a.cd-person:hover strong{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.cd-go{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px 12px 8px 14px;border-radius:10px;background:var(--card);box-shadow:var(--ring-1);color:var(--ink);font:600 13.5px/1.25 var(--sans);text-decoration:none;text-align:left;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s,transform .2s var(--spring)}.cd-go:hover{background:var(--accent);color:var(--on-accent);box-shadow:none}.cd-go:active{transform:scale(.97)}.cd-go svg{flex:none;transition:transform .25s var(--spring)}.cd-go:hover svg{transform:translateX(3px)}.chip.is-quiet{background:var(--ground-2);color:var(--ink)}.chip svg{flex:none}.chip .dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.chip .dot.is-green{background:var(--lime-shade)}.chip .dot.is-amber{background:var(--amber)}.chip.is-wrap{height:auto;min-height:28px;padding:5px 11px;white-space:normal;line-height:1.25}.cd-empty{display:grid;justify-items:start;gap:10px;padding:32px 28px}html .app .cd-empty h2,html .app .cd-empty h3{margin:0;font:600 18px/1.3 var(--sans);letter-spacing:-.01em}html .app .cd-empty p{margin:0;font-size:15px;line-height:1.5;color:var(--muted);max-width:60ch}.cd-count-line{margin:12px 0 0;font-size:14px;color:var(--muted)}.cd-h{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin:0 0 16px}html .app .cd-h h2,html .app .cd-h h3{margin:0;font:600 18px/1.3 var(--sans);letter-spacing:-.012em}html .app .cd-h p{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}html :is(.cr-page,.iw-page) .source-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--card);box-shadow:var(--ring-1);color:var(--ink);font:600 13.5px/1.2 var(--sans);cursor:pointer;transition:background-color .2s,transform .2s var(--spring)}html :is(.cr-page,.iw-page) .source-button:hover{background:var(--ground)}html :is(.cr-page,.iw-page) .source-button:active{transform:scale(.97)}html :is(.cr-page,.iw-page) .review-aside{position:sticky;top:calc(var(--top-h) + 12px);min-width:0}html :is(.cr-page,.iw-page) .source-panel{max-height:calc(100vh - var(--top-h) - 32px);padding:20px 22px;overflow:auto;border:0;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--ring-1);scroll-margin-top:90px}@media (prefers-reduced-motion:no-preference){html .cr-page .review-aside{animation:rise .45s var(--glide) both}}html .app :is(.cr-page,.iw-page) .source-panel h2{margin:0 0 4px;font:600 14px/1.3 var(--sans);color:var(--muted);letter-spacing:0}html :is(.cr-page,.iw-page) .source-panel .row.between{display:flex;align-items:center;justify-content:space-between;gap:10px}html :is(.cr-page,.iw-page) .source-panel .inline.subtle{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}html :is(.cr-page,.iw-page) .source-panel .source-pick{margin-top:12px}html :is(.cr-page,.iw-page) .source-panel select{font-size:15px}html :is(.cr-page,.iw-page) .source-panel .source-return{margin:12px 0 0;font-size:14px}html .app :is(.cr-page,.iw-page) .source-panel h3{margin:16px 0 6px;font:600 20px/1.25 var(--sans);letter-spacing:-.015em}html :is(.cr-page,.iw-page) .source-panel blockquote{max-height:none;margin:0;padding:0;border:0;background:none;font-size:15.5px;line-height:1.7;overflow:visible}html :is(.cr-page,.iw-page) .source-question{margin:12px 0;padding:12px 14px;border-radius:var(--r-md);background:var(--ground)}html :is(.cr-page,.iw-page) .source-attribution{margin:16px 0 6px;font-size:13.5px;font-weight:600;color:var(--muted)}html :is(.cr-page,.iw-page) .source-panel .source-interpretation{margin:14px 0;padding:14px 16px;border:0;border-radius:var(--r-md);background:var(--accent-wash)}html :is(.cr-page,.iw-page) .source-panel .source-foot{margin:14px 0 0;padding:0;border:0;font-size:13px;color:var(--muted)}@media (max-width:1000px){html :is(.cr-page,.iw-page) .review-aside{position:static}html :is(.cr-page,.iw-page) .source-panel{max-height:none}}@media (max-width:1080px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kpis{gap:10px;margin-bottom:12px}.kpi{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.kpi .tile{display:none}.kpi-label{font-size:13px}.kpi-value{font-size:24px}.dtabs button{height:46px;padding:0 10px;font-size:14.5px}.dcard-head{padding:0 6px}.dcard-tools{padding:12px}.dcard-foot{padding:12px 14px}}