@import 'YakoPlan.Web.Client.uu3qz0hrv9.bundle.scp.css';
@import '_content/YakoPlan.UI/YakoPlan.UI.blj9ujrfzl.bundle.scp.css';

/* /Components/Analytics/AnalyticsDashboard.razor.rz.scp.css */
.analytics-page[b-nldyp3fzak] { width:min(1160px,calc(100% - 48px)); margin:22px auto 40px; color:var(--ink); font:400 .875rem/1.5 var(--planner-font,var(--yako-font)); }
.analytics-page *[b-nldyp3fzak], .analytics-page *[b-nldyp3fzak]::before, .analytics-page *[b-nldyp3fzak]::after { box-sizing:border-box; }
.analytics-page [hidden][b-nldyp3fzak] { display:none !important; }
.analytics-page :is(h2,h3,p,dl)[b-nldyp3fzak] { margin:0; }
.analytics-page button[b-nldyp3fzak], .analytics-page input[b-nldyp3fzak], .analytics-page select[b-nldyp3fzak], .analytics-page summary[b-nldyp3fzak] { font:inherit; color:inherit; }
.analytics-page button[b-nldyp3fzak], .analytics-page select[b-nldyp3fzak], .analytics-page summary[b-nldyp3fzak] { cursor:pointer; }
.analytics-page button:disabled[b-nldyp3fzak] { opacity:.5; cursor:wait; }
.analytics-page a[b-nldyp3fzak] { color:inherit; text-underline-offset:3px; }
.analytics-page :is(button,a,input,select,summary):focus-visible[b-nldyp3fzak] { outline:2px solid var(--focus,var(--accent-deep)); outline-offset:3px; }
.analytics-toolbar[b-nldyp3fzak] { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.analytics-control[b-nldyp3fzak], .analytics-icon[b-nldyp3fzak] { display:inline-flex; justify-content:center; align-items:center; gap:7px; min-height:38px; padding:7px 11px; border:1px solid var(--line); border-radius:10px; background:transparent; color:var(--ink); text-decoration:none; font-size:.8125rem !important; }
.analytics-control:hover:where(:not([data-touch-input] *))[b-nldyp3fzak], .analytics-icon:hover:where(:not([data-touch-input] *))[b-nldyp3fzak] { background:var(--hover-background); color:var(--hover-color); }
.analytics-icon[b-nldyp3fzak] { width:38px; padding:0; flex-shrink:0; }
.analytics-actions[b-nldyp3fzak] { display:flex; gap:7px; margin-left:auto; }
.range-presets[b-nldyp3fzak] { display:flex; align-items:center; gap:3px; border:1px solid var(--line); border-radius:10px; padding:3px; }
.range-presets button[b-nldyp3fzak] { min-height:30px; padding:4px 11px; background:transparent; border:0; border-radius:7px; font-size:.75rem; white-space:nowrap; }
.range-presets button[aria-pressed="true"][b-nldyp3fzak] { background:var(--accent-soft); color:var(--accent-deep); font-weight:650; }
.range-presets button:not([aria-pressed="true"]):hover:where(:not([data-touch-input] *))[b-nldyp3fzak] { background:var(--hover-background); color:var(--hover-color); }
.analytics-filters[b-nldyp3fzak] { position:relative; }
.analytics-filters > summary[b-nldyp3fzak] { list-style:none; }
.analytics-filters > summary[b-nldyp3fzak]::-webkit-details-marker { display:none; }
.analytics-filters > form[b-nldyp3fzak] { position:absolute; z-index:30; top:calc(100% + 8px); left:0; width:350px; max-width:calc(100vw - 48px); padding:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:0 12px 32px rgb(0 0 0 / .12); }
.analytics-filters label[b-nldyp3fzak] { display:grid; gap:5px; min-width:0; font-size:.75rem; color:var(--ink-soft); }
.analytics-filters input[b-nldyp3fzak], .analytics-filters select[b-nldyp3fzak], .error-controls select[b-nldyp3fzak], .analytics-mobile-nav[b-nldyp3fzak] { width:100%; min-width:0; min-height:40px; padding:8px 10px; border:1px solid var(--line); border-radius:9px; background:var(--paper); color:var(--ink); font-size:.8125rem; }
.analytics-filters button[b-nldyp3fzak] { align-self:end; background:var(--accent-soft); color:var(--accent-deep); }
.analytics-filters .analytics-checkbox[b-nldyp3fzak] { grid-column:1 / -1; display:flex; flex-direction:row; align-items:center; gap:9px; }
.analytics-filters .analytics-checkbox input[b-nldyp3fzak] { width:17px; min-height:17px; height:17px; margin:0; accent-color:var(--accent-deep); flex-shrink:0; }
.analytics-coverage-link[b-nldyp3fzak] { color:var(--ink-soft) !important; font-size:.6875rem; text-decoration-style:dotted; }
.chart-release[b-nldyp3fzak] { stroke:var(--ink-soft); stroke-width:1; stroke-dasharray:2 5; opacity:.65; vector-effect:non-scaling-stroke; }
.analytics-validation[b-nldyp3fzak] { grid-column:1 / -1; color:var(--danger); font-size:.75rem; }
.analytics-warning[b-nldyp3fzak] { margin:-9px 0 22px; font-size:.8125rem; color:var(--ink-soft); }
.analytics-warning summary[b-nldyp3fzak] { display:flex; align-items:center; gap:8px; width:fit-content; }
.analytics-warning p[b-nldyp3fzak] { max-width:680px; padding-top:8px; }
.analytics-workspace[b-nldyp3fzak] { display:grid; grid-template-columns:160px minmax(0,1fr); align-items:start; gap:32px; }
.analytics-nav[b-nldyp3fzak] { display:grid; gap:3px; position:sticky; top:calc(var(--planner-topbar,76px) + 20px); }
.analytics-nav button[b-nldyp3fzak] { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:42px; padding:9px 12px; border:0; border-radius:9px; background:transparent; color:var(--ink-soft); text-align:left; font-size:.8125rem; }
.analytics-nav button[aria-current="page"][b-nldyp3fzak] { background:var(--accent-soft); color:var(--accent-deep); font-weight:650; }
.analytics-nav button:not([aria-current="page"]):hover:where(:not([data-touch-input] *))[b-nldyp3fzak] { background:var(--hover-background); color:var(--hover-color); }
.analytics-nav button span[b-nldyp3fzak] { font-size:.75rem; font-variant-numeric:tabular-nums; }
.analytics-mobile-nav[b-nldyp3fzak] { display:none; }
.analytics-content[b-nldyp3fzak] { min-width:0; }
.analytics-history-note[b-nldyp3fzak] { margin:0 0 20px !important; max-width:780px; color:var(--ink-soft); font-size:.8125rem; }
.analytics-error-heading[b-nldyp3fzak] { margin:26px 0 12px !important; font:500 1.05rem/1.4 var(--planner-heading,var(--planner-font)); }
.analytics-section-heading[b-nldyp3fzak] { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:3px 0 17px; border-bottom:1px solid var(--line); }
.analytics-section-heading h2[b-nldyp3fzak] { font:500 1.6rem/1.2 var(--planner-heading,var(--planner-font)); }
.analytics-section-heading > span[b-nldyp3fzak] { font-size:.75rem; color:var(--ink-soft); }
.analytics-metrics[b-nldyp3fzak] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin:17px 0 22px; }
.analytics-metrics button[b-nldyp3fzak] { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:10px 12px 12px; gap:4px; border:0; border-bottom:2px solid transparent; background:transparent; text-align:left; }
.analytics-metrics button:first-child[b-nldyp3fzak] { padding-left:0; }
.analytics-metrics button[aria-pressed="true"][b-nldyp3fzak] { border-bottom-color:var(--accent-deep); }
.analytics-metrics button:hover:where(:not([data-touch-input] *))[b-nldyp3fzak] { background:var(--hover-background); color:var(--hover-color); }
.analytics-metrics button > span[b-nldyp3fzak] { min-height:3em; font-size:.8125rem; color:var(--ink-soft); }
.analytics-metrics button[aria-pressed="true"] > span[b-nldyp3fzak] { color:var(--accent-deep); }
.analytics-metrics strong[b-nldyp3fzak] { font-size:1.8rem; font-weight:600; line-height:1.3; font-variant-numeric:tabular-nums; }
.analytics-metrics small[b-nldyp3fzak] { font-size:.6875rem; color:var(--ink-soft); }
.activity-chart[b-nldyp3fzak] { position:relative; width:100%; height:238px; padding-right:38px; }
.activity-chart svg[b-nldyp3fzak] { display:block; width:100%; height:100%; overflow:visible; }
.chart-grid[b-nldyp3fzak] { stroke:var(--line); stroke-width:1; vector-effect:non-scaling-stroke; stroke-dasharray:3 5; }
.chart-line[b-nldyp3fzak] { fill:none; stroke:var(--accent-deep); stroke-width:2; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.chart-area[b-nldyp3fzak] { fill:color-mix(in srgb,var(--accent) 9%,transparent); }
.chart-dot[b-nldyp3fzak] { fill:var(--paper); stroke:var(--accent-deep); stroke-width:1.5; vector-effect:non-scaling-stroke; }
.chart-scale[b-nldyp3fzak] { position:absolute; top:18px; bottom:14px; right:0; display:flex; flex-direction:column; justify-content:space-between; font-size:.6875rem; color:var(--ink-soft); }
.chart-dates[b-nldyp3fzak] { display:flex; justify-content:space-between; padding-right:38px; font-size:.6875rem; color:var(--ink-soft); }
.analytics-caption[b-nldyp3fzak] { margin-top:15px !important; color:var(--ink-soft); font-size:.75rem; }
.daily-detail[b-nldyp3fzak] { margin-top:18px; font-size:.8125rem; }
.daily-detail > summary[b-nldyp3fzak] { width:fit-content; min-height:36px; padding:6px 0; }
.analytics-table-scroll[b-nldyp3fzak] { overflow:auto; max-height:360px; margin-top:8px; }
.analytics-page table[b-nldyp3fzak] { width:100%; border-collapse:collapse; text-align:left; font-size:.75rem; font-variant-numeric:tabular-nums; }
.analytics-page th[b-nldyp3fzak], .analytics-page td[b-nldyp3fzak] { padding:9px 11px; border-bottom:1px solid var(--line); white-space:nowrap; }
.analytics-page thead th[b-nldyp3fzak] { background:var(--paper); position:sticky; top:0; font-weight:600; }
.analytics-page tbody th[b-nldyp3fzak] { font-weight:450; }
.analytics-page td[b-nldyp3fzak] { text-align:right; }
.analytics-usage-columns[b-nldyp3fzak] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; margin-top:23px; }
.analytics-usage-columns h3[b-nldyp3fzak] { font:500 1.05rem/1.4 var(--planner-heading,var(--planner-font)); margin:0 0 15px; }
.analytics-usage-columns > div[b-nldyp3fzak] { min-width:0; }
.analytics-messaging[b-nldyp3fzak] { padding-left:25px; border-left:1px solid var(--line); }
.analytics-search[b-nldyp3fzak] { display:flex; align-items:center; gap:8px; min-height:38px; border:1px solid var(--line); padding:0 10px; border-radius:9px; color:var(--ink-soft); }
.analytics-search input[b-nldyp3fzak] { width:100%; min-width:0; border:0; background:transparent; padding:8px 0; font-size:.8125rem; }
.analytics-search input:focus-visible[b-nldyp3fzak] { outline:none; }
.analytics-search:has(:focus-visible)[b-nldyp3fzak] { outline:2px solid var(--focus,var(--accent-deep)); outline-offset:3px; }
.analytics-feature-list[b-nldyp3fzak] { margin-top:8px; }
.feature-row[b-nldyp3fzak] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; padding-block:12px; font-size:.8125rem; }
.feature-row > span[b-nldyp3fzak] { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:4px 10px; }
.feature-row small[b-nldyp3fzak] { color:var(--ink-soft); font-size:.6875rem; }
.feature-row strong[b-nldyp3fzak] { font-weight:550; font-variant-numeric:tabular-nums; }
.feature-meter[b-nldyp3fzak] { grid-column:1 / -1; height:3px; background:var(--paper-deep); }
.feature-meter span[b-nldyp3fzak] { display:block; height:100%; background:color-mix(in srgb,var(--accent-deep) 68%,var(--paper)); }
.analytics-rows > div[b-nldyp3fzak] { display:flex; align-items:baseline; justify-content:space-between; gap:8px 20px; padding:13px 0; border-bottom:1px solid var(--line); font-size:.8125rem; }
.analytics-rows dt[b-nldyp3fzak] { color:var(--ink-soft); }
.analytics-rows dd[b-nldyp3fzak] { margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.analytics-total[b-nldyp3fzak] { font-weight:600; }
.analytics-text-button[b-nldyp3fzak] { border:0; background:transparent; padding:10px 0; color:var(--ink-soft); font-size:.8125rem !important; text-decoration:underline; text-underline-offset:3px; }
.error-controls[b-nldyp3fzak] { display:flex; align-items:center; gap:12px; margin:20px 0 15px; }
.error-controls .analytics-search[b-nldyp3fzak] { flex:1; }
.error-controls select[b-nldyp3fzak] { width:auto; max-width:45%; background:transparent; }
.issue[b-nldyp3fzak] { border-bottom:1px solid var(--line); }
.issue > summary[b-nldyp3fzak] { display:grid; grid-template-columns:minmax(0,1fr) auto 48px 34px 15px; align-items:center; gap:18px; padding:15px 0; list-style:none; }
.issue > summary[b-nldyp3fzak]::-webkit-details-marker { display:none; }
.issue > summary:hover:where(:not([data-touch-input] *))[b-nldyp3fzak] { background:var(--hover-background); color:var(--hover-color); }
.issue-code[b-nldyp3fzak] { display:grid; min-width:0; gap:3px; }
.issue-code strong[b-nldyp3fzak] { font-size:.875rem; font-weight:600; overflow-wrap:anywhere; }
.issue-route[b-nldyp3fzak] { font:.6875rem/1.5 ui-monospace,monospace; color:var(--ink-soft); overflow-wrap:anywhere; }
.issue-source[b-nldyp3fzak], .issue-time[b-nldyp3fzak] { color:var(--ink-soft); font-size:.6875rem; }
.issue-count[b-nldyp3fzak] { text-align:right; font-size:.875rem; font-weight:600; font-variant-numeric:tabular-nums; }
.issue-detail[b-nldyp3fzak] { padding:0 0 20px; }
.issue-detail dl[b-nldyp3fzak] { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:15px; padding:12px 0; }
.issue-detail dt[b-nldyp3fzak] { color:var(--ink-soft); font-size:.6875rem; margin-bottom:3px; }
.issue-detail dd[b-nldyp3fzak] { margin:0; font-size:.75rem; overflow-wrap:anywhere; }
.issue-detail p[b-nldyp3fzak] { max-width:720px; color:var(--ink-soft); font-size:.8125rem; }
.analytics-empty[b-nldyp3fzak] { padding:24px 0; color:var(--ink-soft); font-size:.8125rem; }
.performance-stats[b-nldyp3fzak] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:26px 0; }
.performance-stats dt[b-nldyp3fzak] { color:var(--ink-soft); font-size:.8125rem; }
.performance-stats dd[b-nldyp3fzak] { margin:6px 0 0; font-size:1.8rem; font-weight:600; font-variant-numeric:tabular-nums; }
.latency-list > div[b-nldyp3fzak] { display:grid; grid-template-columns:120px minmax(0,1fr) 60px; align-items:center; gap:20px; padding:11px 0; font-size:.8125rem; }
.latency-list strong[b-nldyp3fzak] { text-align:right; font-weight:550; font-variant-numeric:tabular-nums; }
.latency-meter[b-nldyp3fzak] { height:6px; background:var(--paper-deep); }
.latency-meter i[b-nldyp3fzak] { display:block; height:100%; background:var(--sage); }
.analytics-notes[b-nldyp3fzak] { margin-top:30px; border-top:1px solid var(--line); font-size:.75rem; color:var(--ink-soft); }
.analytics-notes > summary[b-nldyp3fzak] { padding:14px 0; }
.analytics-notes > summary > span[b-nldyp3fzak] { float:right; margin-left:15px; font-size:.6875rem; }
.analytics-notes .analytics-rows[b-nldyp3fzak] { max-width:650px; }
.analytics-notes ul[b-nldyp3fzak] { max-width:740px; margin:18px 0; padding-left:18px; }
.analytics-notes li + li[b-nldyp3fzak] { margin-top:9px; }
.analytics-notes > a[b-nldyp3fzak] { display:inline-block; margin-bottom:8px; }
.analytics-state[b-nldyp3fzak] { max-width:620px; margin:70px auto; display:grid; justify-items:start; gap:14px; }
.analytics-state h2[b-nldyp3fzak] { font:500 1.5rem/1.3 var(--planner-heading,var(--planner-font)); }
.analytics-state p[b-nldyp3fzak] { color:var(--ink-soft); }
.analytics-state a[b-nldyp3fzak] { font-size:.8125rem; }
.analytics-loading[b-nldyp3fzak] { margin:60px auto !important; color:var(--ink-soft); text-align:center; }
@media (max-width:900px) {
    .analytics-workspace[b-nldyp3fzak] { grid-template-columns:135px minmax(0,1fr); gap:23px; }
    .analytics-usage-columns[b-nldyp3fzak] { gap:24px; grid-template-columns:1fr; }
    .analytics-messaging[b-nldyp3fzak] { padding:22px 0 0; border-left:0; border-top:1px solid var(--line); }
    .issue > summary[b-nldyp3fzak] { gap:12px; grid-template-columns:minmax(0,1fr) auto 28px 15px; }
    .issue-time[b-nldyp3fzak] { display:none; }
}
@media (max-width:650px) {
    .analytics-page[b-nldyp3fzak] { width:calc(100% - 28px); margin-top:15px; }
    .analytics-toolbar[b-nldyp3fzak] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; margin-bottom:18px; }
    .range-presets[b-nldyp3fzak] { flex-wrap:wrap; width:fit-content; }
    .analytics-actions[b-nldyp3fzak] { grid-column:2; grid-row:1; gap:5px; }
    .analytics-coverage-link[b-nldyp3fzak] { grid-column:2; grid-row:2; justify-self:end; }
    .analytics-filters[b-nldyp3fzak] { grid-column:1; grid-row:2; min-width:0; }
    .analytics-filters > summary[b-nldyp3fzak] { width:fit-content; }
    .analytics-filters > form[b-nldyp3fzak] { width:calc(100vw - 28px); max-width:calc(100vw - 28px); grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); }
    .analytics-workspace[b-nldyp3fzak] { display:block; }
    .analytics-nav[b-nldyp3fzak] { display:none; }
    .analytics-mobile-nav[b-nldyp3fzak] { display:block; margin-bottom:22px; }
    .analytics-section-heading h2[b-nldyp3fzak] { font-size:1.4rem; }
    .analytics-metrics[b-nldyp3fzak] { margin-top:10px; }
    .analytics-metrics button[b-nldyp3fzak] { padding:9px 7px 12px; }
    .analytics-metrics button > span[b-nldyp3fzak] { font-size:.6875rem; }
    .analytics-metrics strong[b-nldyp3fzak] { font-size:1.45rem; }
    .activity-chart[b-nldyp3fzak] { height:195px; padding-right:30px; }
    .chart-dates[b-nldyp3fzak] { padding-right:30px; }
    .analytics-metrics[b-nldyp3fzak] { grid-template-columns:repeat(auto-fit,minmax(min(100%,max(4.6rem,30%)),1fr)); }
    .analytics-section-heading > span[b-nldyp3fzak] { font-size:.6875rem; }
    .analytics-notes > summary > span[b-nldyp3fzak] { float:none; display:block; margin:5px 0 0 15px; }
    .performance-stats[b-nldyp3fzak] { gap:15px; grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr)); }
    .performance-stats dd[b-nldyp3fzak] { font-size:1.5rem; }
    .latency-list > div[b-nldyp3fzak] { grid-template-columns:95px minmax(0,1fr) 48px; gap:10px; font-size:.75rem; }
    .issue-source[b-nldyp3fzak] { max-width:72px; }
    .error-controls[b-nldyp3fzak] { flex-wrap:wrap; }
    .error-controls .analytics-search[b-nldyp3fzak] { flex-basis:100%; }
    .error-controls select[b-nldyp3fzak] { max-width:100%; }
}
/* /Components/Analytics/AnalyticsInsights.razor.rz.scp.css */
.insights[b-dyaoml32zn] { min-width:0; font-size:.8125rem; }
.insights h3[b-dyaoml32zn] { font:500 1.05rem/1.4 var(--planner-heading,var(--planner-font)); margin:26px 0 14px; }
.split[b-dyaoml32zn] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
.split > div[b-dyaoml32zn] { min-width:0; }
.rows[b-dyaoml32zn] { margin:0; }
.rows > div[b-dyaoml32zn] { display:flex; justify-content:space-between; align-items:baseline; gap:12px 24px; padding:12px 0; border-bottom:1px solid var(--line); }
.rows dt[b-dyaoml32zn] { color:var(--ink-soft); }
.rows dd[b-dyaoml32zn] { margin:0; text-align:right; font-variant-numeric:tabular-nums; max-width:70%; }
.insights small[b-dyaoml32zn] { display:block; margin-top:4px; font-size:.6875rem; color:var(--ink-soft); overflow-wrap:anywhere; }
.table-scroll[b-dyaoml32zn] { overflow:auto; max-height:420px; }
.insights table[b-dyaoml32zn] { width:100%; border-collapse:collapse; font-size:.75rem; font-variant-numeric:tabular-nums; }
.insights th[b-dyaoml32zn], .insights td[b-dyaoml32zn] { padding:11px 10px; border-bottom:1px solid var(--line); white-space:nowrap; text-align:right; }
.insights th:first-child[b-dyaoml32zn], .insights td:first-child[b-dyaoml32zn] { padding-left:0; text-align:left; }
.insights th:last-child[b-dyaoml32zn], .insights td:last-child[b-dyaoml32zn] { padding-right:0; }
.insights thead th[b-dyaoml32zn] { background:var(--paper); position:sticky; top:0; font-weight:550; color:var(--ink-soft); }
.insights tbody th[b-dyaoml32zn] { font-weight:450; }
.empty[b-dyaoml32zn] { color:var(--ink-soft); margin:14px 0; font-size:.8125rem; }
.filters[b-dyaoml32zn] { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.filters select[b-dyaoml32zn] { min-height:38px; min-width:0; max-width:100%; padding:7px 10px; color:var(--ink); font:inherit; border:1px solid var(--line); border-radius:9px; background:var(--paper); }
.filters select:focus-visible[b-dyaoml32zn] { outline:2px solid var(--focus,var(--accent-deep)); outline-offset:3px; }
.table-scroll[role="region"]:focus-visible[b-dyaoml32zn] { outline:2px solid var(--focus,var(--accent-deep))!important; outline-offset:3px!important; }
.reliability-outcomes .failure-count[b-dyaoml32zn] { color:var(--danger); font-weight:600; }
.reliability-outcomes tbody th small[b-dyaoml32zn] { white-space:normal; }
.reliability-issue[b-dyaoml32zn] { border-bottom:1px solid var(--line); }
.reliability-issue > summary[b-dyaoml32zn] { display:grid; grid-template-columns:minmax(0,1fr) auto auto 15px; align-items:center; gap:14px; padding:15px 0; border-radius:var(--custom-radius,0px); list-style:none; cursor:pointer; transition:var(--hover-transition); }
.reliability-issue > summary[b-dyaoml32zn]::-webkit-details-marker { display:none; }
.reliability-issue > summary:hover:where(:not([data-touch-input] *))[b-dyaoml32zn] { background:var(--hover-background); color:var(--hover-color); }
.reliability-issue > summary:focus-visible[b-dyaoml32zn] { outline:2px solid var(--focus,var(--accent-deep))!important; outline-offset:3px!important; }
.reliability-issue > summary > span:first-child[b-dyaoml32zn] { min-width:0; overflow-wrap:anywhere; }
.reliability-issue > summary > span:nth-child(2)[b-dyaoml32zn] { color:var(--ink-soft); font-size:.6875rem; }
.reliability-issue > summary strong[b-dyaoml32zn] { font-size:.875rem; font-weight:600; font-variant-numeric:tabular-nums; }
.reliability-issue-detail[b-dyaoml32zn] { padding:0 0 16px; }
.reliability-issue-detail code[b-dyaoml32zn] { overflow-wrap:anywhere; }
.reliability-explanation[b-dyaoml32zn] { margin:14px 0; }
.reliability-explanation > summary[b-dyaoml32zn] { display:flex; align-items:center; gap:8px; width:fit-content; min-height:36px; padding:6px 0; border-radius:var(--custom-radius,0px); list-style:none; cursor:pointer; transition:var(--hover-transition); }
.reliability-explanation > summary[b-dyaoml32zn]::-webkit-details-marker { display:none; }
.reliability-explanation > summary:hover:where(:not([data-touch-input] *))[b-dyaoml32zn] { background:var(--hover-background); color:var(--hover-color); }
.reliability-explanation > summary:focus-visible[b-dyaoml32zn] { outline:2px solid var(--focus,var(--accent-deep))!important; outline-offset:3px!important; }
@media (max-width:1000px) { .split[b-dyaoml32zn] { grid-template-columns:1fr; gap:0; } }
@media (max-width:650px) { .rows > div[b-dyaoml32zn] { gap:10px; } .filters select[b-dyaoml32zn] { flex:1 1 8rem; } }
/* /Components/Analytics/AnalyticsStorage.razor.rz.scp.css */
.storage-insights[b-zbp80hso88] { min-width:0; font-size:.8125rem; }
.scope[b-zbp80hso88], .note[b-zbp80hso88], .empty[b-zbp80hso88] { color:var(--ink-soft); font-size:.75rem; line-height:1.6; margin:14px 0; }
.headlines[b-zbp80hso88] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px 24px; margin:22px 0 4px; }
.headlines > div[b-zbp80hso88] { min-width:0; }
.headlines dt[b-zbp80hso88] { color:var(--ink-soft); min-height:3em; }
.headlines dd[b-zbp80hso88] { margin:3px 0; font-size:1.8rem; font-weight:600; line-height:1.3; font-variant-numeric:tabular-nums; }
.headlines small[b-zbp80hso88] { display:block; margin-top:3px; color:var(--ink-soft); font-size:.6875rem; font-weight:400; line-height:1.5; }
.split[b-zbp80hso88] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
.split > div[b-zbp80hso88] { min-width:0; }
.storage-insights h3[b-zbp80hso88] { font:500 1.05rem/1.4 var(--planner-heading,var(--planner-font)); margin:26px 0 14px; }
.rows[b-zbp80hso88] { margin:0; }
.rows > div[b-zbp80hso88] { display:flex; align-items:baseline; justify-content:space-between; gap:12px 24px; padding:12px 0; border-bottom:1px solid var(--line); }
.rows dt[b-zbp80hso88] { color:var(--ink-soft); }
.rows dd[b-zbp80hso88] { margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.rows small[b-zbp80hso88] { font-size:.6875rem; color:var(--ink-soft); }
.bands[b-zbp80hso88] { list-style:none; padding:0; margin:0; }
.bands li[b-zbp80hso88] { padding:9px 0; }
.bands li > div:first-child[b-zbp80hso88] { display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.band-count[b-zbp80hso88] { display:flex; align-items:baseline; gap:12px; font-variant-numeric:tabular-nums; }
.band-count small[b-zbp80hso88] { min-width:3.8em; text-align:right; color:var(--ink-soft); font-size:.6875rem; }
.meter[b-zbp80hso88] { height:3px; background:var(--paper-deep); margin-top:8px; }
.meter span[b-zbp80hso88] { display:block; height:100%; background:var(--accent-deep); opacity:.7; }
.table-scroll[b-zbp80hso88] { max-width:100%; overflow:auto; }
.table-scroll:focus-visible[b-zbp80hso88], .detail summary:focus-visible[b-zbp80hso88] { outline:2px solid var(--focus,var(--accent-deep)); outline-offset:3px; }
.storage-insights table[b-zbp80hso88] { width:100%; border-collapse:collapse; font-size:.75rem; font-variant-numeric:tabular-nums; }
.storage-insights th[b-zbp80hso88], .storage-insights td[b-zbp80hso88] { padding:11px 10px; border-bottom:1px solid var(--line); white-space:nowrap; text-align:right; }
.storage-insights th:first-child[b-zbp80hso88], .storage-insights td:first-child[b-zbp80hso88] { padding-left:0; text-align:left; }
.storage-insights th:last-child[b-zbp80hso88], .storage-insights td:last-child[b-zbp80hso88] { padding-right:0; }
.storage-insights thead th[b-zbp80hso88] { font-weight:550; color:var(--ink-soft); }
.storage-insights tbody th[b-zbp80hso88] { font-weight:450; }
.detail[b-zbp80hso88] { border-top:1px solid var(--line); margin-top:22px; }
.detail > summary[b-zbp80hso88] { width:fit-content; padding:14px 0; cursor:pointer; }
@media (max-width:1000px) { .split[b-zbp80hso88] { grid-template-columns:1fr; gap:0; } }
@media (max-width:650px) { .headlines[b-zbp80hso88] { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:22px; } .headlines dd[b-zbp80hso88] { font-size:1.5rem; } .rows > div[b-zbp80hso88] { gap:10px; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-4fnaiw93q6] { display: none; }
/* /Components/Layout/PlannerLayout.razor.rz.scp.css */
#blazor-error-ui[b-a1fanlbvbc] { display: none; }
/* /Components/Layout/ProductLayout.razor.rz.scp.css */
.product-header[b-2la3jfbnrv], .product-footer[b-2la3jfbnrv] { width: min(calc(100% - 40px), 1040px); margin-inline: auto; }
.product-header[b-2la3jfbnrv] { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; border-bottom: 1px solid var(--line); }
.product-brand[b-2la3jfbnrv] { display: inline-flex; gap: 10px; align-items: center; color: var(--ink); font-weight: 700; font-size: 1.2rem; text-decoration: none; }
.product-brand img[b-2la3jfbnrv] { display: block; }
.product-header nav[b-2la3jfbnrv], .product-languages[b-2la3jfbnrv] { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.product-header nav > a[b-2la3jfbnrv] { font-size: .9rem; }
.product-footer[b-2la3jfbnrv] { margin-top: 56px; padding-block: 32px; border-top: 1px solid var(--line); font-size: .9rem; }
.product-guide-links[b-2la3jfbnrv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 30px; }
.product-languages[b-2la3jfbnrv] { margin-top: 32px; }
.product-footer p[b-2la3jfbnrv] { color: var(--ink-soft); margin-top: 24px; }
[aria-current="page"][b-2la3jfbnrv] { text-decoration-thickness: 2px; }
.product-skip[b-2la3jfbnrv] { position: fixed; top: 12px; left: 20px; padding: 10px 16px; background: var(--surface); color: var(--ink); z-index: 100; transform: translateY(-180%); }
.product-skip:focus[b-2la3jfbnrv] { transform: none; }
@media (max-width: 600px) {
    .product-header[b-2la3jfbnrv] { gap: 12px; min-height: 80px; }
    .product-header nav[b-2la3jfbnrv] { gap: 10px; }
    .product-header nav > a:first-child[b-2la3jfbnrv] { display: none; }
    .product-header .button[b-2la3jfbnrv] { padding-inline: 14px; }
    .product-guide-links[b-2la3jfbnrv] { grid-template-columns: 1fr; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-8kr8vei6ln],
.components-reconnect-repeated-attempt-visible[b-8kr8vei6ln],
.components-reconnect-failed-visible[b-8kr8vei6ln],
.components-pause-visible[b-8kr8vei6ln],
.components-resume-failed-visible[b-8kr8vei6ln] { display: none; }

.components-reconnect-show .components-reconnect-first-attempt-visible[b-8kr8vei6ln],
.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-8kr8vei6ln],
.components-reconnect-failed .components-reconnect-failed-visible[b-8kr8vei6ln],
.components-reconnect-paused .components-pause-visible[b-8kr8vei6ln],
.components-reconnect-resume-failed .components-resume-failed-visible[b-8kr8vei6ln] { display: inline; }
/* /Components/Pages/Features.razor.rz.scp.css */
.features-page[b-u0ev0911oz] { width: min(100% - 40px, 1040px); margin: 64px auto 48px; }
.features-intro[b-u0ev0911oz] { max-width: 790px; margin-bottom: 64px; }
.features-intro h1[b-u0ev0911oz] { font-size: clamp(2.1rem, 5vw, 3.5rem); line-height: 1.14; letter-spacing: -.035em; text-wrap: balance; }
.features-intro p[b-u0ev0911oz] { margin: 24px 0 28px; font-size: 1.14rem; line-height: 1.75; color: var(--ink-soft); }
.features-grid[b-u0ev0911oz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 56px; }
.features-grid section[b-u0ev0911oz] { padding-top: 24px; border-top: 1px solid var(--line); }
.features-grid h2[b-u0ev0911oz] { font-size: 1.3rem; line-height: 1.4; margin-bottom: 12px; text-wrap: balance; }
.features-grid p[b-u0ev0911oz], .features-faq p[b-u0ev0911oz] { color: var(--ink-soft); line-height: 1.8; }
.features-guides[b-u0ev0911oz] { margin-top: 64px; }
.features-guides > h2[b-u0ev0911oz], .features-faq > h2[b-u0ev0911oz] { font-size: 1.75rem; line-height: 1.3; margin-bottom: 28px; text-wrap: balance; }
.features-guides nav[b-u0ev0911oz] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.features-guide[b-u0ev0911oz] { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 26px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); text-decoration: none; }
.features-guide:hover:where(:not([data-touch-input] *))[b-u0ev0911oz] { background:var(--hover-background); border-color:var(--hover-border); color:var(--hover-color); }
.features-guide h3[b-u0ev0911oz] { font-size: 1.15rem; line-height: 1.4; }
.features-guide p[b-u0ev0911oz] { margin: 0; font-size: .94rem; line-height: 1.65; color: var(--ink-soft); }
.features-guide > span[b-u0ev0911oz] { margin-top: auto; font-size: 1.4rem; }
.features-faq[b-u0ev0911oz] { max-width: 790px; margin-top: 64px; }
.features-faq > section + section[b-u0ev0911oz] { margin-top: 28px; }
.features-faq h3[b-u0ev0911oz] { font-size: 1.13rem; line-height: 1.5; margin-bottom: 8px; }
.features-next[b-u0ev0911oz] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.features-next p[b-u0ev0911oz] { color: var(--ink-soft); font-size: .95rem; }
.features-next p a[b-u0ev0911oz] { color: var(--ink); text-underline-offset: 3px; }
@media (max-width: 760px) {
    .features-guides nav[b-u0ev0911oz] { grid-template-columns: 1fr; }
    .features-guide[b-u0ev0911oz] { gap: 10px; }
    .features-guide > span[b-u0ev0911oz] { align-self: flex-end; }
}
@media (max-width: 640px) {
    .features-page[b-u0ev0911oz] { margin-top: 36px; }
    .features-intro[b-u0ev0911oz] { margin-bottom: 40px; }
    .features-intro p[b-u0ev0911oz] { font-size: 1.05rem; }
    .features-grid[b-u0ev0911oz] { grid-template-columns: 1fr; gap: 28px; }
    .features-guides[b-u0ev0911oz], .features-faq[b-u0ev0911oz] { margin-top: 44px; }
}
/* /Components/Pages/PlanningGuide.razor.rz.scp.css */
.planning-guide[b-kafpebedgf] { width: min(100% - 40px, 1040px); margin: 32px auto 48px; }
.guide-breadcrumbs[b-kafpebedgf] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; font-size: .87rem; line-height: 1.65; color: var(--ink-soft); margin-bottom: 40px; }
.guide-breadcrumbs a[b-kafpebedgf] { color: var(--ink); text-underline-offset: 3px; }
.guide-intro[b-kafpebedgf] { max-width: 800px; margin-bottom: 56px; }
.guide-intro h1[b-kafpebedgf] { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.17; letter-spacing: -.035em; text-wrap: balance; }
.guide-intro p[b-kafpebedgf] { font-size: 1.13rem; line-height: 1.8; margin: 24px 0 28px; color: var(--ink-soft); }
.guide-body[b-kafpebedgf] { max-width: 760px; }
.guide-body > section[b-kafpebedgf] { margin-top: 36px; }
.guide-body h2[b-kafpebedgf], .guide-related > h2[b-kafpebedgf] { font-size: 1.65rem; line-height: 1.35; margin-bottom: 16px; text-wrap: balance; }
.guide-body p[b-kafpebedgf], .guide-body li[b-kafpebedgf] { line-height: 1.85; color: var(--ink-soft); }
.guide-body p + p[b-kafpebedgf] { margin-top: 16px; }
.guide-body ol[b-kafpebedgf] { margin: 20px 0 0; padding-left: 25px; }
.guide-body li[b-kafpebedgf] { padding-left: 8px; }
.guide-body li + li[b-kafpebedgf] { margin-top: 16px; }
.guide-body li[b-kafpebedgf]::marker { color: var(--ink); font-weight: 700; }
.guide-faq[b-kafpebedgf] { padding-top: 30px; border-top: 1px solid var(--line); }
.guide-faq > section[b-kafpebedgf] { margin-top: 24px; }
.guide-faq h3[b-kafpebedgf] { font-size: 1.13rem; line-height: 1.5; margin-bottom: 8px; }
.guide-related[b-kafpebedgf] { margin-top: 56px; }
.guide-related > h2[b-kafpebedgf] { margin-bottom: 24px; }
.guide-related nav[b-kafpebedgf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.guide-related nav a[b-kafpebedgf] { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 26px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); text-decoration: none; }
.guide-related nav a:hover:where(:not([data-touch-input] *))[b-kafpebedgf] { background:var(--hover-background); border-color:var(--hover-border); color:var(--hover-color); }
.guide-related h3[b-kafpebedgf] { font-size: 1.16rem; line-height: 1.4; }
.guide-related p[b-kafpebedgf] { color: var(--ink-soft); font-size: .95rem; line-height: 1.7; }
.guide-related nav a > span[b-kafpebedgf] { margin-top: auto; font-size: 1.4rem; }
.guide-next[b-kafpebedgf] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-top: 32px; margin-top: 40px; border-top: 1px solid var(--line); }
.guide-next p[b-kafpebedgf] { color: var(--ink-soft); font-size: .95rem; }
.guide-next p a[b-kafpebedgf] { color: var(--ink); text-underline-offset: 3px; }
@media (max-width: 640px) {
    .planning-guide[b-kafpebedgf] { margin-top: 24px; }
    .guide-breadcrumbs[b-kafpebedgf] { margin-bottom: 28px; }
    .guide-intro[b-kafpebedgf] { margin-bottom: 40px; }
    .guide-intro p[b-kafpebedgf] { font-size: 1.05rem; }
    .guide-body h2[b-kafpebedgf], .guide-related > h2[b-kafpebedgf] { font-size: 1.4rem; }
    .guide-related nav[b-kafpebedgf] { grid-template-columns: 1fr; }
}
