#insights-view{min-width:0}.insight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.insight-heading h1{margin-bottom:8px}.insight-heading p{font-size:13px;line-height:1.7}.insight-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:22px 0 12px}.insight-controls>label{min-width:180px;flex:1;max-width:280px;margin:0}.insight-controls label{font-size:12px}.insight-controls label[hidden]{display:none!important}.insight-month-control{display:flex;align-items:flex-end;gap:7px}.insight-month-control label{margin:0;min-width:170px}.insight-month-control button{min-height:44px;white-space:nowrap;padding:10px 12px}.insight-controls select,.insight-controls input{min-height:44px}#insight-status{font-size:12px;line-height:1.7;margin-bottom:20px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.insight-card{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:15px;padding:22px;min-width:0}.insight-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.insight-card h2{font-size:17px;line-height:1.6;margin:0}.insight-total{font-size:30px;line-height:1.3;white-space:nowrap}.insight-total-label{font-size:11px;line-height:1.5;margin:7px 0 18px}.insight-card figure{margin:0}.insight-chart-caption{font-size:11px;margin-bottom:12px}.insight-bars{padding:0;margin:0;list-style:none}.insight-bars li{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(70px,1.5fr) minmax(25px,auto);align-items:center;gap:12px;margin:13px 0;min-height:25px}.insight-name{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.insight-number{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.insight-bar-track{display:block;height:18px;border-radius:4px;background:var(--ui-raised);overflow:hidden}.insight-bar{display:block;height:100%;border-radius:4px}.insight-card details{border-top:1px solid var(--ui-border);padding-top:14px;margin-top:18px}.insight-card summary{font-size:11px;cursor:pointer}.insight-card details p,.insight-zero{font-size:12px;line-height:1.8;margin-bottom:0}.insight-footnote{font-size:12px;line-height:1.8;max-width:110ch;margin:24px 0}html[data-theme=hero] body #insights-view>.insight-footnote,html[data-theme=hero] body #insight-status,html[data-theme=hero] body .insight-heading p{color:#b9cbbf!important}html body .insight-card :is(h2,p,strong,span,figcaption,summary){color:inherit!important}
@media(max-width:1000px){.insight-grid{grid-template-columns:1fr}}@media(max-width:600px){.insight-heading{align-items:flex-start;gap:8px}.insight-heading>button{font-size:12px;padding:10px;min-height:44px}.insight-heading p{font-size:12px}.insight-controls{gap:10px}.insight-controls>label{flex-basis:100%;max-width:none;min-width:0}.insight-month-control{width:100%;flex-wrap:wrap}.insight-month-control label{flex:1;min-width:140px}.insight-month-control button:last-child{flex-basis:100%}.insight-card{padding:16px}.insight-card h2{font-size:15px}.insight-total{font-size:27px}.insight-bars li{grid-template-columns:minmax(80px,1.15fr) minmax(60px,1fr) minmax(22px,auto);gap:8px}.insight-name{font-size:11px}.insight-grid{gap:14px}}

.insight-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-height:300px}.insight-card[data-width=full]{grid-column:span 2}.insight-card-body{min-height:0;overflow:auto;flex:1}.insight-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#insight-layout-help{font-size:13px;line-height:1.8;padding:12px;border:1px solid var(--ui-border);border-radius:10px}.insight-edit-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px dashed var(--ui-border);flex:none}.insight-edit-controls button{min-height:36px;padding:6px 10px}.insight-edit-controls label{font-size:10px!important;margin:0;display:grid;gap:3px}.insight-edit-controls :is(input,select){padding:6px;min-height:36px;width:80px;margin:0}.insight-drag-handle{cursor:grab;font-size:20px;touch-action:none}.insight-card.drop-target{outline:3px dashed var(--ui-accent,#458d70);outline-offset:3px}.insight-card.is-dragging{opacity:.5}.insight-resize{position:absolute;bottom:2px;right:2px;padding:5px!important;width:30px;height:30px;min-height:0!important;border:0!important;background:transparent!important;cursor:nwse-resize;touch-action:none}.insight-editing .insight-card{padding-bottom:34px}.insight-bar-track.insight-stacked{display:flex;height:24px;overflow:visible;gap:0}.insight-stacked .insight-segment{display:block;min-width:0;min-height:0;height:100%;padding:0!important;margin:0!important;border:0!important;border-radius:0;flex:none;cursor:pointer}.insight-segment:hover,.insight-segment:focus-visible{outline:2px solid currentColor;outline-offset:2px;z-index:1;filter:brightness(1.15)}.insight-reason-legend{list-style:none;display:flex;flex-wrap:wrap;gap:9px 14px;padding:0;margin:20px 0 8px;font-size:11px;line-height:1.6}.insight-reason-legend li{display:flex;align-items:center;gap:6px}.insight-reason-legend i{width:11px;height:11px;flex:none;border-radius:2px}.insight-reason-tooltip{font-size:12px;line-height:1.8;min-height:44px}.insight-editing .insight-card-body{overscroll-behavior:contain}
@media(max-width:1000px){.insight-card[data-width=full]{grid-column:auto}.insight-edit-controls label:first-of-type{display:none}}
@media(max-width:600px){.insight-heading{display:block}.insight-heading-actions{justify-content:flex-start;margin-bottom:8px}.insight-edit-controls{gap:5px}.insight-reason-legend{font-size:10px}.insight-card-body{overflow:visible}}

.insight-card-filter{display:grid;gap:5px;font-size:12px;max-width:260px;margin-bottom:16px}.insight-card-filter select{min-height:42px;width:100%}.insight-filter-hint{font-size:11px;line-height:1.6;margin-top:-6px}.insight-month-control>label:first-of-type{min-width:100px}.insight-month-control>label:first-of-type select{width:100%}

.insight-edit-controls{padding:0;margin:0 0 8px;border:0;justify-content:flex-start;min-height:26px}.insight-edit-controls .insight-drag-handle{min-height:26px;width:30px;height:26px;padding:0;font-size:20px;line-height:1}.insight-editing .insight-card{padding-top:12px}.insight-resize{min-width:30px;min-height:30px!important}
@media(max-width:600px){.insight-card-body{overflow:auto}.insight-month-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.insight-month-control>label:first-of-type{grid-column:1/-1;min-width:0}.insight-month-control>label:nth-of-type(2){grid-column:2;grid-row:2;min-width:0}.insight-month-control>#insight-prev{grid-column:1;grid-row:2}.insight-month-control>#insight-next{grid-column:3;grid-row:2}.insight-month-control>#insight-current{grid-column:1/-1}.insight-month-control input{width:100%;min-width:0;box-sizing:border-box}}
.insight-card .insight-card-filter{max-width:none}.insight-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.insight-filter-buttons button{font-size:12px;min-height:38px;padding:8px 11px;white-space:nowrap}.insight-filter-buttons button[aria-pressed=true]{background:#27664d;color:#fff;border-color:#8cbba0;box-shadow:inset 0 -2px #b4e4c4}
.insight-section-tabs{display:flex;gap:8px;margin:20px 0 8px}.insight-section-tabs button{min-width:100px;min-height:42px;font-size:14px}.insight-section-tabs button[aria-pressed=true]{background:#27664d;color:#fff;border-color:#8cbba0;box-shadow:inset 0 -2px #b4e4c4}#insight-cards[hidden],#insight-goals[hidden],#insight-revenue[hidden],.insight-heading-actions button[hidden]{display:none!important}

.insight-name[role=button],.insight-bar-track[role=button],.insight-number[role=button]{cursor:pointer}.insight-name[role=button]:hover{text-decoration:underline}.insight-customers-dialog{width:min(680px,92vw);max-height:85dvh;overflow:auto;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-text);padding:24px}.insight-customers-list article{padding:14px 0;border-bottom:1px solid var(--ui-border)}.insight-customers-list p{margin:6px 0}.insight-customers-paging{display:flex;gap:10px;margin-top:16px}
