.cc-root{--cc-ink:var(--text,#15243e);--cc-muted:var(--text2,#65748b);--cc-border:var(--border,#dfe5ef);--cc-surface:var(--white,#fff);--cc-bg:var(--bg,#f6f8fb);--cc-accent:#db4b10;font:14px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cc-ink);min-width:0;max-width:100%;padding:22px 0}
.cc-root *{box-sizing:border-box}.cc-root :is(button,input,select){font:inherit}.cc-root h2{font:750 28px/1.25 Inter,system-ui,sans-serif!important;letter-spacing:-.5px;margin:0!important;color:var(--cc-ink)!important}.cc-root h3{font:650 16px/1.4 Inter,system-ui,sans-serif!important;margin:0;color:var(--cc-ink)!important}.cc-root p{color:var(--cc-muted);margin:7px 0;font-size:13px}.cc-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px}.cc-button{border:1px solid var(--cc-border);border-radius:7px;color:var(--cc-accent);background:var(--cc-surface);padding:9px 13px;min-height:40px;font-weight:600;cursor:pointer;white-space:nowrap}.cc-primary{background:var(--cc-accent);color:white;border-color:var(--cc-accent)}.cc-root button:disabled{opacity:.55;cursor:wait}.cc-root :is(button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #83a8e7;outline-offset:3px}
.cc-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:14px 22px;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:8px;padding:16px 18px}.cc-root label{display:grid;gap:5px;font-size:13px;font-weight:600;min-width:0}.cc-root :is(input,select){border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-ink);padding:9px 11px;min-height:40px;border-radius:6px;max-width:100%;min-width:0}.cc-more-filters{grid-column:1/-1}.cc-more-filters summary{cursor:pointer;font-size:12px;color:var(--cc-muted)}.cc-more-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.cc-tabs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--cc-border);margin:10px 0 18px}.cc-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--cc-muted);font-weight:600;padding:12px 14px;min-height:44px;cursor:pointer}.cc-tabs button.is-active{color:var(--cc-accent);border-bottom-color:var(--cc-accent)}
.cc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cc-stat{border:1px solid var(--cc-border);border-radius:8px;padding:15px 17px;background:var(--cc-surface);min-width:0}.cc-root .cc-stat h3{font-size:13px!important;font-weight:500!important;color:var(--cc-muted)!important}.cc-stat strong{display:block;font-size:29px;line-height:1.3;font-weight:750;margin:7px 0;color:var(--cc-ink);font-variant-numeric:tabular-nums}.cc-stat p{font-size:11px;margin:0}.cc-context{margin:10px 0 18px!important;font-size:12px!important}.cc-panel{border:1px solid var(--cc-border);border-radius:8px;background:var(--cc-surface);margin:18px 0;min-width:0;overflow:hidden;padding:16px 18px}.cc-panel>header,.cc-detail>header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.cc-table-tools{display:flex;gap:10px;flex-wrap:wrap}.cc-table-tools input{width:250px}.cc-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.cc-root table{width:100%!important;border-collapse:collapse!important;display:table!important;table-layout:auto!important;font:12px/1.5 Inter,system-ui,sans-serif!important;background:var(--cc-surface)}.cc-root table th,.cc-root table td{padding:12px 11px!important;border:1px solid var(--cc-border)!important;text-align:start!important;vertical-align:middle!important;color:var(--cc-ink)!important}.cc-root table thead th{background:var(--cc-bg)!important;font-size:11px!important;font-weight:600!important;white-space:nowrap}.cc-root table tbody th{min-width:165px;font-weight:500!important}.cc-root table tbody td{font-variant-numeric:tabular-nums}.cc-root table small{display:block;font-size:10px;color:var(--cc-muted);font-weight:400;margin-top:3px}.cc-root table strong{font-weight:650}.cc-root table .cc-button{font-size:11px;min-height:36px;padding:6px 10px}.cc-badge{display:inline-flex;max-width:100%;padding:3px 6px;background:var(--cc-bg);color:var(--cc-muted);border-radius:4px;font-size:10px;font-weight:500;margin-top:4px}.cc-root .cc-up{color:#087d74!important}.cc-root .cc-down{color:#a64716!important}.cc-note{background:var(--cc-bg);padding:10px 13px;border-radius:7px;font-size:12px!important}.cc-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:18px}.cc-columns>.cc-panel{margin:12px 0}.cc-cohort{margin:14px 0}.cc-cohort>div{display:flex;justify-content:space-between;gap:15px;margin:9px 0}.cc-cohort dd{font-weight:650;margin:0}.cc-cohort dt{color:var(--cc-muted);font-size:12px}.cc-chart-scroll{max-width:100%;overflow:auto;padding:20px 0 0}.cc-chart{display:grid;grid-template-columns:repeat(var(--cc-days),minmax(42px,1fr));min-width:calc(var(--cc-days) * 48px);gap:5px;align-items:end}.cc-chart-day{text-align:center;font-size:10px}.cc-bars{height:180px;display:flex;justify-content:center;align-items:end;gap:3px;border-bottom:1px solid var(--cc-border)}.cc-bar{width:13px;position:relative;min-height:1px;border-radius:2px 2px 0 0}.cc-bar>span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:9px;font-weight:600;color:var(--cc-ink);white-space:nowrap}.cc-bar-event{background:#233b5e}.cc-bar-confirm{background:#e86520}.cc-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--cc-muted)}.cc-legend span:first-child{color:#233b5e}.cc-legend span:last-child{color:#b54813}.cc-chart-day>small{display:block;padding-top:8px}.cc-heat{font-size:10px!important}.cc-heat td{min-width:37px;text-align:center!important}.cc-heat tbody th{min-width:60px!important}
.cc-detail{margin:18px 0;padding:18px;border:1px solid #e5c7b5;border-radius:8px;background:var(--cc-surface)}.cc-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px;margin:0}.cc-detail dt{font-size:12px;color:var(--cc-muted)}.cc-detail dd{margin:5px 0;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.cc-detail small{font-size:10px;color:var(--cc-muted)}.cc-quality-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.cc-quality-facts dt{font-size:12px;color:var(--cc-muted)}.cc-quality-facts dd{margin:5px 0;font-weight:600;overflow-wrap:anywhere}.cc-definitions details{padding:12px 0;border-bottom:1px solid var(--cc-border)}.cc-definitions summary{font-weight:600;cursor:pointer;min-height:30px}.cc-state{padding:40px 20px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:8px;margin:20px 0}.cc-asof{font-size:11px!important;text-align:end;margin-top:20px!important}.cc-empty{text-align:center!important;padding:30px!important}.cc-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:900px){.cc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-columns{grid-template-columns:minmax(0,1fr)}.cc-detail dl,.cc-quality-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-filters{grid-template-columns:1fr 1fr}.cc-table-tools input{width:220px}}
@media(max-width:540px){.cc-heading{flex-direction:column}.cc-root h2{font-size:24px!important}.cc-root{padding:14px 0}.cc-filters{grid-template-columns:minmax(0,1fr);padding:14px}.cc-more-filters>div{grid-template-columns:minmax(0,1fr)}.cc-stats{gap:10px}.cc-stat{padding:12px}.cc-stat strong{font-size:24px}.cc-panel{padding:14px 12px}.cc-table-tools{width:100%}.cc-table-tools :is(input,select){width:100%}.cc-detail dl,.cc-quality-facts{grid-template-columns:minmax(0,1fr)}.cc-tabs{gap:3px}.cc-tabs button{font-size:12px;padding:10px 7px}.cc-heading .cc-button{align-self:start}}

/* Compact desktop rhythm while preserving readable table text. */
.cc-root{padding-top:16px}.cc-heading{margin-bottom:14px}.cc-filters{padding:12px 16px;row-gap:10px}.cc-tabs{margin-top:8px;margin-bottom:16px}.cc-stat{padding:12px 16px}.cc-stat strong{margin:3px 0;line-height:1.2}.cc-panel{margin-top:14px;margin-bottom:14px}.cc-root table{font-size:14px!important}.cc-root table thead th{font-size:12px!important}.cc-root table th,.cc-root table td{padding:10px!important}.cc-root table .cc-name-button{font:600 13px/1.5 Inter,system-ui,sans-serif!important;white-space:normal;background:transparent;border:0;color:var(--cc-ink);padding:0;min-height:28px;text-align:start;cursor:pointer}.cc-name-button:hover{text-decoration:underline}.cc-root table tbody th{position:sticky;left:0;background:var(--cc-surface);z-index:1}.cc-root .cc-heat tbody th{position:static}
html[data-theme="nuit"] .cc-bar-event{background:#83a6df}html[data-theme="nuit"] .cc-legend span:first-child{color:#abc4eb}html[data-theme="nuit"] .cc-legend span:last-child{color:#f7b48a}html[data-theme="nuit"] .cc-root .cc-up{color:#a1ded8!important}html[data-theme="nuit"] .cc-root .cc-down{color:#f0b17e!important}html[data-theme="nuit"] .cc-root input{color-scheme:dark}
