#content.ar-page{--ar-bg:#fff;--ar-ink:#202b32;--ar-muted:#59717b;--ar-line:#d8e3e7;--ar-soft:#eef8f4;--ar-green:#087f6d;--ar-alt:#b34276;--ar-paper:#f6f8f8;padding:26px;color:var(--ar-ink);background:var(--ar-bg);letter-spacing:0}
#content.ar-page[data-dark="true"]{--ar-bg:#171e20;--ar-ink:#e8f1ed;--ar-muted:#acbdba;--ar-line:#3c4b4a;--ar-soft:#1c3730;--ar-green:#79dbc0;--ar-alt:#eea0c2;--ar-paper:#20292b}
#content.ar-page *{box-sizing:border-box;letter-spacing:0}#content.ar-page [hidden]{display:none!important}
#content.ar-page h1,#content.ar-page h2,#content.ar-page h3,#content.ar-page strong,#content.ar-page label{color:var(--ar-ink)}
#content.ar-page h1{margin:10px 0;font-size:30px;line-height:1.38;word-break:keep-all;overflow-wrap:anywhere}#content.ar-page h2{margin:0 0 14px;font-size:21px;line-height:1.4;font-weight:850}#content.ar-page h3{font-size:18px;margin:20px 0 12px;font-weight:800}
#content.ar-page p{margin:0 0 14px;line-height:1.8;color:var(--ar-muted);font-size:15px}#content.ar-page header{margin-bottom:22px}#content.ar-page .ar-heading>p{font-size:16px;padding:0}#content.ar-page .ar-eyebrow{color:var(--ar-green);font-size:13px;font-weight:850}
.ar-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--ar-muted);margin-bottom:18px}.ar-breadcrumb a{color:var(--ar-green)}
.ar-top-actions,.ar-section-heading,.ar-kpi-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}
#content.ar-page button,#content.ar-page .ar-file-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:44px;min-height:44px;margin:0;padding:9px 12px;border:1px solid #087f6d;border-radius:6px;background:#087f6d;color:#fff;font-size:13px;font-weight:800;line-height:1.35;box-shadow:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
#content.ar-page input,#content.ar-page select,#content.ar-page textarea,#content.ar-page button,#content.ar-page .ar-file-label{transition:none}
#content.ar-page button.ar-secondary,#content.ar-page .ar-file-label{background:var(--ar-bg);border-color:var(--ar-line);color:var(--ar-ink)}
#content.ar-page button:hover{border-color:#087f6d;background:#076b5b;color:#fff}#content.ar-page button:disabled{opacity:.45;cursor:default}
#content.ar-page button.ar-icon{flex:0 0 44px;width:44px;padding:0}
#content.ar-page :focus-visible{outline:3px solid var(--ar-alt);outline-offset:2px}
.ar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ar-check{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:750}
#content.ar-page input[type="checkbox"]{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#087f6d}
.ar-tool{border:1px solid var(--ar-line);border-radius:8px;overflow:hidden;background:var(--ar-bg)}
.ar-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--ar-line);background:var(--ar-paper)}
#content.ar-page .ar-tabs button{min-height:54px;padding:9px 5px;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--ar-muted);background:transparent;font-size:13px}
#content.ar-page .ar-tabs button[aria-selected="true"]{border-bottom-color:var(--ar-green);color:var(--ar-green);background:var(--ar-soft)}
#content.ar-page .ar-pane{margin:0;padding:20px;border:0;box-shadow:none}.ar-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
#content.ar-page form{margin:0}.ar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-bottom:18px}.ar-field{min-width:0}.ar-wide{grid-column:1/-1}
#content.ar-page .ar-field label,#content.ar-page #ar-import>label{display:block;margin:0 0 5px;font-size:13px;font-weight:800}
#content.ar-page input:not([type="checkbox"]):not([type="file"]),#content.ar-page select,#content.ar-page textarea{display:block;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--ar-line);border-radius:5px;background:var(--ar-bg);color:var(--ar-ink);font:inherit;font-size:15px;line-height:1.5;box-shadow:none}
#content.ar-page input[aria-invalid="true"]{border-color:var(--ar-alt)}#content.ar-page .ar-error{display:block;color:var(--ar-alt);font-size:12px;line-height:1.45;margin-top:4px}.ar-error:empty{display:none!important}
#content.ar-page .ar-hint{font-size:12px;line-height:1.7;margin:10px 0;color:var(--ar-muted)}
.ar-result{min-width:0;min-height:360px;background:var(--ar-soft);padding:18px}
#content.ar-page .ar-result .ar-value{display:block;font-size:42px;font-weight:900;line-height:1.3;color:var(--ar-green);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#content.ar-page .ar-result .ar-value.ar-mid{font-size:30px}#content.ar-page .ar-result .ar-value.ar-long{font-size:23px}#content.ar-page .ar-result .ar-value.ar-extra-long{font-size:17px}
.ar-result-label{display:block;font-size:13px;font-weight:750}.ar-state{display:inline-block;margin:10px 0 16px;padding:4px 8px;border-radius:4px;background:var(--ar-bg);color:var(--ar-ink);font-size:12px;font-weight:800}
.ar-metrics{margin:0}.ar-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ar-line);font-size:13px;align-items:baseline}.ar-metrics dt{color:var(--ar-muted)}.ar-metrics dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:850;min-width:0}
.ar-meter{margin:12px 0;height:12px;overflow:hidden;background:var(--ar-line);border-radius:3px}.ar-meter>span{display:block;height:100%;background:#087f6d;width:var(--ar-fill,0%)}.ar-meter.ar-magenta>span{background:#b34276}.ar-meter.ar-blue>span{background:#387bb8}
#content.ar-page .ar-details{margin:16px 0 0;border-top:1px solid var(--ar-line);padding:14px 0}.ar-details summary,.ar-faq summary{cursor:pointer;color:var(--ar-ink);font-size:14px;font-weight:850;line-height:1.6}.ar-details[open]>summary{margin-bottom:14px}
.ar-quick{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ar-quick button{flex:1 0 52px}
.ar-table-wrap{width:100%;overflow:auto;margin-bottom:14px;overscroll-behavior-x:contain}.ar-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;margin:0;table-layout:auto}.ar-table-wrap th,.ar-table-wrap td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--ar-line);color:var(--ar-ink);overflow-wrap:anywhere}.ar-table-wrap th{font-weight:850;background:var(--ar-paper)}.ar-kpi-table{min-width:660px}
.ar-compare-table{table-layout:fixed!important}.ar-compare-table td{font-variant-numeric:tabular-nums}
#ar-kpi-inputs{max-height:580px;overflow-y:auto;padding:0 3px 0 0;scrollbar-gutter:stable}
.ar-kpi-row{padding:16px 0;border-top:1px solid var(--ar-line)}.ar-row-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ar-row-heading strong{font-size:13px}.ar-kpi-row .ar-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
#content.ar-page .ar-kpi-row .ar-error{grid-column:1/-1}.ar-kpi-options{margin-top:18px}.ar-kpi-result{margin-top:18px;min-height:180px}
.ar-score-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.ar-score-pair>div:last-child .ar-value{color:var(--ar-alt)!important}
.ar-chart{max-height:420px;overflow-y:auto;margin:12px 0}.ar-chart-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;margin:14px 0}.ar-chart-name{font-size:12px;overflow-wrap:anywhere}.ar-chart-series{display:grid;gap:5px}.ar-chart-track{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:9px;font-size:11px;min-height:19px}.ar-chart-track .ar-meter{height:10px;margin:0}.ar-chart-track span:last-child{overflow-wrap:anywhere}
.ar-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.ar-legend i{display:inline-block;width:10px;height:10px;background:#087f6d;margin-right:5px}.ar-legend i.alt{background:#b34276}.ar-legend i.blue{background:#387bb8}
.ar-code{display:block;background:var(--ar-paper);padding:9px;color:var(--ar-ink);font-size:12px;overflow-wrap:anywhere;margin:10px 0}.ar-privacy{margin:22px 0!important;font-size:12px!important}
#content.ar-page .ar-guides{margin:30px 0 0;padding:0;border:0}.ar-guides>section{margin:0;padding:20px 0;border-top:1px solid var(--ar-line)}.ar-guides h2{font-size:20px!important}
.ar-excel{margin:0}.ar-excel>div{padding:10px 0;border-bottom:1px solid var(--ar-line);font-size:13px}.ar-excel dd{display:flex;gap:10px;align-items:center;margin:5px 0;min-width:0}.ar-excel code{white-space:normal;overflow-wrap:anywhere;flex:1;color:var(--ar-ink);font-size:12px}
#content.ar-page .ar-faq,#content.ar-page .ar-related{margin:24px 0 0;padding:22px 0;border-top:1px solid var(--ar-line)}.ar-faq details{padding:13px 0;border-bottom:1px solid var(--ar-line)}.ar-faq details p{padding-top:9px;font-size:14px!important}
.ar-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ar-related a{display:block;border:1px solid var(--ar-line);padding:14px;border-radius:6px;text-decoration:none;color:var(--ar-ink)}.ar-related strong{display:block;font-size:14px}.ar-related span{display:block;font-size:12px;color:var(--ar-muted);margin-top:5px}
#content.ar-page #ar-feedback,#content.ar-page #ar-import-errors{font-size:13px;overflow-wrap:anywhere;color:var(--ar-alt)}
@media(max-width:1100px){.ar-workspace{grid-template-columns:minmax(0,1fr)}.ar-result{min-height:260px}}
@media(max-width:600px){#content.ar-page{padding:17px}#content.ar-page h1{font-size:25px}.ar-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-tabs button{min-height:48px!important}#content.ar-page .ar-pane{padding:14px}.ar-kpi-row .ar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-score-pair{grid-template-columns:minmax(0,1fr)}.ar-result{padding:14px}.ar-result .ar-value{font-size:36px!important}.ar-result .ar-value.ar-mid{font-size:28px!important}.ar-result .ar-value.ar-long{font-size:22px!important}.ar-result .ar-value.ar-extra-long{font-size:14px!important}.ar-related>div{grid-template-columns:minmax(0,1fr)}.ar-chart-row{grid-template-columns:65px minmax(0,1fr)}.ar-chart-track{grid-template-columns:minmax(0,1fr) 59px}.ar-table-wrap th,.ar-table-wrap td{padding:8px 5px}.ar-metrics>div{flex-wrap:wrap}.ar-metrics dd{margin-left:auto;max-width:100%}.ar-top-actions>.ar-actions{gap:5px}#ar-reset-all{font-size:12px!important;padding:8px!important}.ar-compare-table th{font-size:11px}}
