﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--base-nav-color: #425b74;--base-metric-color-h: 210;--base-metric-color-s: 27%;--base-metric-color-l: 36%;--base-metric-color-hsl: HSL(var(--base-metric-color-h), var(--base-metric-color-s), var(--base-metric-color-l));--base-metric-color-raw: var(--base-metric-color-h), var(--base-metric-color-s), var(--base-metric-color-l);--base-metric-color-light: var(--base-metric-color-h), 70%, 90%;--base-metric-color-text: HSL(var(--base-metric-color-h), var(--base-metric-color-s), 10%);--base-crud-color-h: 190;--base-crud-color-s: 9%;--base-crud-color-l: 96%;--base-crud-color-raw: var(--base-crud-color-h), var(--base-crud-color-s), var(--base-crud-color-l);--base-crud-color-dark: var(--base-crud-color-h), var(--base-crud-color-s), 80%;--base-crud-color-hsl: HSL(var(--base-crud-color-h), var(--base-crud-color-s), var(--base-crud-color-l));--base-crud-color-text: HSL(var(--base-crud-color-h), var(--base-crud-color-s), 10%)}button,[type='button'],[type='reset'],[type='submit'],.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#425b74;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1;padding:0.75em 1.5em;text-align:center;text-decoration:none;transition:background-color 150ms ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}button:hover,[type='button']:hover,[type='reset']:hover,[type='submit']:hover,.button:hover{background-color:#1e5a96;color:#fff}button:focus,[type='button']:focus,[type='reset']:focus,[type='submit']:focus,.button:focus{outline:3px solid rgba(37,112,187,0.6);outline-offset:2px}button:disabled,[type='button']:disabled,[type='reset']:disabled,[type='submit']:disabled,.button:disabled{cursor:not-allowed;opacity:0.5}button:disabled:hover,[type='button']:disabled:hover,[type='reset']:disabled:hover,[type='submit']:disabled:hover,.button:disabled:hover{background-color:#425b74}button.button.small,.button.small[type='button'],.button.small[type='reset'],.button.small[type='submit'],.button.button.small{font-size:0.9rem;padding:0.375em 0.75em}fieldset{background-color:transparent;border:0;margin:0;padding:0}legend{font-weight:600;margin-bottom:0.375em;padding:0}label{display:block;font-weight:600;margin-bottom:0.375em}input,select,textarea{display:block;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;font-size:16px}[type='color'],[type='date'],[type='datetime'],[type='datetime-local'],[type='email'],[type='month'],[type='number'],[type='password'],[type='search'],[type='tel'],[type='text'],[type='time'],[type='url'],[type='week'],input:not([type]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);box-sizing:border-box;margin-bottom:0.75em;padding:0.5em;transition:border-color 150ms ease;width:100%}[type='color']:hover,[type='date']:hover,[type='datetime']:hover,[type='datetime-local']:hover,[type='email']:hover,[type='month']:hover,[type='number']:hover,[type='password']:hover,[type='search']:hover,[type='tel']:hover,[type='text']:hover,[type='time']:hover,[type='url']:hover,[type='week']:hover,input:not([type]):hover,textarea:hover{border-color:#b1b1b1}[type='color']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='email']:focus,[type='month']:focus,[type='number']:focus,[type='password']:focus,[type='search']:focus,[type='tel']:focus,[type='text']:focus,[type='time']:focus,[type='url']:focus,[type='week']:focus,input:not([type]):focus,textarea:focus{border-color:#2570bb;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(37,112,187,0.7);outline:none}[type='color']:disabled,[type='date']:disabled,[type='datetime']:disabled,[type='datetime-local']:disabled,[type='email']:disabled,[type='month']:disabled,[type='number']:disabled,[type='password']:disabled,[type='search']:disabled,[type='tel']:disabled,[type='text']:disabled,[type='time']:disabled,[type='url']:disabled,[type='week']:disabled,input:not([type]):disabled,textarea:disabled{background-color:#f2f2f2;cursor:not-allowed}[type='color']:disabled:hover,[type='date']:disabled:hover,[type='datetime']:disabled:hover,[type='datetime-local']:disabled:hover,[type='email']:disabled:hover,[type='month']:disabled:hover,[type='number']:disabled:hover,[type='password']:disabled:hover,[type='search']:disabled:hover,[type='tel']:disabled:hover,[type='text']:disabled:hover,[type='time']:disabled:hover,[type='url']:disabled:hover,[type='week']:disabled:hover,input:not([type]):disabled:hover,textarea:disabled:hover{border:1px solid #ddd}[type='color']::-moz-placeholder,[type='date']::-moz-placeholder,[type='datetime']::-moz-placeholder,[type='datetime-local']::-moz-placeholder,[type='email']::-moz-placeholder,[type='month']::-moz-placeholder,[type='number']::-moz-placeholder,[type='password']::-moz-placeholder,[type='search']::-moz-placeholder,[type='tel']::-moz-placeholder,[type='text']::-moz-placeholder,[type='time']::-moz-placeholder,[type='url']::-moz-placeholder,[type='week']::-moz-placeholder,input:not([type])::-moz-placeholder,textarea::-moz-placeholder{color:#858585}[type='color']::placeholder,[type='date']::placeholder,[type='datetime']::placeholder,[type='datetime-local']::placeholder,[type='email']::placeholder,[type='month']::placeholder,[type='number']::placeholder,[type='password']::placeholder,[type='search']::placeholder,[type='tel']::placeholder,[type='text']::placeholder,[type='time']::placeholder,[type='url']::placeholder,[type='week']::placeholder,input:not([type])::placeholder,textarea::placeholder{color:#858585}textarea{resize:vertical}[type="checkbox"],[type="radio"]{display:inline;margin-right:0.375em}[type="file"]{margin-bottom:0.75em;width:100%}select{margin-bottom:0.75em;width:100%}.hint{font-size:0.9rem;color:#858585;display:block;margin-top:-0.65em;margin-bottom:1.125em}[type="checkbox"]:focus,[type="radio"]:focus,[type="file"]:focus,select:focus{outline:3px solid rgba(37,112,187,0.6);outline-offset:2px}html{background-color:#fff;box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html,body{height:100%}body{margin:0}.actions-container{height:3em;margin-top:1em}.actions-container .actions{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;bottom:0;left:0;right:0;padding:1em;background:HSLA(var(--base-crud-color-raw), 50%);border-top:1px solid HSL(var(--base-crud-color-dark))}.actions-container .actions a{color:var(--base-crud-color-text)}ul,ol{list-style-type:none;margin:0;padding:0}dl{margin:0}dt{font-weight:600;margin:0}dd{margin:0}figure{margin:0}img,picture{margin:0;max-width:100%}table{border-collapse:collapse;margin-bottom:1.5em;text-align:left;width:100%}thead{line-height:1.2;vertical-align:bottom}tbody{vertical-align:top}tr{border-bottom:1px solid #ddd}th{font-weight:600}th,td{padding:0.75em 0.75em 0.75em 0}th.no-sort{pointer-events:none}.sortable{border-spacing:0}.sortable td,.sortable th{padding:1em}.sortable th{cursor:pointer;font-weight:normal;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:baseline;white-space:nowrap}.sortable th:hover{color:var(--theme-color)}.sortable th:hover::after{color:inherit;font-size:1.2em;content:' \025B8'}.sortable th::after{font-size:1.2em;color:transparent;content:' \025B8'}.sortable th.dir-d{color:#000}.sortable th.dir-d::after{color:inherit;content:' \025BE'}.sortable th.dir-u{color:#000}.sortable th.dir-u::after{color:inherit;content:' \025B4'}th.actions{width:1%}html{color:#333;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;font-size:100%;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:system-ui, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;font-size:1.25em;line-height:1.2;margin:0 0 0.75em}p{margin:0 0 0.75em}a{color:#2570bb;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;transition:color 150ms ease}a:hover{color:#1c548c}a:focus{outline:3px solid rgba(37,112,187,0.6);outline-offset:2px}hr{border-bottom:1px solid #ddd;border-left:0;border-right:0;border-top:0;margin:1.5em 0}time{white-space:nowrap}.nowrap{white-space:nowrap}.charts-css{--base-chart-color-h: 210;--base-chart-color-s: 27%;--base-chart-color-l: 36%;--base-chart-color-hsl: hsl(210, 27%, 36%);--color-1: var(--base-chart-color-hsl);--color-2: hsl(210, 39%, 39%);--color-3: hsl(210, 45%, 45%);--color-4: hsl(210, 50%, 50%);--color-5: hsl(210, 55%, 55%);--color-6: hsl(200, 55%, 55%);--color-7: hsl(200, 60%, 60%);--color-8: rgba(110, 110, 110, 0.75);--color-9: rgba(170, 150, 110, 0.75);--color-10: rgba(130, 50, 20, 0.75);--color-prognosis: hsl(200, 80%, 75%);--chart-bg-color: #f5f5f5;--heading-size: 0px;--primary-axis-color: rgba(0, 0, 0, 1);--primary-axis-style: solid;--primary-axis-width: 1px;--secondary-axes-color: rgba(0, 0, 0, 0.15);--secondary-axes-style: solid;--secondary-axes-width: 1px;--data-axes-color: rgba(0, 0, 0, 0.15);--data-axes-style: solid;--data-axes-width: 1px;--legend-border-color: rgb(200, 200, 200);position:relative;display:block;width:100%;height:100%;margin:0 auto;padding:0;border:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}#arr-graph.column{--labels-size: 3rem}th{font-weight:200}span.data{color:white;font-size:0.8em}span.data.prognosis{color:black;position:absolute;top:-1rem}#arr-graph>.data-axis{grid-area:data-axis;writing-mode:tb-rl;transform:rotateZ(180deg)}#arr-graph{display:grid;align-items:center;justify-items:center;grid-template-columns:50px 1fr;grid-template-rows:250px 50px;grid-template-areas:"data-axis chart" ".         primary-axis"}#arr-graph>table{grid-area:chart}#arr-graph>.primary-axis{grid-area:primary-axis}#arr-graph>.data-axis{grid-area:data-axis;writing-mode:tb-rl;transform:rotateZ(180deg)}.charts-css,.charts-css::after,.charts-css::before,.charts-css *,.charts-css *::after,.charts-css *::before{box-sizing:border-box}table.charts-css{border-collapse:collapse;border-spacing:0;empty-cells:show;overflow:initial;background-color:transparent}table.charts-css caption,table.charts-css colgroup,table.charts-css thead,table.charts-css tbody,table.charts-css tr,table.charts-css th,table.charts-css td{display:block;margin:0;padding:0;border:0;background-color:transparent}table.charts-css colgroup,table.charts-css thead,table.charts-css tfoot{display:none}ul.charts-css,ol.charts-css{list-style-type:none}ul.charts-css li,ol.charts-css li{margin:0;padding:0;border:0}.charts-css:not(.show-heading) caption{display:none}.charts-css.show-heading{--heading-size: 1.5rem}.charts-css.show-heading caption{display:block;width:100%;height:var(--heading-size)}.charts-css.bar tbody tr:nth-of-type(10n + 1) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 1),.charts-css.column tbody tr:nth-of-type(10n + 1) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 1),.charts-css.area tbody tr td:nth-of-type(10n + 1)::before,.charts-css.line tbody tr td:nth-of-type(10n + 1)::before{background:var(--color, var(--color-1))}.charts-css.bar tbody tr:nth-of-type(10n + 2) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 2),.charts-css.column tbody tr:nth-of-type(10n + 2) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 2),.charts-css.area tbody tr td:nth-of-type(10n + 2)::before,.charts-css.line tbody tr td:nth-of-type(10n + 2)::before{background:var(--color, var(--color-2))}.charts-css.bar tbody tr:nth-of-type(10n + 3) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 3),.charts-css.column tbody tr:nth-of-type(10n + 3) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 3),.charts-css.area tbody tr td:nth-of-type(10n + 3)::before,.charts-css.line tbody tr td:nth-of-type(10n + 3)::before{background:var(--color, var(--color-3))}.charts-css.bar tbody tr:nth-of-type(10n + 4) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 4),.charts-css.column tbody tr:nth-of-type(10n + 4) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 4),.charts-css.area tbody tr td:nth-of-type(10n + 4)::before,.charts-css.line tbody tr td:nth-of-type(10n + 4)::before{background:var(--color, var(--color-4))}.charts-css.bar tbody tr:nth-of-type(10n + 5) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 5),.charts-css.column tbody tr:nth-of-type(10n + 5) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 5),.charts-css.area tbody tr td:nth-of-type(10n + 5)::before,.charts-css.line tbody tr td:nth-of-type(10n + 5)::before{background:var(--color, var(--color-5))}.charts-css.bar tbody tr:nth-of-type(10n + 6) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 6),.charts-css.column tbody tr:nth-of-type(10n + 6) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 6),.charts-css.area tbody tr td:nth-of-type(10n + 6)::before,.charts-css.line tbody tr td:nth-of-type(10n + 6)::before{background:var(--color, var(--color-6))}.charts-css.bar tbody tr:nth-of-type(10n + 7) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 7),.charts-css.column tbody tr:nth-of-type(10n + 7) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 7),.charts-css.area tbody tr td:nth-of-type(10n + 7)::before,.charts-css.line tbody tr td:nth-of-type(10n + 7)::before{background:var(--color, var(--color-7))}.charts-css.bar tbody tr:nth-of-type(10n + 8) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 8),.charts-css.column tbody tr:nth-of-type(10n + 8) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 8),.charts-css.area tbody tr td:nth-of-type(10n + 8)::before,.charts-css.line tbody tr td:nth-of-type(10n + 8)::before{background:var(--color, var(--color-8))}.charts-css.bar tbody tr:nth-of-type(10n + 9) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 9),.charts-css.column tbody tr:nth-of-type(10n + 9) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 9),.charts-css.area tbody tr td:nth-of-type(10n + 9)::before,.charts-css.line tbody tr td:nth-of-type(10n + 9)::before{background:var(--color, var(--color-9))}.charts-css.bar tbody tr:nth-of-type(10n + 10) td,.charts-css.bar.multiple tbody tr td:nth-of-type(10n + 10),.charts-css.column tbody tr:nth-of-type(10n + 10) td,.charts-css.column.multiple tbody tr td:nth-of-type(10n + 10),.charts-css.area tbody tr td:nth-of-type(10n + 10)::before,.charts-css.line tbody tr td:nth-of-type(10n + 10)::before{background:var(--color, var(--color-10))}.charts-css.hide-data .data{opacity:0}.charts-css.show-data-on-hover .data{transition-duration:0.3s;opacity:0}.charts-css.show-data-on-hover tr:hover .data{transition-duration:0.3s;opacity:1}.charts-css.bar:not(.show-labels){--labels-size: 0}.charts-css.bar:not(.show-labels) tbody tr th{display:none}.charts-css.bar.show-labels{--labels-size: 80px}.charts-css.bar.show-labels tbody tr th{display:flex;justify-content:var(--labels-align, center);align-items:center;flex-direction:column}.charts-css.bar.show-labels tr.hide-label th,.charts-css.bar.show-labels th.hide-label{display:none}.charts-css.bar.labels-align-start tbody tr th{align-items:var(--labels-align, flex-start)}.charts-css.bar.labels-align-end tbody tr th{align-items:var(--labels-align, flex-end)}.charts-css.bar.labels-align-center tbody tr th{align-items:var(--labels-align, center)}.charts-css.column:not(.show-labels),.charts-css.area:not(.show-labels),.charts-css.line:not(.show-labels){--labels-size: 0}.charts-css.column:not(.show-labels) tbody tr th,.charts-css.area:not(.show-labels) tbody tr th,.charts-css.line:not(.show-labels) tbody tr th{display:none}.charts-css.column.show-labels,.charts-css.area.show-labels,.charts-css.line.show-labels{--labels-size: 1.5rem}.charts-css.column.show-labels tbody tr th,.charts-css.area.show-labels tbody tr th,.charts-css.line.show-labels tbody tr th{display:flex;justify-content:var(--labels-align, center);align-items:center;flex-direction:column}.charts-css.column.show-labels tr.hide-label th,.charts-css.column.show-labels th.hide-label,.charts-css.area.show-labels tr.hide-label th,.charts-css.area.show-labels th.hide-label,.charts-css.line.show-labels tr.hide-label th,.charts-css.line.show-labels th.hide-label{display:none}.charts-css.column.labels-align-start tbody tr th,.charts-css.area.labels-align-start tbody tr th,.charts-css.line.labels-align-start tbody tr th{justify-content:var(--labels-align, flex-start)}.charts-css.column.labels-align-end tbody tr th,.charts-css.area.labels-align-end tbody tr th,.charts-css.line.labels-align-end tbody tr th{justify-content:var(--labels-align, flex-end)}.charts-css.column.labels-align-center tbody tr th,.charts-css.area.labels-align-center tbody tr th,.charts-css.line.labels-align-center tbody tr th{justify-content:var(--labels-align, center)}.charts-css.column.show-primary-axis:not(.reverse) tbody tr,.charts-css.area.show-primary-axis:not(.reverse) tbody tr,.charts-css.line.show-primary-axis:not(.reverse) tbody tr{border-block-end:var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color)}.charts-css.column.show-primary-axis.reverse tbody tr,.charts-css.area.show-primary-axis.reverse tbody tr,.charts-css.line.show-primary-axis.reverse tbody tr{border-block-start:var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color)}.charts-css.column.show-1-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-1-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-1-secondary-axes:not(.reverse) tbody tr{background-size:100% 100%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-1-secondary-axes.reverse tbody tr,.charts-css.area.show-1-secondary-axes.reverse tbody tr,.charts-css.line.show-1-secondary-axes.reverse tbody tr{background-size:100% 100%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-2-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-2-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-2-secondary-axes:not(.reverse) tbody tr{background-size:100% 50%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-2-secondary-axes.reverse tbody tr,.charts-css.area.show-2-secondary-axes.reverse tbody tr,.charts-css.line.show-2-secondary-axes.reverse tbody tr{background-size:100% 50%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-3-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-3-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-3-secondary-axes:not(.reverse) tbody tr{background-size:100% 33.333333%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-3-secondary-axes.reverse tbody tr,.charts-css.area.show-3-secondary-axes.reverse tbody tr,.charts-css.line.show-3-secondary-axes.reverse tbody tr{background-size:100% 33.333333%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-4-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-4-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-4-secondary-axes:not(.reverse) tbody tr{background-size:100% 25%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-4-secondary-axes.reverse tbody tr,.charts-css.area.show-4-secondary-axes.reverse tbody tr,.charts-css.line.show-4-secondary-axes.reverse tbody tr{background-size:100% 25%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-5-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-5-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-5-secondary-axes:not(.reverse) tbody tr{background-size:100% 20%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-5-secondary-axes.reverse tbody tr,.charts-css.area.show-5-secondary-axes.reverse tbody tr,.charts-css.line.show-5-secondary-axes.reverse tbody tr{background-size:100% 20%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-6-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-6-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-6-secondary-axes:not(.reverse) tbody tr{background-size:100% 16.666667%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-6-secondary-axes.reverse tbody tr,.charts-css.area.show-6-secondary-axes.reverse tbody tr,.charts-css.line.show-6-secondary-axes.reverse tbody tr{background-size:100% 16.666667%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-7-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-7-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-7-secondary-axes:not(.reverse) tbody tr{background-size:100% 14.285714%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-7-secondary-axes.reverse tbody tr,.charts-css.area.show-7-secondary-axes.reverse tbody tr,.charts-css.line.show-7-secondary-axes.reverse tbody tr{background-size:100% 14.285714%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-8-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-8-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-8-secondary-axes:not(.reverse) tbody tr{background-size:100% 12.5%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-8-secondary-axes.reverse tbody tr,.charts-css.area.show-8-secondary-axes.reverse tbody tr,.charts-css.line.show-8-secondary-axes.reverse tbody tr{background-size:100% 12.5%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-9-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-9-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-9-secondary-axes:not(.reverse) tbody tr{background-size:100% 11.111111%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-9-secondary-axes.reverse tbody tr,.charts-css.area.show-9-secondary-axes.reverse tbody tr,.charts-css.line.show-9-secondary-axes.reverse tbody tr{background-size:100% 11.111111%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-10-secondary-axes:not(.reverse) tbody tr,.charts-css.area.show-10-secondary-axes:not(.reverse) tbody tr,.charts-css.line.show-10-secondary-axes:not(.reverse) tbody tr{background-size:100% 10%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-10-secondary-axes.reverse tbody tr,.charts-css.area.show-10-secondary-axes.reverse tbody tr,.charts-css.line.show-10-secondary-axes.reverse tbody tr{background-size:100% 10%;background-image:linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.column.show-data-axes tbody tr,.charts-css.area.show-data-axes tbody tr,.charts-css.line.show-data-axes tbody tr{border-inline-end:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-data-axes:not(.reverse-data) tbody tr:first-of-type,.charts-css.area.show-data-axes:not(.reverse-data) tbody tr:first-of-type,.charts-css.line.show-data-axes:not(.reverse-data) tbody tr:first-of-type{border-inline-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-data-axes.reverse-data tbody tr:last-of-type,.charts-css.area.show-data-axes.reverse-data tbody tr:last-of-type,.charts-css.line.show-data-axes.reverse-data tbody tr:last-of-type{border-inline-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-dataset-axes tbody tr td,.charts-css.area.show-dataset-axes tbody tr td,.charts-css.line.show-dataset-axes tbody tr td{border-inline-end:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td,.charts-css.area.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td,.charts-css.line.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td{border-inline-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-dataset-axes.reverse-data tbody tr:last-of-type td,.charts-css.area.show-dataset-axes.reverse-data tbody tr:last-of-type td,.charts-css.line.show-dataset-axes.reverse-data tbody tr:last-of-type td{border-inline-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-primary-axis:not(.reverse) tbody tr{border-inline-start:var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color)}.charts-css.bar.show-primary-axis.reverse tbody tr{border-inline-end:var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color)}.charts-css.bar.show-1-secondary-axes:not(.reverse) tbody tr{background-size:100% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-1-secondary-axes.reverse tbody tr{background-size:100% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-2-secondary-axes:not(.reverse) tbody tr{background-size:50% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-2-secondary-axes.reverse tbody tr{background-size:50% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-3-secondary-axes:not(.reverse) tbody tr{background-size:33.333333% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-3-secondary-axes.reverse tbody tr{background-size:33.333333% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-4-secondary-axes:not(.reverse) tbody tr{background-size:25% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-4-secondary-axes.reverse tbody tr{background-size:25% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-5-secondary-axes:not(.reverse) tbody tr{background-size:20% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-5-secondary-axes.reverse tbody tr{background-size:20% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-6-secondary-axes:not(.reverse) tbody tr{background-size:16.666667% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-6-secondary-axes.reverse tbody tr{background-size:16.666667% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-7-secondary-axes:not(.reverse) tbody tr{background-size:14.285714% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-7-secondary-axes.reverse tbody tr{background-size:14.285714% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-8-secondary-axes:not(.reverse) tbody tr{background-size:12.5% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-8-secondary-axes.reverse tbody tr{background-size:12.5% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-9-secondary-axes:not(.reverse) tbody tr{background-size:11.111111% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-9-secondary-axes.reverse tbody tr{background-size:11.111111% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-10-secondary-axes:not(.reverse) tbody tr{background-size:10% 100%;background-image:linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-10-secondary-axes.reverse tbody tr{background-size:10% 100%;background-image:linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width))}.charts-css.bar.show-data-axes tbody tr{border-block-end:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-data-axes:not(.reverse-data) tbody tr:first-of-type{border-block-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-data-axes.reverse-data tbody tr:last-of-type{border-block-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-dataset-axes tbody tr td{border-block-end:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td{border-block-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-dataset-axes.reverse-data tbody tr:last-of-type td{border-block-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.legend{padding:1rem;border:1px solid var(--legend-border-color);list-style:none;font-size:1rem}.charts-css.legend li{line-height:2;display:flex;align-items:center}.charts-css.legend li::before{content:"";display:inline-block;vertical-align:middle;margin-inline-end:0.5rem;border-width:2px;border-style:solid}.charts-css.legend li:nth-child(1)::before{background-color:var(--color-1, transparent);border-color:var(--border-color-1, var(--border-color, #000))}.charts-css.legend li:nth-child(2)::before{background-color:var(--color-2, transparent);border-color:var(--border-color-2, var(--border-color, #000))}.charts-css.legend li:nth-child(3)::before{background-color:var(--color-3, transparent);border-color:var(--border-color-3, var(--border-color, #000))}.charts-css.legend li:nth-child(4)::before{background-color:var(--color-4, transparent);border-color:var(--border-color-4, var(--border-color, #000))}.charts-css.legend li:nth-child(5)::before{background-color:var(--color-5, transparent);border-color:var(--border-color-5, var(--border-color, #000))}.charts-css.legend li:nth-child(6)::before{background-color:var(--color-6, transparent);border-color:var(--border-color-6, var(--border-color, #000))}.charts-css.legend li:nth-child(7)::before{background-color:var(--color-7, transparent);border-color:var(--border-color-7, var(--border-color, #000))}.charts-css.legend li:nth-child(8)::before{background-color:var(--color-8, transparent);border-color:var(--border-color-8, var(--border-color, #000))}.charts-css.legend li:nth-child(9)::before{background-color:var(--color-9, transparent);border-color:var(--border-color-9, var(--border-color, #000))}.charts-css.legend li:nth-child(10)::before{background-color:var(--color-10, transparent);border-color:var(--border-color-10, var(--border-color, #000))}.charts-css:not(.legend-inline){display:flex;flex-direction:column;flex-wrap:nowrap}.charts-css.legend-inline{display:flex;flex-direction:row;flex-wrap:wrap}.charts-css.legend-inline li{margin-inline-end:1rem}.charts-css.legend-circle li::before{width:1rem;height:1rem;border-radius:50%}.charts-css.legend-ellipse li::before{width:2rem;height:1rem;border-radius:50%}.charts-css.legend-square li::before{width:1rem;height:1rem;border-radius:3px}.charts-css.legend-rhombus li::before{width:1rem;height:1rem;border-radius:3px;transform:rotate(45deg) scale(0.85)}.charts-css.legend-rectangle li::before{width:2rem;height:1rem;border-radius:3px}.charts-css.legend-line li::before{width:2rem;height:3px;border-radius:2px;box-sizing:content-box}.charts-css .tooltip{position:absolute;z-index:1;bottom:50%;left:50%;transform:translateX(-50%);width:-moz-max-content;width:max-content;padding:5px 10px;border-radius:6px;visibility:hidden;opacity:0;transition:opacity 0.3s;background-color:#555;color:#fff;text-align:center;font-size:0.9rem}.charts-css .tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent}.charts-css td:hover .tooltip{visibility:visible;opacity:1}.charts-css.bar tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:calc(100% - var(--heading-size))}.charts-css.bar tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-wrap:anywhere;display:flex;justify-content:flex-start}.charts-css.bar tbody tr th{position:absolute;top:0;bottom:0}.charts-css.bar tbody tr td{display:flex;align-items:center;width:calc(100% * var(--size, 1));height:100%;position:relative}.charts-css.bar:not(.reverse) tbody tr{align-items:flex-start;margin-inline-start:var(--labels-size)}.charts-css.bar:not(.reverse) tbody tr th{left:calc(-1 * var(--labels-size) - var(--primary-axis-width));width:var(--labels-size)}.charts-css.bar:not(.reverse) tbody tr td{justify-content:flex-end}.charts-css.bar.reverse tbody tr{align-items:flex-end;margin-inline-end:var(--labels-size)}.charts-css.bar.reverse tbody tr th{right:calc(-1 * var(--labels-size) - var(--primary-axis-width));width:var(--labels-size)}.charts-css.bar.reverse tbody tr td{justify-content:flex-start}.charts-css.bar:not(.stacked) tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0}.charts-css.bar.stacked tbody tr td{flex-grow:unset;flex-shrink:unset;flex-basis:unset}.charts-css.bar.stacked.reverse-datasets tbody tr{justify-content:flex-end}.charts-css.bar:not(.reverse-data) tbody{flex-direction:column}.charts-css.bar.reverse-data tbody{flex-direction:column-reverse}.charts-css.bar:not(.reverse-datasets):not(.stacked) tbody tr{flex-direction:column}.charts-css.bar.stacked:not(.reverse-datasets):not(.reverse) tbody tr{flex-direction:row}.charts-css.bar.stacked.reverse:not(.reverse-datasets) tbody tr{flex-direction:row-reverse}.charts-css.bar.reverse-datasets:not(.stacked) tbody tr{flex-direction:column-reverse}.charts-css.bar.reverse-datasets.stacked:not(.reverse) tbody tr{flex-direction:row-reverse}.charts-css.bar.reverse-datasets.stacked.reverse tbody tr{flex-direction:row}.charts-css.bar.data-spacing-1 tbody tr{padding-block-start:1px;padding-block-end:1px}.charts-css.bar.data-spacing-2 tbody tr{padding-block-start:2px;padding-block-end:2px}.charts-css.bar.data-spacing-3 tbody tr{padding-block-start:3px;padding-block-end:3px}.charts-css.bar.data-spacing-4 tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.data-spacing-5 tbody tr{padding-block-start:5px;padding-block-end:5px}.charts-css.bar.data-spacing-6 tbody tr{padding-block-start:6px;padding-block-end:6px}.charts-css.bar.data-spacing-7 tbody tr{padding-block-start:7px;padding-block-end:7px}.charts-css.bar.data-spacing-8 tbody tr{padding-block-start:8px;padding-block-end:8px}.charts-css.bar.data-spacing-9 tbody tr{padding-block-start:9px;padding-block-end:9px}.charts-css.bar.data-spacing-10 tbody tr{padding-block-start:10px;padding-block-end:10px}.charts-css.bar.data-spacing-11 tbody tr{padding-block-start:11px;padding-block-end:11px}.charts-css.bar.data-spacing-12 tbody tr{padding-block-start:12px;padding-block-end:12px}.charts-css.bar.data-spacing-13 tbody tr{padding-block-start:13px;padding-block-end:13px}.charts-css.bar.data-spacing-14 tbody tr{padding-block-start:14px;padding-block-end:14px}.charts-css.bar.data-spacing-15 tbody tr{padding-block-start:15px;padding-block-end:15px}.charts-css.bar.data-spacing-16 tbody tr{padding-block-start:16px;padding-block-end:16px}.charts-css.bar.data-spacing-17 tbody tr{padding-block-start:17px;padding-block-end:17px}.charts-css.bar.data-spacing-18 tbody tr{padding-block-start:18px;padding-block-end:18px}.charts-css.bar.data-spacing-19 tbody tr{padding-block-start:19px;padding-block-end:19px}.charts-css.bar.data-spacing-20 tbody tr{padding-block-start:20px;padding-block-end:20px}.charts-css.bar.datasets-spacing-1 tbody tr td{margin-block-start:1px;margin-block-end:1px}.charts-css.bar.datasets-spacing-2 tbody tr td{margin-block-start:2px;margin-block-end:2px}.charts-css.bar.datasets-spacing-3 tbody tr td{margin-block-start:3px;margin-block-end:3px}.charts-css.bar.datasets-spacing-4 tbody tr td{margin-block-start:4px;margin-block-end:4px}.charts-css.bar.datasets-spacing-5 tbody tr td{margin-block-start:5px;margin-block-end:5px}.charts-css.bar.datasets-spacing-6 tbody tr td{margin-block-start:6px;margin-block-end:6px}.charts-css.bar.datasets-spacing-7 tbody tr td{margin-block-start:7px;margin-block-end:7px}.charts-css.bar.datasets-spacing-8 tbody tr td{margin-block-start:8px;margin-block-end:8px}.charts-css.bar.datasets-spacing-9 tbody tr td{margin-block-start:9px;margin-block-end:9px}.charts-css.bar.datasets-spacing-10 tbody tr td{margin-block-start:10px;margin-block-end:10px}.charts-css.bar.datasets-spacing-11 tbody tr td{margin-block-start:11px;margin-block-end:11px}.charts-css.bar.datasets-spacing-12 tbody tr td{margin-block-start:12px;margin-block-end:12px}.charts-css.bar.datasets-spacing-13 tbody tr td{margin-block-start:13px;margin-block-end:13px}.charts-css.bar.datasets-spacing-14 tbody tr td{margin-block-start:14px;margin-block-end:14px}.charts-css.bar.datasets-spacing-15 tbody tr td{margin-block-start:15px;margin-block-end:15px}.charts-css.bar.datasets-spacing-16 tbody tr td{margin-block-start:16px;margin-block-end:16px}.charts-css.bar.datasets-spacing-17 tbody tr td{margin-block-start:17px;margin-block-end:17px}.charts-css.bar.datasets-spacing-18 tbody tr td{margin-block-start:18px;margin-block-end:18px}.charts-css.bar.datasets-spacing-19 tbody tr td{margin-block-start:19px;margin-block-end:19px}.charts-css.bar.datasets-spacing-20 tbody tr td{margin-block-start:20px;margin-block-end:20px}.charts-css.column tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:calc(100% - var(--heading-size))}.charts-css.column tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-wrap:anywhere;display:flex;justify-content:flex-start}.charts-css.column tbody tr th{position:absolute;right:0;left:0}.charts-css.column tbody tr td{display:flex;justify-content:center;width:100%;height:calc(100% * var(--size, 1));position:relative}.charts-css.column:not(.reverse) tbody tr{align-items:flex-end;margin-block-end:var(--labels-size)}.charts-css.column:not(.reverse) tbody tr th{bottom:calc(-1 * var(--labels-size) - var(--primary-axis-width));height:var(--labels-size)}.charts-css.column:not(.reverse) tbody tr td{align-items:flex-start}.charts-css.column.reverse tbody tr{align-items:flex-start;margin-block-start:var(--labels-size)}.charts-css.column.reverse tbody tr th{top:calc(-1 * var(--labels-size) - var(--primary-axis-width));height:var(--labels-size)}.charts-css.column.reverse tbody tr td{align-items:flex-end}.charts-css.column:not(.stacked) tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0}.charts-css.column.stacked tbody tr td{flex-grow:unset;flex-shrink:unset;flex-basis:unset}.charts-css.column.stacked.reverse-datasets tbody tr{justify-content:flex-end}.charts-css.column:not(.reverse-data) tbody{flex-direction:row}.charts-css.column.reverse-data tbody{flex-direction:row-reverse}.charts-css.column:not(.reverse-datasets):not(.stacked) tbody tr{flex-direction:row}.charts-css.column.stacked:not(.reverse-datasets):not(.reverse) tbody tr{flex-direction:column-reverse}.charts-css.column.stacked.reverse:not(.reverse-datasets) tbody tr{flex-direction:column}.charts-css.column.reverse-datasets:not(.stacked) tbody tr{flex-direction:row-reverse}.charts-css.column.reverse-datasets.stacked:not(.reverse) tbody tr{flex-direction:column}.charts-css.column.reverse-datasets.stacked.reverse tbody tr{flex-direction:column-reverse}.charts-css.column.data-spacing-1 tbody tr{padding-inline-start:1px;padding-inline-end:1px}.charts-css.column.data-spacing-2 tbody tr{padding-inline-start:2px;padding-inline-end:2px}.charts-css.column.data-spacing-3 tbody tr{padding-inline-start:3px;padding-inline-end:3px}.charts-css.column.data-spacing-4 tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.data-spacing-5 tbody tr{padding-inline-start:5px;padding-inline-end:5px}.charts-css.column.data-spacing-6 tbody tr{padding-inline-start:6px;padding-inline-end:6px}.charts-css.column.data-spacing-7 tbody tr{padding-inline-start:7px;padding-inline-end:7px}.charts-css.column.data-spacing-8 tbody tr{padding-inline-start:8px;padding-inline-end:8px}.charts-css.column.data-spacing-9 tbody tr{padding-inline-start:9px;padding-inline-end:9px}.charts-css.column.data-spacing-10 tbody tr{padding-inline-start:10px;padding-inline-end:10px}.charts-css.column.data-spacing-11 tbody tr{padding-inline-start:11px;padding-inline-end:11px}.charts-css.column.data-spacing-12 tbody tr{padding-inline-start:12px;padding-inline-end:12px}.charts-css.column.data-spacing-13 tbody tr{padding-inline-start:13px;padding-inline-end:13px}.charts-css.column.data-spacing-14 tbody tr{padding-inline-start:14px;padding-inline-end:14px}.charts-css.column.data-spacing-15 tbody tr{padding-inline-start:15px;padding-inline-end:15px}.charts-css.column.data-spacing-16 tbody tr{padding-inline-start:16px;padding-inline-end:16px}.charts-css.column.data-spacing-17 tbody tr{padding-inline-start:17px;padding-inline-end:17px}.charts-css.column.data-spacing-18 tbody tr{padding-inline-start:18px;padding-inline-end:18px}.charts-css.column.data-spacing-19 tbody tr{padding-inline-start:19px;padding-inline-end:19px}.charts-css.column.data-spacing-20 tbody tr{padding-inline-start:20px;padding-inline-end:20px}.charts-css.column.datasets-spacing-1 tbody tr td{margin-inline-start:1px;margin-inline-end:1px}.charts-css.column.datasets-spacing-2 tbody tr td{margin-inline-start:2px;margin-inline-end:2px}.charts-css.column.datasets-spacing-3 tbody tr td{margin-inline-start:3px;margin-inline-end:3px}.charts-css.column.datasets-spacing-4 tbody tr td{margin-inline-start:4px;margin-inline-end:4px}.charts-css.column.datasets-spacing-5 tbody tr td{margin-inline-start:5px;margin-inline-end:5px}.charts-css.column.datasets-spacing-6 tbody tr td{margin-inline-start:6px;margin-inline-end:6px}.charts-css.column.datasets-spacing-7 tbody tr td{margin-inline-start:7px;margin-inline-end:7px}.charts-css.column.datasets-spacing-8 tbody tr td{margin-inline-start:8px;margin-inline-end:8px}.charts-css.column.datasets-spacing-9 tbody tr td{margin-inline-start:9px;margin-inline-end:9px}.charts-css.column.datasets-spacing-10 tbody tr td{margin-inline-start:10px;margin-inline-end:10px}.charts-css.column.datasets-spacing-11 tbody tr td{margin-inline-start:11px;margin-inline-end:11px}.charts-css.column.datasets-spacing-12 tbody tr td{margin-inline-start:12px;margin-inline-end:12px}.charts-css.column.datasets-spacing-13 tbody tr td{margin-inline-start:13px;margin-inline-end:13px}.charts-css.column.datasets-spacing-14 tbody tr td{margin-inline-start:14px;margin-inline-end:14px}.charts-css.column.datasets-spacing-15 tbody tr td{margin-inline-start:15px;margin-inline-end:15px}.charts-css.column.datasets-spacing-16 tbody tr td{margin-inline-start:16px;margin-inline-end:16px}.charts-css.column.datasets-spacing-17 tbody tr td{margin-inline-start:17px;margin-inline-end:17px}.charts-css.column.datasets-spacing-18 tbody tr td{margin-inline-start:18px;margin-inline-end:18px}.charts-css.column.datasets-spacing-19 tbody tr td{margin-inline-start:19px;margin-inline-end:19px}.charts-css.column.datasets-spacing-20 tbody tr td{margin-inline-start:20px;margin-inline-end:20px}.charts-css.area tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:calc(100% - var(--heading-size))}.charts-css.area tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-wrap:anywhere;display:flex;justify-content:flex-start}.charts-css.area tbody tr th{position:absolute;right:0;left:0}.charts-css.area tbody tr td{display:flex;flex-flow:column;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.charts-css.area tbody tr td::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.charts-css.area tbody tr td::after{content:"";width:100%}.charts-css.area:not(.reverse) tbody tr{align-items:flex-end;margin-block-end:var(--labels-size)}.charts-css.area:not(.reverse) tbody tr th{bottom:calc(-1 * var(--labels-size) - var(--primary-axis-width));height:var(--labels-size)}.charts-css.area:not(.reverse) tbody tr td{align-items:flex-start}.charts-css.area.reverse tbody tr{align-items:flex-start;margin-block-start:var(--labels-size)}.charts-css.area.reverse tbody tr th{top:calc(-1 * var(--labels-size) - var(--primary-axis-width));height:var(--labels-size)}.charts-css.area.reverse tbody tr td{align-items:flex-end}.charts-css.area:not(.reverse-data) tbody{flex-direction:row}.charts-css.area.reverse-data tbody{flex-direction:row-reverse}.charts-css.area:not(.reverse-datasets) tbody tr{flex-direction:row}.charts-css.area.reverse-datasets tbody tr{flex-direction:row-reverse}.charts-css.area:not(.reverse):not(.reverse-data) tbody tr td{justify-content:flex-end;align-items:flex-end}.charts-css.area:not(.reverse):not(.reverse-data) tbody tr td::before{clip-path:polygon(0% calc(100% * (1 - var(--start, var(--size)))), 100% calc(100% * (1 - var(--size))), 100% 100%, 0% 100%)}.charts-css.area:not(.reverse):not(.reverse-data) tbody tr td .data{transform:translateX(50%)}.charts-css.area:not(.reverse):not(.reverse-data) tbody tr td::after{height:calc(100% * var(--size))}.charts-css.area.reverse-data:not(.reverse) tbody tr td{justify-content:flex-end;align-items:flex-start}.charts-css.area.reverse-data:not(.reverse) tbody tr td::before{clip-path:polygon(0% calc(100% * (1 - var(--size))), 100% calc(100% * (1 - var(--start, var(--size)))), 100% 100%, 0% 100%)}.charts-css.area.reverse-data:not(.reverse) tbody tr td .data{transform:translateX(-50%)}.charts-css.area.reverse-data:not(.reverse) tbody tr td::after{height:calc(100% * var(--size))}.charts-css.area.reverse:not(.reverse-data) tbody tr td{justify-content:flex-end;align-items:flex-end}.charts-css.area.reverse:not(.reverse-data) tbody tr td::before{clip-path:polygon(0% 0%, 100% 0%, 100% calc(100% * var(--size)), 0% calc(100% * var(--start, var(--size))))}.charts-css.area.reverse:not(.reverse-data) tbody tr td .data{transform:translateX(50%)}.charts-css.area.reverse:not(.reverse-data) tbody tr td::after{height:calc(100% * (1 -var(--size)))}.charts-css.area.reverse.reverse-data tbody tr td{justify-content:flex-end;align-items:flex-start}.charts-css.area.reverse.reverse-data tbody tr td::before{clip-path:polygon(0% 0%, 100% 0%, 100% calc(100% * var(--start, var(--size))), 0% calc(100% * var(--size)))}.charts-css.area.reverse.reverse-data tbody tr td .data{transform:translateX(-50%)}.charts-css.area.reverse.reverse-data tbody tr td::after{height:calc(100% * (1 - var(--size)))}.charts-css.area.data-spacing-1 tbody tr td::before,.charts-css.area.datasets-spacing-1 tbody tr td::before{margin-inline-start:1px;margin-inline-end:1px}.charts-css.area.data-spacing-2 tbody tr td::before,.charts-css.area.datasets-spacing-2 tbody tr td::before{margin-inline-start:2px;margin-inline-end:2px}.charts-css.area.data-spacing-3 tbody tr td::before,.charts-css.area.datasets-spacing-3 tbody tr td::before{margin-inline-start:3px;margin-inline-end:3px}.charts-css.area.data-spacing-4 tbody tr td::before,.charts-css.area.datasets-spacing-4 tbody tr td::before{margin-inline-start:4px;margin-inline-end:4px}.charts-css.area.data-spacing-5 tbody tr td::before,.charts-css.area.datasets-spacing-5 tbody tr td::before{margin-inline-start:5px;margin-inline-end:5px}.charts-css.area.data-spacing-6 tbody tr td::before,.charts-css.area.datasets-spacing-6 tbody tr td::before{margin-inline-start:6px;margin-inline-end:6px}.charts-css.area.data-spacing-7 tbody tr td::before,.charts-css.area.datasets-spacing-7 tbody tr td::before{margin-inline-start:7px;margin-inline-end:7px}.charts-css.area.data-spacing-8 tbody tr td::before,.charts-css.area.datasets-spacing-8 tbody tr td::before{margin-inline-start:8px;margin-inline-end:8px}.charts-css.area.data-spacing-9 tbody tr td::before,.charts-css.area.datasets-spacing-9 tbody tr td::before{margin-inline-start:9px;margin-inline-end:9px}.charts-css.area.data-spacing-10 tbody tr td::before,.charts-css.area.datasets-spacing-10 tbody tr td::before{margin-inline-start:10px;margin-inline-end:10px}.charts-css.area.data-spacing-11 tbody tr td::before,.charts-css.area.datasets-spacing-11 tbody tr td::before{margin-inline-start:11px;margin-inline-end:11px}.charts-css.area.data-spacing-12 tbody tr td::before,.charts-css.area.datasets-spacing-12 tbody tr td::before{margin-inline-start:12px;margin-inline-end:12px}.charts-css.area.data-spacing-13 tbody tr td::before,.charts-css.area.datasets-spacing-13 tbody tr td::before{margin-inline-start:13px;margin-inline-end:13px}.charts-css.area.data-spacing-14 tbody tr td::before,.charts-css.area.datasets-spacing-14 tbody tr td::before{margin-inline-start:14px;margin-inline-end:14px}.charts-css.area.data-spacing-15 tbody tr td::before,.charts-css.area.datasets-spacing-15 tbody tr td::before{margin-inline-start:15px;margin-inline-end:15px}.charts-css.area.data-spacing-16 tbody tr td::before,.charts-css.area.datasets-spacing-16 tbody tr td::before{margin-inline-start:16px;margin-inline-end:16px}.charts-css.area.data-spacing-17 tbody tr td::before,.charts-css.area.datasets-spacing-17 tbody tr td::before{margin-inline-start:17px;margin-inline-end:17px}.charts-css.area.data-spacing-18 tbody tr td::before,.charts-css.area.datasets-spacing-18 tbody tr td::before{margin-inline-start:18px;margin-inline-end:18px}.charts-css.area.data-spacing-19 tbody tr td::before,.charts-css.area.datasets-spacing-19 tbody tr td::before{margin-inline-start:19px;margin-inline-end:19px}.charts-css.area.data-spacing-20 tbody tr td::before,.charts-css.area.datasets-spacing-20 tbody tr td::before{margin-inline-start:20px;margin-inline-end:20px}.charts-css.line{--line-size: 3px}.charts-css.line tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:calc(100% - var(--heading-size))}.charts-css.line tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-wrap:anywhere;display:flex;justify-content:flex-start}.charts-css.line tbody tr th{position:absolute;right:0;left:0}.charts-css.line tbody tr td{display:flex;flex-flow:column;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.charts-css.line tbody tr td::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.charts-css.line tbody tr td::after{content:"";width:100%}.charts-css.line:not(.reverse) tbody tr{align-items:flex-end;margin-block-end:var(--labels-size)}.charts-css.line:not(.reverse) tbody tr th{bottom:calc(-1 * var(--labels-size) - var(--primary-axis-width));height:var(--labels-size)}.charts-css.line:not(.reverse) tbody tr td{align-items:flex-start}.charts-css.line.reverse tbody tr{align-items:flex-start;margin-block-start:var(--labels-size)}.charts-css.line.reverse tbody tr th{top:calc(-1 * var(--labels-size) - var(--primary-axis-width));height:var(--labels-size)}.charts-css.line.reverse tbody tr td{align-items:flex-end}.charts-css.line:not(.reverse-data) tbody{flex-direction:row}.charts-css.line.reverse-data tbody{flex-direction:row-reverse}.charts-css.line:not(.reverse-datasets) tbody tr{flex-direction:row}.charts-css.line.reverse-datasets tbody tr{flex-direction:row-reverse}.charts-css.line:not(.reverse):not(.reverse-data) tbody tr td{justify-content:flex-end;align-items:flex-end}.charts-css.line:not(.reverse):not(.reverse-data) tbody tr td::before{clip-path:polygon(0% calc(100% * (1 - var(--start, var(--size)))), 100% calc(100% * (1 - var(--size))), 100% calc(100% * (1 - var(--size)) - var(--line-size)), 0% calc(100% * (1 - var(--start, var(--size))) - var(--line-size)))}.charts-css.line:not(.reverse):not(.reverse-data) tbody tr td .data{transform:translateX(50%)}.charts-css.line:not(.reverse):not(.reverse-data) tbody tr td::after{height:calc(100% * var(--size))}.charts-css.line.reverse-data:not(.reverse) tbody tr td{justify-content:flex-end;align-items:flex-start}.charts-css.line.reverse-data:not(.reverse) tbody tr td::before{clip-path:polygon(0% calc(100% * (1 - var(--size))), 100% calc(100% * (1 - var(--start, var(--size)))), 100% calc(100% * (1 - var(--start, var(--size))) - var(--line-size)), 0% calc(100% * (1 - var(--size)) - var(--line-size)))}.charts-css.line.reverse-data:not(.reverse) tbody tr td .data{transform:translateX(-50%)}.charts-css.line.reverse-data:not(.reverse) tbody tr td::after{height:calc(100% * var(--size))}.charts-css.line.reverse:not(.reverse-data) tbody tr td{justify-content:flex-end;align-items:flex-end}.charts-css.line.reverse:not(.reverse-data) tbody tr td::before{clip-path:polygon(0% calc(100% * var(--start, var(--size)) - var(--line-size)), 100% calc(100% * var(--size) - var(--line-size)), 100% calc(100% * var(--size)), 0% calc(100% * var(--start, var(--size))))}.charts-css.line.reverse:not(.reverse-data) tbody tr td .data{transform:translateX(50%)}.charts-css.line.reverse:not(.reverse-data) tbody tr td::after{height:calc(100% * (1 -var(--size)))}.charts-css.line.reverse.reverse-data tbody tr td{justify-content:flex-end;align-items:flex-start}.charts-css.line.reverse.reverse-data tbody tr td::before{clip-path:polygon(0% calc(100% * var(--size) - var(--line-size)), 100% calc(100% * var(--start, var(--size)) - var(--line-size)), 100% calc(100% * var(--start, var(--size))), 0% calc(100% * var(--size)))}.charts-css.line.reverse.reverse-data tbody tr td .data{transform:translateX(-50%)}.charts-css.line.reverse.reverse-data tbody tr td::after{height:calc(100% * (1 - var(--size)))}.charts-css.line.data-spacing-1 tbody tr td::before,.charts-css.line.datasets-spacing-1 tbody tr td::before{margin-inline-start:1px;margin-inline-end:1px}.charts-css.line.data-spacing-2 tbody tr td::before,.charts-css.line.datasets-spacing-2 tbody tr td::before{margin-inline-start:2px;margin-inline-end:2px}.charts-css.line.data-spacing-3 tbody tr td::before,.charts-css.line.datasets-spacing-3 tbody tr td::before{margin-inline-start:3px;margin-inline-end:3px}.charts-css.line.data-spacing-4 tbody tr td::before,.charts-css.line.datasets-spacing-4 tbody tr td::before{margin-inline-start:4px;margin-inline-end:4px}.charts-css.line.data-spacing-5 tbody tr td::before,.charts-css.line.datasets-spacing-5 tbody tr td::before{margin-inline-start:5px;margin-inline-end:5px}.charts-css.line.data-spacing-6 tbody tr td::before,.charts-css.line.datasets-spacing-6 tbody tr td::before{margin-inline-start:6px;margin-inline-end:6px}.charts-css.line.data-spacing-7 tbody tr td::before,.charts-css.line.datasets-spacing-7 tbody tr td::before{margin-inline-start:7px;margin-inline-end:7px}.charts-css.line.data-spacing-8 tbody tr td::before,.charts-css.line.datasets-spacing-8 tbody tr td::before{margin-inline-start:8px;margin-inline-end:8px}.charts-css.line.data-spacing-9 tbody tr td::before,.charts-css.line.datasets-spacing-9 tbody tr td::before{margin-inline-start:9px;margin-inline-end:9px}.charts-css.line.data-spacing-10 tbody tr td::before,.charts-css.line.datasets-spacing-10 tbody tr td::before{margin-inline-start:10px;margin-inline-end:10px}.charts-css.line.data-spacing-11 tbody tr td::before,.charts-css.line.datasets-spacing-11 tbody tr td::before{margin-inline-start:11px;margin-inline-end:11px}.charts-css.line.data-spacing-12 tbody tr td::before,.charts-css.line.datasets-spacing-12 tbody tr td::before{margin-inline-start:12px;margin-inline-end:12px}.charts-css.line.data-spacing-13 tbody tr td::before,.charts-css.line.datasets-spacing-13 tbody tr td::before{margin-inline-start:13px;margin-inline-end:13px}.charts-css.line.data-spacing-14 tbody tr td::before,.charts-css.line.datasets-spacing-14 tbody tr td::before{margin-inline-start:14px;margin-inline-end:14px}.charts-css.line.data-spacing-15 tbody tr td::before,.charts-css.line.datasets-spacing-15 tbody tr td::before{margin-inline-start:15px;margin-inline-end:15px}.charts-css.line.data-spacing-16 tbody tr td::before,.charts-css.line.datasets-spacing-16 tbody tr td::before{margin-inline-start:16px;margin-inline-end:16px}.charts-css.line.data-spacing-17 tbody tr td::before,.charts-css.line.datasets-spacing-17 tbody tr td::before{margin-inline-start:17px;margin-inline-end:17px}.charts-css.line.data-spacing-18 tbody tr td::before,.charts-css.line.datasets-spacing-18 tbody tr td::before{margin-inline-start:18px;margin-inline-end:18px}.charts-css.line.data-spacing-19 tbody tr td::before,.charts-css.line.datasets-spacing-19 tbody tr td::before{margin-inline-start:19px;margin-inline-end:19px}.charts-css.line.data-spacing-20 tbody tr td::before,.charts-css.line.datasets-spacing-20 tbody tr td::before{margin-inline-start:20px;margin-inline-end:20px}.charts-css.radial tbody{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;background-color:var(--chart-bg-color)}.charts-css.radial tbody tr{display:none}.charts-css.pie tbody{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;background-color:var(--chart-bg-color)}.charts-css.pie tbody tr{display:none}.charts-css.donut tbody{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;background-color:var(--chart-bg-color)}.charts-css.donut tbody tr{display:none}.charts-css.donut tbody::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:var(--donut-inner-size, 50%);height:var(--donut-inner-size, 50%);display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--donut-inner-color, #fff)}.charts-css.polar tbody{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;background-color:var(--chart-bg-color)}.charts-css.polar tbody tr{display:none}.charts-css.radar tbody{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;background-color:var(--chart-bg-color)}.charts-css.radar tbody tr{display:none}.label{align-items:center;display:inline-flex;gap:0.35em;font-size:0.9rem;font-weight:400;line-height:1.5;padding:0.2em 0.6em;border-radius:0.25rem;vertical-align:middle;white-space:nowrap}.label svg{font-size:.9em;display:block;flex:0 0 auto}.label.success{background-color:#dbf0db;color:#3e8e3e}.label.warning{background-color:#faf0d1;color:#7a631f}.label.danger{background-color:#f7dede;color:#862d2d}.label.info{background-color:#e0ebf5;color:#264d73}.apk-report-meta{margin-bottom:1.5rem}.apk-report-sections{margin-top:1rem}.apk-section{padding:1rem 0}.apk-section+.apk-section{border-top:1px solid #d7d7d7}.apk-metrics{display:grid;gap:0.75rem}.apk-metric{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:0.75rem 1rem}.apk-metric-layout{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.apk-metric-content{flex:1 1 auto;min-width:0}.apk-metric-donut-chart-wrap{flex:0 0 auto}.apk-metric-donut-chart{--apk-donut-chart-fill: hsl(120, 40%, 52%);--apk-donut-chart-rest: hsl(120, 40%, 90%);align-items:center;background:conic-gradient(var(--apk-donut-chart-fill) calc(var(--apk-percentage) * 1%), var(--apk-donut-chart-rest) 0);border-radius:999px;display:flex;font-size:0.82rem;font-weight:700;height:62px;justify-content:center;min-width:62px;position:relative;width:62px}.apk-metric-donut-chart--info{--apk-donut-chart-fill: hsl(210, 50%, 48%);--apk-donut-chart-rest: hsl(210, 50%, 92%)}.apk-metric-donut-chart--danger{--apk-donut-chart-fill: hsl(0, 55%, 50%);--apk-donut-chart-rest: hsl(0, 60%, 92%)}.apk-metric-donut-chart::before{background:#fff;border-radius:999px;content:"";height:76%;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);width:76%}.apk-metric-donut-chart>span{color:#1f2937;position:relative;z-index:1}.apk-metric-donut-label{font-size:0.78rem;font-weight:600;margin:0.35rem 0 0;text-align:center}.apk-metric-topline{align-items:center;display:flex;flex-wrap:wrap;gap:0.75rem}.apk-status-label{font-weight:600}.apk-metric-summary{font-weight:600;margin:0}.apk-metric-sentence{margin:0 0 0.5em 0}.apk-metric-extra{margin:0.6rem 0 0}.apk-logo-row{align-items:center;display:flex;flex-wrap:wrap;gap:0.75rem}.apk-logo-preview{background:#fff;border:1px solid #d1d5db;border-radius:6px;height:72px;-o-object-fit:contain;object-fit:contain;padding:6px;width:72px}.apk-color-swatches{display:flex;flex-wrap:wrap;gap:0.5rem}.apk-color-swatch{display:inline-block}.apk-color-chip{border:1px solid #cbd5e1;border-radius:4px;display:inline-block;height:22px;width:22px}@media (max-width: 700px){.apk-metric-layout{gap:0.75rem}.apk-metric-donut-chart{font-size:0.75rem;height:52px;min-width:52px;width:52px}}.customer-band{margin:1.75rem 0}.customer-band.identity{margin-top:0.5rem}.customer-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.customer-header .customer-titles{min-width:0}.customer-header .eyebrow{color:#8a929d;font-size:12px;letter-spacing:0.01em;margin:0 0 0.25rem}.customer-header .eyebrow .eyebrow-link,.customer-header .eyebrow .eyebrow-market{color:#5b6470;text-decoration:none}.customer-header .eyebrow .eyebrow-link:hover,.customer-header .eyebrow .eyebrow-market:hover{color:#15181c;text-decoration:underline}.customer-header .eyebrow .eyebrow-fallback,.customer-header .eyebrow .eyebrow-renewal,.customer-header .eyebrow .eyebrow-sep{color:#8a929d}.customer-header .eyebrow .eyebrow-sep{margin:0 0.35em}.customer-header h1{color:#15181c;font-size:26px;font-weight:500;letter-spacing:-0.01em;line-height:1.15;margin:0}.kpi-shelf{display:grid;gap:10px;grid-template-columns:repeat(4, 1fr);list-style:none;margin:0;padding:0}.kpi-shelf.kpi-shelf-2col{grid-template-columns:repeat(2, 1fr)}.kpi-shelf .kpi{background:#f3f3ef;border-radius:8px;display:flex;flex-direction:column;padding:16px}.kpi-shelf .kpi-arr{background:rgba(55,138,221,0.06)}.kpi-shelf .kpi-ltv{background:rgba(34,168,108,0.06)}.kpi-shelf .kpi-usage{background:#f3f3ef}.kpi-shelf .kpi-label{color:#5b6470;font-size:12px;font-weight:400;margin-bottom:10px}.kpi-shelf .kpi-value{color:#15181c;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-0.01em;line-height:1}.kpi-shelf .kpi-value.is-zero{color:#8a929d;font-weight:400}.kpi-shelf .kpi-value-hero{font-size:36px}.kpi-shelf .kpi-value-bonus{font-size:30px}.kpi-shelf .kpi-value-norm{font-size:28px}.kpi-shelf .kpi-unit{color:#8a929d;font-size:0.9em;font-weight:400;margin-right:0.3rem}.kpi-shelf .kpi-sub{color:#8a929d;font-size:11px;font-variant-numeric:tabular-nums;margin-top:8px}.kpi-footnote{color:#8a929d;font-size:11px;margin:0.65rem 0 0}.customer-band.operations{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.connection-card{background:#ffffff;border:0.5px solid rgba(15,18,22,0.08);border-radius:8px;padding:12px 14px}.connection-card .connection-label{color:#8a929d;font-size:11px;letter-spacing:0.02em;margin:0 0 0.5rem;text-transform:none}.connection-card .connection-rows{margin:0}.connection-card .connection-row{align-items:center;border-top:1px solid rgba(15,18,22,0.08);display:flex;gap:1rem;justify-content:space-between;min-height:30px;padding:6px 0}.connection-card .connection-row:first-child{border-top:0}.connection-card .connection-row dt{color:#5b6470;font-size:12px;font-weight:400}.connection-card .connection-row dd{align-items:center;color:#15181c;display:flex;font-size:12px;gap:8px;justify-content:flex-end;margin:0;max-width:65%;min-width:0}.connection-card .connection-row .mono{font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-card .connection-row a.mono{color:#5b6470;text-decoration:none}.connection-card .connection-row a.mono:hover{color:#15181c;text-decoration:underline}.connection-card .connection-row .set-link{color:#8a929d;font-size:12px;font-style:italic;text-decoration:none}.connection-card .connection-row .set-link:hover{color:#15181c}.connection-card .connection-row form.button_to{display:inline;flex:0 0 auto;margin:0}.connection-card .connection-row .conn-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f3f3ef;border:0;border-radius:6px;color:#5b6470;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0.01em;padding:4px 10px;transition:background 0.15s ease, color 0.15s ease}.connection-card .connection-row .conn-action:hover{background:#3e5061;color:#fff}.connection-card .connection-row .conn-dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.connection-card .connection-row .conn-dot.is-connected{background:#2f9e6b;box-shadow:0 0 0 2px rgba(47,158,107,0.18)}.connection-card .connection-row .ext-link{align-items:center;color:#8a929d;display:inline-flex;flex:0 0 auto;transition:color 0.15s ease}.connection-card .connection-row .ext-link:hover{color:#15181c}.connection-card .connection-row .ext-link svg{display:block}.upkeep-card{align-items:center;background:#ffffff;border:1px solid rgba(15,18,22,0.16);border-radius:8px;color:#15181c;display:flex;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color 0.15s ease, transform 0.15s ease}.upkeep-card:hover{border-color:rgba(15,18,22,0.28);transform:translateY(-1px)}.upkeep-card .upkeep-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.upkeep-card .upkeep-title{color:#15181c;font-size:14px;font-weight:500}.upkeep-card .upkeep-subtitle{color:#5b6470;font-feature-settings:"tnum" 1;font-size:12px;font-variant-numeric:tabular-nums}.upkeep-card .upkeep-arrow{color:#8a929d;font-size:16px}.pulse{display:inline-flex;flex:0 0 18px;height:18px;position:relative;width:18px}.pulse .pulse-dot{background:#8a929d;border-radius:50%;height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);width:9px}.pulse .pulse-ring{border-radius:50%;height:9px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%, -50%) scale(0.6);width:9px}.upkeep-healthy .pulse .pulse-dot{background:#2f9e6b}.upkeep-warning .pulse .pulse-dot{background:#c98a1e}.upkeep-warning .pulse .pulse-ring{animation:cust-pulse 2.4s ease-out infinite;background:#c98a1e}.upkeep-error .pulse .pulse-dot{background:#b53a3a}.upkeep-error .pulse .pulse-ring{animation:cust-pulse 1.2s ease-out infinite;background:#b53a3a}@keyframes cust-pulse{0%{opacity:0.55;transform:translate(-50%, -50%) scale(0.6)}100%{opacity:0;transform:translate(-50%, -50%) scale(2.6)}}@media (prefers-reduced-motion: reduce){.pulse-ring{animation:none !important}}.customer-band.subscriptions-band .band-header{margin-bottom:0.6rem}.customer-band.subscriptions-band h2{color:#15181c;font-size:14px;font-weight:500;letter-spacing:0;margin:0}.subs-table{border-collapse:collapse;table-layout:fixed;width:100%}.subs-table thead th{border-bottom:1px solid rgba(15,18,22,0.08);color:#8a929d;font-size:11px;font-weight:400;padding:8px 8px}.subs-table thead th.left{text-align:left}.subs-table thead th.right{text-align:right}.subs-table thead th.arr-col{background:rgba(55,138,221,0.05)}.subs-table tbody tr{border-bottom:1px solid rgba(15,18,22,0.08);transition:background 0.1s ease}.subs-table tbody tr:hover{background:#f3f3ef}.subs-table tbody tr:last-child{border-bottom:0}.subs-table td{color:#15181c;font-size:12px;padding:14px 8px;vertical-align:middle}.subs-table td.num{font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;text-align:right}.subs-table td.product{color:#15181c;font-size:14px;font-weight:500}.subs-table td.arr-col{background:rgba(55,138,221,0.05);color:#15181c;font-size:14px;font-weight:500}.subs-table td.arr-col.is-zero{color:#8a929d;font-weight:400}.subs-table td.term-col{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.subs-table td.term-col .term-arrow{color:#8a929d;display:inline-block;margin:0 0.4em}.subs-table td.seats-col{color:#5b6470;font-weight:400}.subs-table td.contract-col{color:#8a929d;font-weight:400}.subs-table td.row-kebab{text-align:right}.primary-action{background:#3e5061;border-radius:8px;color:#fff;display:inline-block;font-size:13px;margin-top:1rem;padding:9px 14px;text-decoration:none;transition:background 0.15s ease}.primary-action:hover{background:#32414e}.subs-empty{color:#5b6470;font-size:13px;margin:0.5rem 0 1rem}.combine-form{align-items:center;display:inline-flex;gap:0.75rem;margin-top:0.75rem;margin-right:0.5rem}.combine-form.is-hidden,.combine-form[hidden]{display:none}.combine-form .combine-form-summary{color:#8a929d;font-size:13px;line-height:1}.combine-form .primary-action{line-height:1;margin-top:0}.combine-form .primary-action[disabled],.combine-form .primary-action.is-disabled{background:#8a929d;cursor:not-allowed;opacity:0.6}.combine-form .combine-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:#5b6470;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;line-height:1;padding:4px 8px}.combine-form .combine-cancel:hover,.combine-form .combine-cancel:focus{background:transparent;color:#15181c;outline:none;text-decoration:underline}.team-band .team-list{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;list-style:none;margin:0;padding:0}.team-band .team-list li{align-items:baseline;color:#15181c;display:inline-flex;font-size:13px;gap:0.4rem}.team-band .team-list .team-role{color:#8a929d;font-size:11px;text-transform:uppercase;letter-spacing:0.04em}.kebab{display:inline-block;position:relative}.kebab .kebab-trigger{align-items:center;background:transparent;border:1px solid rgba(15,18,22,0.08);border-radius:6px;color:#5b6470;cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;transition:background 0.15s ease, border-color 0.15s ease;width:32px}.kebab .kebab-trigger:hover,.kebab .kebab-trigger[aria-expanded="true"]{background:#f3f3ef;border-color:rgba(15,18,22,0.16);color:#15181c}.kebab .kebab-trigger.small{border:0;font-size:16px;height:26px;width:26px}.kebab .kebab-menu{background:#ffffff;border:1px solid rgba(15,18,22,0.08);border-radius:6px;box-shadow:0 8px 24px rgba(15,18,22,0.08);display:none;flex-direction:column;min-width:200px;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.kebab .kebab-menu[data-open="true"]{display:flex}.kebab .kebab-item{align-items:center;color:#15181c;display:flex;font-size:13px;gap:0.5em;padding:8px 12px;text-decoration:none}.kebab .kebab-item:hover{background:#f3f3ef}.kebab .kebab-item.danger{color:#b53a3a}.kebab .kebab-item .glyph{color:#8a929d;display:inline-block;font-size:14px;width:1em}.kebab .kebab-divider{background:rgba(15,18,22,0.08);border:0;height:1px;margin:4px 0}@media (max-width: 720px){.kpi-shelf{grid-template-columns:repeat(2, 1fr)}.customer-band.operations{grid-template-columns:1fr}.subs-table-wrap{overflow-x:auto}}.customers-filters{align-items:center;display:flex;gap:10px;margin-bottom:1rem}.customers-filter-form{align-items:center;display:flex;gap:10px;margin:0}.customers-search-wrap{position:relative}.customers-search-wrap::before{color:#8a929d;content:"⌕";font-size:14px;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.customers-search{background:#ffffff;border:0.5px solid rgba(15,18,22,0.08);border-radius:6px;color:#15181c;font-size:13px;height:34px;margin:0;padding:0 12px 0 30px;width:280px}.customers-search:focus{border-color:rgba(15,18,22,0.16);outline:none}.customers-search::-moz-placeholder{color:#8a929d}.customers-search::placeholder{color:#8a929d}.customers-market{background:#ffffff;border:0.5px solid rgba(15,18,22,0.08);border-radius:6px;color:#5b6470;font-size:12px;height:34px;margin:0;padding:0 28px 0 12px}.customers-summary{color:#8a929d;font-feature-settings:"tnum" 1;font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.customers-results-summary{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-bottom:8px}.customers-results-summary .customers-summary{margin-left:0}.customers-page-summary{color:#8a929d;font-feature-settings:"tnum" 1;font-size:11px;font-variant-numeric:tabular-nums}.customers-table-wrap{overflow:visible}.customers-pagination{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:12px}.customers-pagination a,.customers-pagination span{border:0.5px solid rgba(15,18,22,0.08);border-radius:6px;color:#5b6470;font-size:11px;min-width:28px;padding:5px 8px;text-align:center}.customers-pagination a:hover{border-color:rgba(15,18,22,0.16);color:#15181c;text-decoration:none}.customers-pagination .is-current{background:#15181c;border-color:#15181c;color:#ffffff}.customers-pagination .is-disabled,.customers-pagination .is-gap{color:#8a929d}.customers-table{border-collapse:collapse;table-layout:auto;width:100%}.customers-table thead th{background:transparent;border-bottom:1px solid rgba(15,18,22,0.08);color:#8a929d;cursor:pointer;font-size:11px;font-weight:400;padding:8px 10px;text-align:left;white-space:nowrap}.customers-table thead th.cust-th-num{text-align:right}.customers-table thead th.cust-th-arr{background:rgba(55,138,221,0.05)}.customers-table thead th.cust-th-clv{background:rgba(34,168,108,0.05)}.customers-table thead th.no-sort{cursor:default;pointer-events:none}.customers-table tbody tr{border-bottom:1px solid rgba(15,18,22,0.08);transition:background 0.1s ease}.customers-table tbody tr:hover{background:#f3f3ef}.customers-table tbody tr:last-child{border-bottom:0}.customers-table td{color:#15181c;font-size:13px;padding:12px 10px;vertical-align:middle}.customers-table td a{color:inherit;text-decoration:none}.customers-table td a:hover{text-decoration:underline}.customers-table .cust-name{font-weight:500}.customers-table .cust-mkt{color:#5b6470;font-size:12px}.customers-table .cust-num{font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;text-align:right}.customers-table .cust-arr{background:rgba(55,138,221,0.05);font-weight:500}.customers-table .cust-clv{background:rgba(34,168,108,0.05);color:#5b6470;font-weight:400}.customers-table .cust-since{color:#5b6470;font-weight:400}.customers-table .cust-next{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.customers-table .cust-next .cust-next-inner{align-items:baseline;display:inline-flex;gap:6px}.customers-table .cust-next .cust-next-date{color:inherit}.customers-table .cust-next .cust-renew-glyph{color:#2f9e6b;font-size:11px}.customers-table .cust-next .cust-renew-glyph.cust-renew-none{color:#8a929d}.customers-table .cust-next .cust-next-rel{color:#8a929d;font-size:11px}.customers-table .cust-next .cust-next-inner.warn{color:#c98a1e}.customers-table .cust-next .cust-next-inner.warn .cust-next-rel,.customers-table .cust-next .cust-next-inner.warn .cust-renew-glyph{color:#c98a1e}.customers-table .cust-next .cust-next-inner.danger{color:#b53a3a}.customers-table .cust-next .cust-next-inner.danger .cust-next-rel,.customers-table .cust-next .cust-next-inner.danger .cust-renew-glyph{color:#b53a3a}.customers-table .cust-email{color:#5b6470;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-table .cust-role{font-size:13px}.customers-table .cust-role.cust-role-zero{color:#8a929d}.customers-table .cust-role-sub{color:#8a929d;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:11px;margin-left:6px}.customers-table .cust-row-kebab{text-align:right;width:1%}@media (max-width: 720px){.customers-filters{flex-wrap:wrap}.customers-search{width:100%}.customers-summary{margin-left:0}.customers-results-summary,.customers-pagination{justify-content:flex-start}.customers-table-wrap{overflow-x:auto}}.subs-table .select-col{display:none}.subs-table .product-col{width:25%}.subs-table .seats-col{width:10%}.subs-table .arr-col{width:13%}.subs-table .lifetime-col{width:13%}.subs-table .contract-col-head{width:15%}.subs-table .term-col{width:18%}.subs-table .row-kebab-col{width:6%}.subs-table.is-selecting .select-col{display:table-cell;padding-right:0;text-align:left;vertical-align:middle;width:4%}.subs-table.is-selecting .select-col input[type="checkbox"]{cursor:pointer;display:block;margin:0;vertical-align:middle}.subs-table.is-selecting .product-col{width:21%}.subs-table.is-selecting .seats-col{width:10%}.subs-table.is-selecting .arr-col{width:13%}.subs-table.is-selecting .lifetime-col{width:13%}.subs-table.is-selecting .contract-col-head{width:13%}.subs-table.is-selecting .term-col{width:20%}.subs-table.is-selecting .row-kebab-col{width:6%}.contract-link-cell{max-width:0}.contract-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.contract-link-empty{color:#8a929d}.contract-reference-hint{color:#8a929d;font-size:12px;margin-left:0.4rem}.contract-add-sub{margin-top:1rem}.contract-add-sub .contract-add-sub-summary{cursor:pointer}.contract-add-sub .contract-add-sub-form{margin-top:0.75rem}.renew-warning{background:rgba(229,170,32,0.15);color:#b8860b}.combine-preview-list{margin:0;padding-left:1rem}.combine-preview-list li+li{margin-top:0.15rem}.combine-preview-list .mono{color:#5b6470;margin-left:0.4em}.combine-destination{background:#ffffff;border:0.5px solid rgba(15,18,22,0.08);border-radius:8px;padding:16px 18px}.combine-section-eyebrow{color:#8a929d;font-size:11px;letter-spacing:0.02em;margin:0 0 0.75rem;text-transform:uppercase}.combine-shortcut-list{display:flex;flex-direction:column;gap:0.5rem;list-style:none;margin:0 0 1.25rem;padding:0}.combine-shortcut{align-items:center;background:#f3f3ef;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:12px 14px}.combine-shortcut-body{display:flex;flex-direction:column;gap:4px;min-width:0}.combine-shortcut-name{color:#15181c;font-size:14px;font-weight:500}.combine-shortcut-meta{color:#8a929d;font-size:12px}.combine-shortcut-meta .mono{color:#5b6470;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.combine-shortcut-meta .renew{margin:0 4px 0 6px}.combine-shortcut-sep{color:rgba(15,18,22,0.16);margin:0 6px}.combine-shortcut-form{flex:0 0 auto;margin:0}.primary-action-compact{font-size:12px;margin-top:0;padding:7px 12px}.combine-or{align-items:center;color:#8a929d;display:flex;font-size:12px;gap:0.75rem;margin:0.75rem 0 1.5rem}.combine-or .combine-or-line{background:rgba(15,18,22,0.08);flex:1 1 auto;height:1px}.combine-or .combine-or-text{flex:0 0 auto;font-size:11px;letter-spacing:0.02em;text-transform:uppercase}.expiring-bundle-meta{color:#8a929d;display:inline;font-feature-settings:"tnum" 1;font-size:12px;font-variant-numeric:tabular-nums;margin-left:4px;white-space:nowrap}.reports-band .band-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:space-between;margin-bottom:0.85rem}.reports-band h2{color:#15181c;font-size:18px;font-weight:600;letter-spacing:-0.005em;margin:0}.reports-band .band-count{color:#8a929d;font-feature-settings:"tnum" 1;font-size:12px;font-variant-numeric:tabular-nums;font-weight:400;margin-left:0.6em}.reports-band .band-summary{color:#8a929d;font-feature-settings:"tnum" 1;font-size:11px;font-variant-numeric:tabular-nums}.reports-band .band-empty{color:#5b6470;font-size:13px}.years-switcher{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:1.25rem}.years-switcher a,.years-switcher span{border:0.5px solid rgba(15,18,22,0.08);border-radius:6px;color:#5b6470;font-feature-settings:"tnum" 1;font-size:11px;font-variant-numeric:tabular-nums;padding:5px 10px;text-decoration:none}.years-switcher a:hover{border-color:rgba(15,18,22,0.16);color:#15181c;text-decoration:none}.years-switcher span.is-current{background:#15181c;border-color:#15181c;color:#ffffff}.customers-table .cust-churn{color:#b53a3a}.page-head{margin:0.5rem 0 1.5rem}.page-eyebrow{color:#66645d;font-size:15px;margin-bottom:0.25rem}.page-eyebrow em{font-style:italic}.page-title{color:#15181c;font-size:34px;font-weight:600;letter-spacing:0;line-height:1.1;margin:0}.kpis{display:grid;gap:10px;grid-template-columns:repeat(3, 1fr);margin-bottom:18px}.kpi{border-radius:8px;padding:11px 12px}.kpi-arr{background:rgba(55,138,221,0.06)}.kpi-usage{background:#f3f3ef}.kpi-lab{color:#8c8a82;font-size:12px;line-height:1.2;margin-bottom:10px}.kpi-lab a{color:inherit;text-decoration:underline}.kpi-val{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:0;line-height:1}.kpi-val-hero,.kpi-val-norm{font-size:24px}.kpi-line-sep{color:#8c8a82;margin:0 6px}.section{margin:18px 0 10px}.section-head{align-items:baseline;display:flex;gap:14px;margin-bottom:1rem}.section-head h2{color:#15181c;font-size:18px;font-weight:600;line-height:1.2;margin:0}.section-title-group>span,.section-head>span{color:#66645d;font-size:14px;font-weight:500}.chart-section-head{justify-content:space-between}.section-title-group{align-items:baseline;display:flex;gap:14px}.chart-card{background:#f3f3ef;border:0;border-radius:8px;padding:11px 12px}#arr-graph{align-items:center;display:flex;height:220px;justify-items:center;margin:0 auto;max-width:382px;width:100%}#arr-graph table{--secondary-axes-color: rgba(0, 0, 0, 0.04);height:100%}#arr-graph .tooltip{font-size:11px}span.data{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:13px;font-weight:500;position:absolute;text-shadow:none;top:-1.6rem}span.data.stacked{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,0.18);top:6px}span.data.at-risk{color:#15181c;text-shadow:none}.chart-legend{color:#66645d;display:flex;flex-wrap:wrap;font-size:11px;gap:14px;justify-content:flex-end;margin-left:auto;margin-top:0}.chart-legend-item{align-items:center;display:flex;gap:8px}.chart-legend-swatch{border-radius:3px;display:block;flex:0 0 auto;height:10px;width:10px}.chart-legend-swatch.locked{background:#5f7f9f}.chart-legend-swatch.at-risk{background:#8cd0f2}.tbl.dashboard-table{border-collapse:collapse;width:100%}.tbl.dashboard-table th{border-bottom:0.5px solid rgba(15,18,22,0.16);color:#66645d;font-size:14px;font-weight:500;padding:12px 16px;text-align:left}.tbl.dashboard-table td{border-bottom:0.5px solid rgba(15,18,22,0.08);color:#15181c;font-size:16px;padding:10px 12px;vertical-align:middle}.tbl.dashboard-table .customer-cell{font-weight:600}.tbl.dashboard-table .customer-cell a,.tbl.dashboard-table .product-cell a,.tbl.dashboard-table .arr-cell a,.tbl.dashboard-table .term-cell a{color:inherit;display:block;text-decoration:none}.tbl.dashboard-table .customer-cell a:hover,.tbl.dashboard-table .product-cell a:hover,.tbl.dashboard-table .arr-cell a:hover,.tbl.dashboard-table .term-cell a:hover{text-decoration:underline}.tbl.dashboard-table .product-cell{color:#66645d;font-size:14px}.tbl.dashboard-table .product-cell a{display:inline}.tbl.dashboard-table .arr-cell{background:rgba(55,138,221,0.05);font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.tbl.dashboard-table .term-cell{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl.dashboard-table .renew{color:#2f6d2b;display:inline-block;margin-left:14px}.tbl.dashboard-table .relative{color:#665018;display:inline-block;font-size:13px;margin-left:14px}.tbl.dashboard-table .row-kebab{text-align:right;width:70px}.tbl.dashboard-table .row-kebab a{color:#66645d;font-weight:500;text-decoration:none}.tbl.dashboard-table .row-kebab a:hover{color:#15181c;text-decoration:underline}.tbl.dashboard-table .clickable-row:hover{background:#f3f3ef}.tbl.dashboard-table .clickable-row:hover .arr-cell{background:rgba(55,138,221,0.08)}.tbl.dashboard-table .row-arrow{color:#8c8a82;float:right;font-family:inherit;margin-left:18px}.table-more{color:#66645d;font-size:14px;margin:14px 4px 0}.table-more strong{color:#15181c}.table-more a{color:#15181c}.duo{display:grid;gap:10px;grid-template-columns:1fr 1fr}.metric-card{background:#ffffff;border:0.5px solid rgba(15,18,22,0.16);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.metric-card.churn{background:rgba(196,52,26,0.025)}.metric-card.growth{background:rgba(34,168,108,0.025)}.metric-head{padding:10px 14px 8px}.metric-head .hint{color:#66645d;font-size:12px;margin-top:4px}.metric-title{color:#15181c;font-size:15px;font-weight:600}.metric-rows{flex:1;padding:0 14px 8px}.metric-row{align-items:center;border-top:0.5px solid rgba(15,18,22,0.08);display:flex;gap:1rem;justify-content:space-between;padding:6px 0}.metric-row:first-child{border-top:0}.metric-row.headline{border-bottom:0.5px solid rgba(15,18,22,0.16);border-top:0;font-size:15px;font-weight:600;margin-bottom:2px;padding:8px 0 10px}.metric-row.headline .metric-value{font-size:18px}.metric-card .metric-value{background:transparent;border:0;border-radius:0;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-size:15px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2;padding:0;text-align:right;white-space:nowrap}.metric-card .metric-value.revenue-churn,.metric-card .metric-value.arr-loss{color:#d12e18}.metric-card .metric-value.arr-growth{color:#2f6d2b}.metric-card .metric-value.arr-stall{color:#8c8a82}.metric-foot{background:#f3f3ef;border-top:0.5px solid rgba(15,18,22,0.16)}.metric-foot a{align-items:center;color:#66645d;display:flex;font-size:14px;justify-content:space-between;padding:9px 14px;text-decoration:none}.metric-foot a:hover{color:#15181c}.metric-foot .arrow{font-size:20px}@media (max-width: 760px){.kpis{grid-template-columns:1fr}.duo{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:4px}.tbl.dashboard-table{display:block;overflow-x:auto}}@media (max-width: 520px){#arr-graph{height:190px}#arr-graph .tooltip{display:none}.chart-legend{align-items:center;flex-direction:column;gap:8px}}.global-trends{--gt-text: #111317;--gt-muted: #6d6b64;--gt-faint: #86837a;--gt-border: rgba(17, 19, 23, 0.16);--gt-border-soft: rgba(17, 19, 23, 0.08);--gt-surface: #fff;--gt-soft: #f4f3ee;--gt-blue: #2466b3;--gt-blue-soft: #dbe9fb;--gt-blue-faint: #eef5fe;--gt-amber: #725100;--gt-amber-soft: #f5ecd8;--gt-orange: #cf5a34;--gt-row: #edf2f8;color:var(--gt-text);padding:0.5rem 0 2rem}.sr-only{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.global-trends-header,.global-trends-section-heading,.global-trends-chart-head{align-items:center;display:flex;justify-content:space-between}.global-trends-header{border-bottom:1px solid var(--gt-border-soft);gap:1rem;margin-bottom:1.35rem;padding-bottom:1rem}.global-trends-header h1{font-size:clamp(1.55rem, 2vw, 2rem);font-weight:500;line-height:1.1;margin:0}.global-trends-eyebrow,.global-trends-section-title{color:var(--gt-muted);font-size:0.82rem;font-weight:700;letter-spacing:0.04em;margin:0 0 0.45rem;text-transform:uppercase}.global-trends-actions{align-items:center;display:flex;gap:0.55rem}.global-trends-button,.global-trends-menu summary,.global-trends-menu-action{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:0.55rem;box-shadow:none;box-sizing:border-box;color:var(--gt-text);cursor:pointer;display:inline-flex;font:inherit;font-size:0.95rem;font-weight:600;gap:0.45rem;height:2.45rem;justify-content:center;line-height:1;margin:0;min-height:0;min-width:0;padding:0.6rem 0.85rem;text-decoration:none;vertical-align:top;width:auto}.global-trends-button:hover,.global-trends-menu summary:hover,.global-trends-menu-action:hover{background:var(--gt-surface);border-color:rgba(17,19,23,0.32)}.global-trends-button:disabled,.global-trends-menu summary:disabled,.global-trends-menu-action:disabled{cursor:not-allowed;opacity:0.55}.global-trends-button{min-width:-moz-max-content;min-width:max-content}.global-trends-button--primary{background:var(--base-nav-color);color:#fff}.global-trends-button--primary:hover{background:var(--base-nav-color);color:#fff}.global-trends-menu{position:relative}.global-trends-menu summary{align-items:center;display:inline-flex;height:2.45rem;justify-content:center;list-style:none;padding:0;width:2.75rem}.global-trends-menu summary::marker{content:"";font-size:0}.global-trends-menu summary span{display:block;line-height:1;transform:translateY(-0.06rem)}.global-trends-menu summary::-webkit-details-marker{display:none}.global-trends-menu-panel{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:0.85rem;box-shadow:0 24px 60px rgba(17,19,23,0.16);min-width:20rem;padding:0.75rem;position:absolute;right:0;top:calc(100% + 0.65rem);z-index:3}.global-trends-menu-action{border:0;border-radius:0.65rem;font-size:1rem;height:auto;justify-content:flex-start;min-height:3.2rem;padding-inline:1rem;width:100%}.global-trends-menu-action--admin{border-top:1px solid var(--gt-border-soft);color:var(--gt-amber);margin-top:0.45rem}.global-trends-menu-action--admin span{color:var(--gt-muted);margin-left:auto;font-size:0.8rem}.global-trends-runbar{align-items:center;display:flex;flex-wrap:wrap;gap:0.9rem 1.25rem;margin-bottom:1rem}.global-trends-comparison,.global-trends-cohort-chip{align-items:center;border-radius:0.75rem;display:inline-flex;gap:0.5rem;padding:0.55rem 0.75rem}.global-trends-comparison{background:var(--gt-soft)}.global-trends-comparison span{color:var(--gt-muted)}.global-trends-cohort-chip{background:var(--gt-blue-soft);color:var(--gt-blue)}.global-trends-cohort-chip--survivor{background:var(--gt-amber-soft);color:var(--gt-amber)}.global-trends-coverage{color:var(--gt-muted);font-size:0.95rem}.global-trends-coverage strong{color:var(--gt-text)}.global-trends-controls{align-items:end;display:grid;gap:0.75rem;grid-template-columns:minmax(0, 1fr) auto;margin-bottom:1.65rem}.global-trends-filter-form{display:grid;gap:0.75rem;grid-template-columns:minmax(11rem, 1fr) minmax(8.5rem, 1fr) minmax(9.5rem, 1fr) minmax(15rem, 1.35fr) auto;min-width:0}.global-trends-filter-form .global-trends-button{align-self:end;min-width:4.8rem}.global-trends-generate-form{align-self:end;margin:0;min-width:0}.global-trends-generate-form .global-trends-button{min-width:12.5rem}.global-trends-control{background:var(--gt-soft);border-radius:0.65rem;min-width:0;padding:0.5rem 0.65rem}.global-trends-control label{color:var(--gt-muted);display:block;font-size:0.8rem;line-height:1;margin-bottom:0.3rem}.global-trends-control select{background:#fff;border:1px solid var(--gt-border);border-radius:0.45rem;box-shadow:none;box-sizing:border-box;font-size:0.95rem;height:2.2rem;margin:0;min-height:0;padding:0 2rem 0 0.65rem;width:100%}.global-trends-alert,.global-trends-empty,.global-trends-mode-note{background:var(--gt-soft);border-radius:0.75rem;color:var(--gt-text);padding:1rem}.global-trends-mode-note{border:1px solid var(--gt-border-soft)}.global-trends-mode-note p{color:var(--gt-muted);margin:0.3rem 0 0}.global-trends-alert{background:rgba(209,46,24,0.08);color:#9f2b1d}.global-trends-section{margin-bottom:1.65rem}.global-trends-panel{margin-bottom:1.65rem}.global-trends-domain-grid{display:grid;gap:0.8rem;grid-template-columns:repeat(4, minmax(0, 1fr))}.global-trends-domain-card{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:0.85rem;color:inherit;display:block;min-height:10.3rem;padding:1.15rem;position:relative;text-decoration:none}.global-trends-domain-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.global-trends-domain-card h3{align-items:center;display:inline-flex;font-size:1.15rem;font-weight:500;gap:0.45rem;margin:0}.global-trends-domain-card.is-flagged{border-color:#a87a10}.global-trends-domain-card.is-selected{border-color:var(--gt-blue);box-shadow:0 0 0 2px rgba(36,102,179,0.14)}.global-trends-flag{background:#6f5108;border-radius:50%;display:inline-block;flex:0 0 auto;height:0.38rem;width:0.38rem}.global-trends-domain-markers{align-items:center;display:inline-flex}.global-trends-domain-glyph{color:var(--gt-muted);display:inline-flex}.global-trends-domain-icon{display:block;height:0.875rem;width:0.875rem}.global-trends-domain-metrics{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.global-trends-domain-metrics span,.global-trends-domain-metrics small{color:var(--gt-muted);display:block;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.global-trends-domain-metrics strong{display:block;font-size:2rem;font-weight:600;letter-spacing:0;line-height:1.05}.global-trends-domain-metrics small{font-size:0.86rem;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.global-trends-domain-metrics--single{grid-template-columns:1fr}.global-trends-insight{align-items:flex-start;background:var(--gt-blue-soft);border-radius:0.75rem;color:#235da5;display:flex;gap:0.8rem;margin-bottom:1.35rem;padding:0.9rem 1rem}.global-trends-insight p{margin:0}.global-trends-insight-list{margin:0.45rem 0 0;padding-left:1.25rem}.global-trends-insight-list li+li{margin-top:0.35rem}.global-trends-insight-icon{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:0.78rem;height:1.15rem;justify-content:center;margin-top:0.1rem;width:1.15rem}.global-trends-chart-head{gap:1rem;margin-bottom:0.6rem}.global-trends-chart-head h2{color:var(--gt-muted);font-size:0.9rem;font-weight:700;letter-spacing:0.04em;margin:0;text-transform:uppercase}.global-trends-chart-legend{align-items:center;color:var(--gt-muted);display:flex;flex-wrap:wrap;gap:0.9rem}.global-trends-chart-legend span{align-items:center;display:inline-flex;gap:0.35rem}.legend-range,.legend-dot,.legend-diamond,.legend-baseline-dot,.legend-baseline{display:inline-block}.legend-range{background:var(--gt-blue);height:0.2rem;width:1.6rem}.legend-dot{background:var(--gt-blue);border-radius:50%;height:0.55rem;width:0.55rem}.legend-diamond{background:var(--gt-orange);height:0.65rem;transform:rotate(45deg);width:0.65rem}.legend-baseline-dot{background:var(--gt-muted);border-radius:50%;height:0.55rem;width:0.55rem}.legend-baseline{border-top:1px dashed var(--gt-muted);width:1.6rem}.global-trends-chart{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:0.85rem;padding:1.4rem 1.6rem 2rem;position:relative}.global-trends-per-user-chart{padding-bottom:1.4rem}.global-trends-chart-baseline{border-left:1px dashed var(--gt-muted);bottom:2rem;left:calc(9.5rem + (100% - 9.5rem) * var(--baseline-position) / 100);position:absolute;top:1.4rem}.global-trends-chart-row{align-items:center;display:grid;gap:1rem;grid-template-columns:8.5rem minmax(0, 1fr);min-height:3rem}.global-trends-chart-label{font-weight:500;text-align:right}.global-trends-chart-track{background:linear-gradient(to right, rgba(17,19,23,0.08) 1px, transparent 1px) 0 0/20% 100%;height:2.2rem;position:relative}.global-trends-chart-range,.global-trends-chart-median,.global-trends-chart-population{position:absolute;top:50%}.global-trends-chart-range{background:#dfe8f2;height:0.85rem;transform:translateY(-50%)}.global-trends-chart-median{background:var(--gt-blue);border-radius:50%;height:1rem;transform:translate(-50%, -50%);width:1rem}.global-trends-chart-population{background:var(--gt-orange);height:1rem;transform:translate(-50%, -50%) rotate(45deg);width:1rem}.global-trends-chart-connector,.global-trends-chart-baseline-dot,.global-trends-chart-value{position:absolute;top:50%}.global-trends-chart-connector{background:#e6e1d8;height:0.18rem;transform:translateY(-50%)}.global-trends-chart-baseline-dot{background:var(--gt-muted);border-radius:50%;height:0.8rem;transform:translate(-50%, -50%);width:0.8rem}.global-trends-chart-value{color:var(--gt-muted);font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:0.82rem;transform:translate(0.85rem, -50%);white-space:nowrap}.global-trends-chart-value--before{transform:translate(calc(-100% - 0.85rem), -50%)}.global-trends-chart-axis{border-top:1px solid var(--gt-border-soft);color:var(--gt-faint);height:1.5rem;margin-left:9.5rem;position:relative}.global-trends-chart-axis span{position:absolute;top:0.35rem;transform:translateX(-50%)}.global-trends-section-heading{margin-bottom:0.6rem}.global-trends-section-link{color:var(--gt-text);text-decoration:none}.global-trends-table-wrap,.global-trends-composition-panel,.global-trends-contribution-card{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:0.85rem;overflow:hidden}.global-trends-table{font-size:0.95rem;margin:0;table-layout:fixed}.global-trends-table th,.global-trends-table td{padding:1rem}.global-trends-table th{background:var(--gt-soft);color:var(--gt-muted);font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase}.global-trends-table tr{border-bottom:1px solid var(--gt-border-soft)}.global-trends-table tr.is-selected td{background:var(--gt-blue-faint)}.global-trends-table tfoot td{background:var(--gt-soft);color:var(--gt-muted)}.global-trends-table a{color:inherit}.global-trends-table--compact{font-size:0.88rem}.global-trends-table--compact th,.global-trends-table--compact td{padding:0.75rem}.number-cell{font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.global-trends-component-name{font-weight:700}.global-trends-formula{align-items:center;color:var(--gt-muted);display:flex;gap:0.4rem;margin-top:0.2rem}.global-trends-formula code{font-size:0.88rem;white-space:normal}.global-trends-help{align-items:center;border:1px solid currentColor;border-radius:50%;color:var(--gt-muted);cursor:help;display:inline-flex;flex:0 0 auto;font-size:0.68rem;height:1rem;justify-content:center;position:relative;width:1rem}.global-trends-help:hover,.global-trends-help:focus{color:var(--gt-text);outline:none}.global-trends-help:hover .global-trends-tooltip,.global-trends-help:focus .global-trends-tooltip{display:flex}.global-trends-tooltip{background:#121212;border-radius:0.55rem;bottom:calc(100% + 0.45rem);color:#fff;display:none;flex-direction:column;font-size:0.82rem;gap:0.45rem;left:50%;line-height:1.35;max-height:16rem;overflow:auto;padding:0.75rem;position:absolute;text-align:left;transform:translateX(-50%);width:14rem;z-index:4}.global-trends-tooltip strong{color:#aaa;font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase}.global-trends-tooltip code{color:inherit;font-size:0.82rem;white-space:normal}.global-trends-tooltip--wide{width:17rem}.global-trends-contribution-grid{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr));margin-bottom:1rem}.global-trends-contribution-card{padding:1rem}.global-trends-contribution-card h3{font-size:1rem;font-weight:500;margin:0 0 0.75rem}.global-trends-contribution-card h3 span{color:var(--gt-muted);font-weight:400}.global-trends-contribution-card ol{list-style:none;margin:0;padding:0}.global-trends-contribution-card li{align-items:center;display:flex;gap:0.75rem;padding:0.45rem 0}.global-trends-avatar{align-items:center;background:var(--gt-blue-faint);border-radius:50%;color:#263d6a;display:inline-flex;flex:0 0 auto;font-size:0.78rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.global-trends-contribution-card--warning .global-trends-avatar{background:#f9eee8;color:#6a2c17}.global-trends-contribution-copy{flex:1;min-width:0}.global-trends-contribution-copy a,.global-trends-contribution-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-trends-contribution-copy a{color:inherit;font-weight:700;text-decoration:none}.global-trends-contribution-copy small{color:var(--gt-muted)}.global-trends-composition-panel{padding:1rem}.global-trends-composition-panel h3{font-size:1rem;font-weight:500;margin:0 0 0.9rem}.global-trends-composition-panel h3 span{color:var(--gt-muted);font-weight:400}.global-trends-composition-panel h4{color:var(--gt-muted);font-size:0.9rem;font-weight:500;margin:0 0 0.45rem}.global-trends-composition-columns{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.global-trends-composition-list{list-style:none;margin:0;padding:0}.global-trends-composition-list li{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:0.25rem 0}.global-trends-composition-list a{color:inherit;text-decoration:none}.global-trends-composition-total{border-top:1px solid var(--gt-border-soft);display:flex;justify-content:space-between;margin-top:0.9rem;padding-top:0.8rem}.global-trends-muted{color:var(--gt-muted);margin:0}.global-trends-cohort-type{border-radius:999px;display:inline-block;padding:0.2rem 0.55rem}.global-trends-cohort-type--within_cohort{background:#e3f5ef;color:#064234}.global-trends-cohort-type--new{background:#e8f1fc;color:#093a70}.global-trends-cohort-type--lost{background:#f9e8e8;color:#6d1616}.global-trends-cohort-type--excluded{background:var(--gt-soft);color:var(--gt-muted)}@media only screen and (max-width: 1180px){.global-trends-controls{align-items:stretch;grid-template-columns:1fr}.global-trends-filter-form{grid-template-columns:repeat(2, minmax(0, 1fr))}.global-trends-filter-form .global-trends-button,.global-trends-generate-form .global-trends-button{width:100%}}@media only screen and (max-width: 1050px){.global-trends-domain-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media only screen and (max-width: 760px){.global-trends-header,.global-trends-section-heading,.global-trends-chart-head{align-items:flex-start;flex-direction:column}.global-trends-filter-form,.global-trends-domain-grid,.global-trends-contribution-grid,.global-trends-composition-columns{grid-template-columns:1fr}.global-trends-table-wrap{overflow-x:auto}.global-trends-table{min-width:760px}.global-trends-chart-row{grid-template-columns:6rem minmax(0, 1fr)}.global-trends-chart-baseline{left:calc(7rem + (100% - 7rem) * var(--baseline-position) / 100)}.global-trends-chart-axis{margin-left:7rem}}.active-subscriptions,.future-subscriptions,.past-subscriptions{margin:2em 0}.kpi-shelf.kpi-shelf-3col{grid-template-columns:repeat(3, 1fr)}.kpi-shelf.setup-kpis{margin-top:1rem}.kpi-shelf .kpi-inline-label{color:#8a929d;font-size:14px;font-weight:400;margin-left:0.4em}.kpi-shelf .kpi-fraction{color:#8a929d;font-size:0.65em;font-weight:400}.bar{background:#f3f3ef;border-radius:99px;height:5px;overflow:hidden;width:100%}.bar-fill{background:#378add;border-radius:99px;height:100%}.setup-bar-cell{padding-left:12px;padding-right:12px;vertical-align:middle;width:220px}.customers-table.setup-table{table-layout:auto}.customers-table.setup-table .setup-col-name{width:auto}.customers-table.setup-table .setup-col-bar{width:220px}.customers-table.setup-table .setup-col-num{width:110px}.customers-table.setup-table .setup-col-arr{width:130px}.customers-table.setup-table .setup-col-act{width:1%}.customers-table.setup-table td.setup-avg{color:#5b6470;font-size:11px}.customers-table.setup-table td.setup-avg.is-zero{color:#8a929d;opacity:0.4}.divider-row td{background:#f3f3ef;border-bottom:0.5px solid rgba(15,18,22,0.08);color:#8a929d;font-size:11px;font-weight:500;letter-spacing:0.04em;padding:8px 12px;text-transform:uppercase}.customers-table.setup-table .cust-name.zero a,.customers-table.setup-table .cust-name.zero{color:#5b6470;font-weight:400}.customers-table.setup-table .cust-arr.zero{color:#8a929d;font-weight:400}.products-in-market-band .band-header{margin-bottom:0.6rem}.products-in-market-band h2{color:#15181c;font-size:14px;font-weight:500;margin:0}.products-in-market-band .band-count{color:#8a929d;font-size:11px;font-weight:400;margin-left:0.6em}.product-card-grid{display:grid;gap:10px;grid-template-columns:repeat(4, 1fr);list-style:none;margin:0;padding:0}.product-card{background:#f3f3ef;border-radius:8px;transition:background 0.15s ease}.product-card:hover{background:#ebebe5}.product-card-link{color:#15181c;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none}.product-card-name{color:#5b6470;font-size:12px}.product-card-arr{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-size:16px;font-variant-numeric:tabular-nums;font-weight:500}.product-card-arr.is-zero{color:#8a929d;font-weight:400}.product-card-arr .kpi-unit{color:#8a929d;font-size:0.85em;margin-right:0.2em}.product-card-meta{color:#8a929d;font-size:11px}.market-split-band .band-header{margin-bottom:0.6rem}.market-split-band h2{color:#15181c;font-size:14px;font-weight:500;margin:0}.market-split-band .band-count{color:#8a929d;font-size:11px;font-weight:400;margin-left:0.6em}.market-split{display:grid;gap:24px;grid-template-columns:1.5fr 1fr}.market-split-col-arr{width:140px}.market-split-col-since{width:80px}.prospect-list{list-style:none;margin:0;padding:0}.prospect-list li{border-bottom:1px solid rgba(15,18,22,0.08);padding:10px 0}.prospect-list li:last-child{border-bottom:0}.prospect-list li a{color:#15181c;text-decoration:none}.prospect-list li a:hover{text-decoration:underline}.subs-tabs{align-items:stretch;background:transparent;border-bottom:0.5px solid rgba(15,18,22,0.08);display:flex;gap:0;margin:1.25rem 0}.subs-tab-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#5b6470;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;line-height:normal;margin-bottom:-0.5px;margin-left:auto;padding:10px 0 10px 16px;text-align:right;transition:color 0.15s ease}.subs-tab-action:hover,.subs-tab-action:focus{background:transparent;color:#15181c;outline:none}.subs-tab-action[hidden]{display:none}.subs-tab{border-bottom:2px solid transparent;color:#5b6470;cursor:pointer;font-size:13px;line-height:normal;margin-bottom:-0.5px;padding:10px 16px;text-decoration:none;transition:color 0.15s ease, border-color 0.15s ease}.subs-tab:hover{color:#15181c}.subs-tab.is-active{border-bottom-color:#3e5061;color:#15181c;font-weight:500}.subs-tab .subs-tab-count{color:#8a929d;font-size:11px;font-variant-numeric:tabular-nums;margin-left:6px}.subs-tab.is-active .subs-tab-count{color:#5b6470}.customers-table .prod-col-mkt{width:160px}.customers-table .prod-col-arr{width:130px}.customers-table .prod-col-term{width:250px}.customers-table td.prod-term{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-feature-settings:"tnum" 1;font-size:12px;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.customers-table td.prod-term .term-arrow{color:#8a929d;margin:0 0.4em}.ap-roles-band .band-header,.ap-assign-band .band-header,.ap-sync-band .band-header{margin-bottom:0.6rem}.ap-roles-band h2,.ap-assign-band h2,.ap-sync-band h2{color:#15181c;font-size:14px;font-weight:500;margin:0}.ap-roles-band .band-count,.ap-assign-band .band-count,.ap-sync-band .band-count{color:#8a929d;font-size:11px;font-weight:400;margin-left:0.6em}.ap-roles{display:grid;gap:10px;grid-template-columns:repeat(3, 1fr);list-style:none;margin:0;padding:0}.ap-role-card{background:#ffffff;border:0.5px solid rgba(15,18,22,0.08);border-radius:8px;display:flex;flex-direction:column;padding:14px 16px}.ap-role-card.is-empty{background:#f3f3ef;border-style:dashed}.ap-role-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px;min-height:22px}.ap-role-name{color:#8a929d;font-size:11px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase}.ap-role-count{color:#8a929d;font-size:11px;font-variant-numeric:tabular-nums}.ap-config-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ap-config-entry{display:flex;flex-direction:column}.ap-config-entry+.ap-config-entry{border-top:0.5px solid rgba(15,18,22,0.08);padding-top:12px}.ap-entry-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;min-height:24px}.ap-config-name{color:#15181c;font-size:14px;font-weight:500;text-decoration:none;word-break:break-word}.ap-config-name.ap-muted{color:#8a929d;font-weight:400}.ap-config-name:hover:not(.ap-muted){text-decoration:underline}.ap-kv{margin:0 0 10px}.ap-kv .ap-kv-row{align-items:baseline;display:flex;font-size:12px;gap:10px;padding:3px 0}.ap-kv dt{color:#8a929d;flex:0 0 60px;font-weight:400}.ap-kv dd{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-config-status{align-items:center;color:#5b6470;display:flex;font-size:11px;gap:6px}.ap-empty-cta{color:#5b6470;font-size:12px;text-decoration:none}.ap-empty-cta:hover{color:#15181c;text-decoration:underline}.ap-dot{background:#8a929d;border-radius:50%;display:inline-block;flex:0 0 6px;height:6px;width:6px}.ap-dot.ap-dot-ok{background:#2f9e6b}.ap-dot.ap-dot-warn{background:#c98a1e}.ap-dot.ap-dot-neutral{background:#8a929d;opacity:0.55}.ap-assign-card{align-items:center;background:#ffffff;border:0.5px solid rgba(15,18,22,0.08);border-radius:8px;display:flex;gap:24px;justify-content:space-between;padding:14px 16px}.ap-assign-copy{min-width:0}.ap-assign-title{color:#15181c;font-size:13px;font-weight:500}.ap-assign-sub{color:#8a929d;font-size:11px;margin-top:3px}.ap-sync-card{background:#ffffff;border:0.5px solid rgba(15,18,22,0.08);border-radius:8px;overflow:hidden}.ap-sync-rows{list-style:none;margin:0;padding:0}.ap-sync-row{align-items:center;border-bottom:0.5px solid rgba(15,18,22,0.08);display:grid;gap:14px;grid-template-columns:14px minmax(0, 1fr) auto auto;padding:12px 16px}.ap-sync-row:last-child{border-bottom:0}.ap-sync-row form{margin:0}.ap-sync-app{align-items:baseline;display:flex;gap:10px;min-width:0}.ap-app-name{color:#15181c;font-size:13px;font-weight:500}.ap-app-meta{color:#8a929d;font-size:11px;font-variant-numeric:tabular-nums}.ap-sync-status{color:#5b6470;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ap-sync-status.is-warn{color:#c98a1e}.ap-sync-footer{align-items:center;background:#f3f3ef;border-top:0.5px solid rgba(15,18,22,0.08);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.ap-sync-footer form{margin:0}.ap-sync-footer-copy{color:#5b6470;font-size:12px}.ap-page-intro{color:#5b6470;font-size:13px;line-height:1.5;margin:0.5rem 0 0;max-width:720px}.ap-page-intro a{color:#5b6470}.ap-page-intro a:hover{color:#15181c}.ap-assign-form{max-width:none}.ap-role-fields{display:grid;gap:12px;grid-template-columns:repeat(3, 1fr)}.ap-role-field{display:flex;flex-direction:column;gap:6px}.ap-role-field label{color:#8a929d;font-size:11px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase}.ap-role-field select{background:#ffffff;border:0.5px solid rgba(15,18,22,0.08);border-radius:6px;color:#15181c;font-family:inherit;font-size:13px;height:36px;padding:0 12px}.ap-role-field select:focus{border-color:rgba(15,18,22,0.16);outline:none}.ap-assign-table .ap-pick-col{width:32px}.ap-assign-table .ap-pick-col input[type="checkbox"]{cursor:pointer;margin:0}.ap-assign-table .cust-name label{color:inherit;cursor:pointer;font-weight:500}.ap-assign-table .cust-mkt{color:#5b6470;font-size:12px}.ap-assign-table tbody tr{cursor:pointer}.ap-assign-footer{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:1rem}.ap-assign-footer form{margin:0}.ap-link{color:#5b6470;font-size:12px;text-decoration:none}.ap-link:hover{color:#15181c;text-decoration:underline}.ap-btn-secondary,.ap-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0.01em;padding:7px 14px;transition:background 0.15s ease, color 0.15s ease, border-color 0.15s ease}.ap-btn-secondary[disabled],.ap-btn-primary[disabled]{cursor:not-allowed;opacity:0.5}.ap-btn-secondary{background:#ffffff;border:0.5px solid rgba(15,18,22,0.16);color:#15181c}.ap-btn-secondary:hover:not([disabled]){background:#f3f3ef}.ap-btn-primary{background:#3e5061;border:1px solid #3e5061;color:#fff}.ap-btn-primary:hover:not([disabled]){background:#32414e;border-color:#32414e}@media (max-width: 720px){.product-card-grid{grid-template-columns:repeat(2, 1fr)}.market-split{grid-template-columns:1fr}.kpi-shelf.kpi-shelf-3col{grid-template-columns:repeat(1, 1fr)}.setup-bar-cell{width:auto}.ap-roles{grid-template-columns:1fr}.ap-assign-card{align-items:flex-start;flex-direction:column;gap:12px}.ap-sync-row{grid-template-columns:14px minmax(0, 1fr) auto;grid-template-areas:"dot app  action" ".   stat stat"}.ap-sync-row .ap-dot{grid-area:dot}.ap-sync-row .ap-sync-app{grid-area:app}.ap-sync-row .ap-sync-status{grid-area:stat;text-align:left}.ap-sync-row form{grid-area:action}}.renew{background:rgba(47,158,107,0.12);border-radius:4px;color:#2f9e6b;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:11px;margin-left:0.5em;padding:1px 6px;white-space:nowrap}.periods-band{display:grid;gap:14px}.periods-header{align-items:flex-end;display:flex;justify-content:space-between}.periods-header h2{color:#15181c;font-size:20px;font-weight:500;line-height:1.2;margin:0}.periods-eyebrow{color:#8a929d;font-size:10px;font-weight:500;line-height:1;margin:0 0 4px;text-transform:uppercase}.periods-table .mono{font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:12px}.period-status{border-radius:4px;display:inline-flex;font-size:11px;line-height:1;padding:5px 7px;white-space:nowrap}.period-status.is-current{background:rgba(47,158,107,0.12);color:#2f9e6b}.period-status.is-future{background:rgba(62,80,97,0.1);color:#3e5061}.period-status.is-past{background:rgba(138,146,157,0.14);color:#5b6470}.period-form-wrap{padding-top:2px}.period-form-wrap h3{color:#15181c;font-size:14px;font-weight:500;line-height:1.25;margin:0 0 12px}.period-form-wrap-flat{margin-top:0;padding-top:0}.period-link{color:#3e5061;font-size:12px;text-decoration:none}.period-link:hover{text-decoration:underline}.period-form-note{color:#5b6470;font-size:12px;margin:0 0 6px}.period-form-note .mono{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace}.period-closed{background:rgba(62,80,97,0.05);border:0.5px solid rgba(15,18,22,0.08);border-radius:8px;padding:16px}.period-closed h3{font-size:14px;font-weight:500;margin-bottom:6px}.period-closed p{color:#5b6470;font-size:13px;line-height:1.4;margin:0 0 14px}.period-closed .mono{color:#15181c;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace}.period-closed-actions{align-items:center;display:flex;gap:16px}.period-form-grid{display:grid;gap:14px;grid-template-columns:repeat(4, minmax(0, 1fr))}.period-change-form{max-width:960px}.period-change-grid{display:grid;gap:24px;grid-template-columns:repeat(2, minmax(0, 1fr))}.period-change-intro{margin:8px 0 0}.period-preview{background:#ffffff;border:0.5px solid rgba(15,18,22,0.16);border-radius:8px;margin-bottom:18px;padding:14px 16px}.period-preview-label{color:#8a929d;font-size:11px;font-weight:500;letter-spacing:0.05em;margin-bottom:10px;text-transform:uppercase}.period-preview-row{align-items:center;display:flex;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:12px;font-variant-numeric:tabular-nums;justify-content:space-between;padding:5px 0}.period-preview-row.was{color:#8a929d}.period-preview-row.was .vals{text-decoration:line-through;text-decoration-color:#8a929d}.period-preview-arrow{color:#8a929d;font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", monospace;font-size:11px;margin:6px 0;text-align:center}.period-preview-badge{background:rgba(55,138,221,0.08);border-radius:3px;color:#276aa8;font-family:inherit;font-size:10px;margin-left:6px;padding:1px 4px;text-transform:uppercase}.term-presets{display:flex;flex-wrap:wrap;gap:8px}.term-preset{background:#fff;border:0.5px solid rgba(15,18,22,0.16);border-radius:8px;color:#5b6470;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px}.term-preset.active{background:rgba(55,138,221,0.06);border-color:#378add;color:#15181c;font-weight:500}.changed{background:rgba(55,138,221,0.06);border-radius:3px;font-weight:500;padding:1px 4px}.sub-form{max-width:480px}.sub-form.period-form{max-width:960px}.sub-form.period-form .form-actions{margin-top:8px}.sub-form.period-form .form-group{margin-bottom:0}.subscription-details-band{margin-top:1rem}.form-title{color:#15181c;font-size:26px;font-weight:500;letter-spacing:-0.01em;line-height:1.15;margin:0 0 24px}.form-group{margin-bottom:16px}.form-lab{color:#5b6470;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.form-input,.sub-form input[type="text"],.sub-form input[type="number"],.sub-form input[type="date"],.sub-form select{background:#ffffff;border:0.5px solid rgba(15,18,22,0.16);border-radius:8px;box-sizing:border-box;color:#15181c;font-family:inherit;font-size:13px;height:36px;padding:0 12px;width:100%}.form-input:focus,.sub-form input[type="text"]:focus,.sub-form input[type="number"]:focus,.sub-form input[type="date"]:focus,.sub-form select:focus{border-color:#3e5061;outline:2px solid rgba(62,80,97,0.18);outline-offset:0}.form-input-prefix{position:relative}.form-input-prefix .prefix{color:#8a929d;font-size:13px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-input-prefix .form-input,.form-input-prefix input[type="text"]{padding-left:28px}.form-divider{background:transparent;border:0;border-top:0.5px solid rgba(15,18,22,0.08);margin:20px 0}.form-check{align-items:center;display:flex;gap:8px;margin:16px 0 4px}.form-check label{color:#15181c;font-size:13px;font-weight:400}.form-hint{color:#8a929d;font-size:11px;margin:0 0 16px}.form-help{color:#8a929d;font-size:11px;margin-top:4px}.form-static-value{align-items:center;background:rgba(62,80,97,0.05);border:0.5px solid rgba(15,18,22,0.08);border-radius:8px;box-sizing:border-box;color:#15181c;display:flex;font-size:13px;height:36px;padding:0 12px}.form-errors{background:rgba(181,58,58,0.06);border:0.5px solid rgba(181,58,58,0.4);border-radius:8px;color:#b53a3a;font-size:12px;margin-bottom:16px;padding:10px 12px}.form-errors p{margin:0}.form-actions{align-items:center;display:flex;gap:16px;margin-top:24px}.btn-primary{background:#3e5061;border:0;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;padding:9px 16px;transition:background 0.15s ease}.btn-primary:hover{background:#32414e}.btn-cancel{color:#5b6470;font-size:13px;text-decoration:none}.btn-cancel:hover{text-decoration:underline}@media (max-width: 720px){.period-form-grid,.period-change-grid{grid-template-columns:1fr}.period-preview-row{align-items:flex-start;flex-direction:column;gap:4px}}html,body{font-family:helvetica, arial;font-size:16px}#shownav{display:none}#shownav:checked+nav .nav-container{transform:translateX(0)}#shownav:checked+nav .nav-toggle{background:black;color:white;transition:color 0.2s ease}#shownav:checked+nav .hamburger{fill:white;transition:fill 0.2s ease}@media (min-width: 481px){nav{background-color:#425b74;color:rgba(255,255,255,0.5)}}@media (max-width: 480px){nav{color:black;height:40px}}@media (min-width: 481px){nav ul{display:flex;height:60px;margin:0;padding:0}}nav ul li{align-items:center}@media (min-width: 481px){nav ul li{padding:0 1em}}nav .username,nav a,nav .dropdown-toggle{color:inherit;display:block;line-height:60px;text-decoration:none}@media (max-width: 480px){nav .username,nav a,nav .dropdown-toggle{line-height:50px;padding:0 20px}}nav .username:hover,nav .username.active,nav a:hover,nav a.active,nav .dropdown-toggle:hover,nav .dropdown-toggle.active{color:#fff}@media (max-width: 480px){nav .username:hover,nav .username.active,nav a:hover,nav a.active,nav .dropdown-toggle:hover,nav .dropdown-toggle.active{background:black}}nav .username.logo,nav a.logo,nav .dropdown-toggle.logo{color:#fff;font-weight:800}@media (max-width: 480px){nav .nav-container{background:var(--base-nav-color);bottom:0;color:white;left:30%;padding-top:70px;position:fixed;right:0;text-align:right;top:0;transform:translateX(100%);transition:transform 0.15s ease-in-out;z-index:9}}@media (min-width: 481px){nav .nav-container{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px}}nav .nav-toggle{background:white;border-radius:5px;color:inherit;padding:5px 10px;position:fixed;right:10px;text-align:center;top:5px;z-index:10}@media (min-width: 481px){nav .nav-toggle{display:none}}nav .nav-toggle div{font-size:12px;margin-top:-10px}nav .nav-toggle svg{height:24px}@media (min-width: 481px){nav .navigation{margin-right:auto}}@media (min-width: 481px){nav .usernav{justify-content:flex-end}}@media (min-width: 481px){nav .dropdown{position:relative}}nav .dropdown-toggle{-webkit-font-smoothing:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:block;font:inherit;font-weight:400;line-height:60px;margin:0;padding:0 1.1rem 0 0;position:relative;text-align:left;vertical-align:baseline}@media (max-width: 480px){nav .dropdown-toggle{line-height:50px;padding:0 20px;text-align:right;width:100%}}nav .dropdown-caret{margin-top:-0.08rem;position:absolute;right:0;top:50%;border-left:0.28rem solid transparent;border-right:0.28rem solid transparent;border-top:0.34rem solid currentColor;display:block;transform:translateY(-50%)}@media (max-width: 480px){nav .dropdown-caret{right:20px}}nav .dropdown-menu{list-style:none}@media (min-width: 481px){nav .dropdown-menu{background:#425b74;display:none;flex-direction:column;height:auto;left:0;margin:0;min-width:180px;padding:0;position:absolute;top:60px;z-index:20}nav .dropdown-menu li{padding:0 1em}nav .dropdown-menu a{line-height:40px}}@media (max-width: 480px){nav .dropdown-menu{margin:0;padding:0}nav .dropdown-menu a{padding-right:40px}}@media (min-width: 481px){nav .dropdown-menu--right{left:auto;right:0}}@media (min-width: 481px){nav .dropdown:hover .dropdown-menu,nav .dropdown:focus-within .dropdown-menu{display:block}}form{max-width:500px}.flashes{margin:0 0 1.25em}.flashes>div{border-radius:6px;border-style:solid;border-width:1px;margin-bottom:0.5em;padding:0.75em 1em}.flashes>div:last-child{margin-bottom:0}.flash-notice,.flash-success{background:#e6f4ec;border-color:#b6e0c6;color:#1e6b3a}.flash-alert,.flash-error{background:#fdecea;border-color:#f5c6c1;color:#a51d1d}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:0.5em;margin-top:1em}.button-row form{margin:0}.card{background:#fff;border:1px solid #e3e6ea;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,0.05);margin:1.5em 0}.card-grid{display:grid;gap:1.5em;grid-template-columns:1fr;margin:1.5em 0}@media (min-width: 481px){.card-grid{grid-template-columns:1fr 1fr}}.card-grid .card{margin:0}.tabs{margin:1.5em 0}.tab-headers{border-bottom:1px solid #e3e6ea;display:flex;flex-wrap:wrap;gap:0.5em 1em;justify-content:space-between;margin-bottom:1em}.tab-headers-left,.tab-headers-right{display:flex;flex-wrap:wrap;gap:0.25em}@media (max-width: 480px){.tab-headers-left,.tab-headers-right{width:100%}}.tab-label{background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;display:inline-flex;align-items:center;padding:0.5em 1em;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;margin-bottom:-1px}.tab-label:hover{background:#f5f5f5}.tab-label:has(.tab-radio:checked){background:#fff;border-color:#e3e6ea;border-bottom-color:#fff}.tab-label:has(.tab-radio:focus-visible){outline:2px solid #4a90e2;outline-offset:-2px}.tab-radio{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.tab-panel{display:none}.tab-panel>.card{margin:0}.tabs:has(#upkeep-tab-capp:checked) .tab-panel-capp,.tabs:has(#upkeep-tab-agile:checked) .tab-panel-agile,.tabs:has(#upkeep-tab-quizzes:checked) .tab-panel-quizzes,.tabs:has(#upkeep-tab-ai-providers:checked) .tab-panel-ai-providers{display:block}.card-header,.card-footer{padding:1em 1.5em}.card-header{align-items:center;border-bottom:1px solid #eef0f3;display:flex;gap:1em;justify-content:space-between}.card-header h2{margin:0}.card-header form{margin:0}.card-body{padding:0.5em 1.5em}.card-footer{border-top:1px solid #eef0f3}.card-footer .button-row{margin-top:0}.card-footer .hint{color:#6b7280;font-size:0.875em;margin:0.5em 0 0}.tab-footer{align-items:center;display:flex;flex-wrap:wrap;gap:0.5em;justify-content:space-between;margin-top:1.5em}.tab-footer form{margin:0}.tab-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.5em}.tab-footer-actions form{margin:0}.card-description{color:#555;font-size:0.95em;line-height:1.5;margin-bottom:1em;padding-top:0.75em}.card-description p{margin:0 0 0.5em}.card-description p:last-child{margin-bottom:0}.ai-provider-row{border-top:1px solid #f0f2f5;padding:0.75em 0}.ai-provider-row:first-child{border-top:0}.ai-provider-row h3{color:#5b6470;font-size:0.8em;letter-spacing:0.04em;margin:0 0 0.25em;text-transform:uppercase}.ai-provider-row p{margin:0.25em 0}.ai-provider-row .mismatch{color:#d02f34;font-weight:600}.ai-provider-row .mismatch-note{color:#d02f34;display:block}.upkeep-section{border-top:1px solid #f0f2f5;padding:0.75em 0}.upkeep-section:first-child{border-top:0}.upkeep-section h3{color:#5b6470;font-size:0.8em;letter-spacing:0.04em;margin:0 0 0.5em;text-transform:uppercase}.upkeep-row{align-items:baseline;display:flex;gap:1em;justify-content:space-between;padding:0.25em 0}.upkeep-row__key{color:#5b6470}.upkeep-row__value{color:#1f2937;font-variant-numeric:tabular-nums;text-align:right;word-break:break-word}.upkeep-bool{font-weight:600}.upkeep-bool--true{color:#2f9e6b}.upkeep-bool--false{color:#d02f34}.main-container{margin:0 auto;max-width:1200px;padding:1em}.dashboard-highlights{margin-bottom:1em}td.number,th.number{text-align:right}.arr{background-color:#007bff;border-color:#007bff;border-radius:.25rem;color:#fff;line-height:1.5;padding:.375rem .75rem}.arr-growth{background-color:#149018;border-color:#149018;border-radius:.25rem;color:#fff;line-height:1.5;padding:.375rem .75rem}.arr-stall{background-color:#7f907f;border-color:#7f907f;border-radius:.25rem;color:#fff;line-height:1.5;padding:.375rem .75rem}.arr-loss{background-color:#d02f34;border-color:#d02f34;border-radius:.25rem;color:#fff;line-height:1.5;padding:.375rem .75rem}.revenue-churn{background-color:#d02f34;border-color:#d02f34;border-radius:.25rem;color:#fff;line-height:1.5;padding:.375rem .75rem}.contract-value{background-color:#b6922a;border-color:#b6922a;border-radius:.25rem;color:#fff;line-height:1.5;padding:.375rem .75rem}.clv{background-color:#47b895;border-color:#007bff;border-radius:.25rem;color:#fff;line-height:1.5;padding:.375rem .75rem}.table{border-collapse:collapse;width:100%}.table td{padding:10px;vertical-align:top}.highlights{line-height:2rem;margin-bottom:1rem}@media screen and (max-width: 601px){table.mobile-optimised{word-wrap:break-word}table.mobile-optimised thead{display:none}table.mobile-optimised td{background:#f5f5f5;box-sizing:border-box;clear:both;display:block;float:left;padding:10px 5px;width:100%}table.mobile-optimised tbody,table.mobile-optimised tr{display:block}.mobile-optimised td:before{color:black;content:attr(data-th);display:block;font-weight:bold;margin:0 0 2px}.mobile-optimised tbody tr{float:left;margin-bottom:10px;width:100%}}[data-tooltip-text]:hover{cursor:pointer;position:relative}[data-tooltip-text]:hover:after{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-clip:padding-box;background-color:rgba(255,255,255,0.85);border:1px solid rgba(0,0,0,0.1);border-radius:.25rem;box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1);color:#000000;content:attr(data-tooltip-text);font-size:.875rem;font-weight:lighter;left:0;line-height:1.5;margin-bottom:10px;max-width:350px;min-width:300px;overflow:hidden;padding:7px 12px;position:absolute;top:130%;width:auto;word-wrap:break-word;z-index:9999}.measurement h2,.measurement h3,.recapp h2,.recapp h3{margin:1em 0 0 0}.measurement .count,.recapp .count{background:#007bff;border-radius:.25rem;color:#fff;margin-right:1em;padding:3px 5px}.measurement .count.missing,.recapp .count.missing{background-color:#d02f34;color:#fff;font-weight:400}.recapp section{background:#f9f9f9;border:1px solid #e9e9e9;padding:1em}dob{font-weight:700}
