.ratio-main{max-width:1380px;margin:auto;padding:32px 30px 44px;overflow:visible}.ratio-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.ratio-heading h1{font-size:29px;font-weight:650;letter-spacing:-.8px}.ratio-heading p:not(.eyebrow){margin-top:10px;color:#75867c;line-height:1.7;font-size:15px}.ratio-heading .eyebrow{font-size:11px;letter-spacing:2px;color:#708678;margin-bottom:8px}.pair-controls{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center}.pair-leg{background:white;border:1px solid #dce6df;border-radius:13px;padding:20px 22px;min-width:0;box-shadow:0 3px 14px #25433203}.leg-label{display:flex;gap:9px;align-items:center;font-size:13px;color:#72837a}.leg-label b{display:grid;place-items:center;background:#eaf3ed;color:#287654;width:23px;height:23px;border-radius:5px;font-size:12px}.leg-b .leg-label b{background:#f7eee6;color:#a2683e}.pick-stock{width:100%;background:transparent;padding:15px 0 13px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left}.pick-stock>span:last-child{color:#8b9b90;font-size:23px}.stock-identity{display:flex;align-items:center;gap:13px;min-width:0}.stock-identity>span:last-child{min-width:0}.stock-identity strong{font-size:22px;font-weight:650;letter-spacing:-.4px;display:block}.stock-identity small{font-size:13px;color:#819187;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-identity .company-logo{width:43px;height:43px;border-radius:10px;flex-shrink:0}.stock-identity .company-logo img{width:32px;height:32px}.leg-quote{border-top:1px solid #eef2ee;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.leg-quote strong{font-size:19px;font-weight:550;font-variant-numeric:tabular-nums}.leg-quote small{font-size:12px;color:#84958a}.swap-pair{justify-self:center;border:1px solid #dae4dd;width:38px;height:38px;border-radius:50%;background:white;font-size:22px;color:#5d7c69}.swap-pair:hover{background:#eaf4ed}.pair-shortcuts{display:flex;align-items:center;gap:10px;margin:14px 0 23px;flex-wrap:wrap;color:#85968a;font-size:12px}.pair-shortcuts>div{display:flex;gap:6px;flex-wrap:wrap}.pair-shortcuts button{border:1px solid #e0e8e1;border-radius:5px;background:transparent;padding:5px 8px;color:#6b8273;font-size:12px}.pair-shortcuts button:hover{background:#edf4ef}.ratio-formula{margin-left:auto;font-variant-numeric:tabular-nums}.ratio-panel{border:1px solid #dce6de;border-radius:14px;background:white;overflow:hidden;box-shadow:0 4px 24px #23412b04}.ratio-overview{display:flex;justify-content:space-between;align-items:center;padding:26px 26px 23px;gap:24px}.ratio-overview p{color:#6f8678;font-size:13px;letter-spacing:.4px}.ratio-reading{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:7px 0}.ratio-reading>strong{font-size:39px;letter-spacing:-1.4px;font-weight:600;font-variant-numeric:tabular-nums}.ratio-reading>span{font-size:12px;color:#7d8e82;border:1px solid #e3ebe3;padding:4px 8px;border-radius:5px;background:#f8faf7}.ratio-reading>span.is-live{color:#2f7954;background:#edf7ef;border-color:#dceade}.ratio-overview small{font-size:12px;color:#8b9b90}.ratio-stats{display:flex;gap:34px;font-variant-numeric:tabular-nums}.ratio-stats>div{display:flex;flex-direction:column;gap:10px}.ratio-stats span{font-size:12px;color:#87978c}.ratio-stats strong{font-size:21px;font-weight:550}.is-up{color:#267b59}.is-down{color:#ae6849}.chart-toolbar{display:flex;justify-content:space-between;gap:16px;padding:15px 26px;border-block:1px solid #edf1ed;flex-wrap:wrap}.chart-mode,.ratio-periods{display:flex;gap:4px;align-items:center}.chart-mode{border-radius:7px;background:#f2f6f2;padding:3px}.chart-mode button,.ratio-periods button{padding:8px 12px;font-size:13px;border-radius:5px;background:transparent;color:#7d8e81;white-space:nowrap}.chart-mode button[aria-pressed=true]{color:#2b6f4e;background:#fff;box-shadow:0 1px 4px #193c2410}.ratio-periods button[aria-pressed=true]{color:#29734f;background:#ebf3ec;font-weight:600}.chart-caption{display:flex;justify-content:space-between;gap:12px;padding:20px 26px 0;font-size:12px;color:#8a9b8f}.chart-caption i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.chart-caption .legend-b{margin-left:16px}.ratio-chart{height:352px;position:relative;margin:0 16px;touch-action:pan-y;outline-offset:-4px}.ratio-chart svg{width:100%;height:100%;display:block;overflow:visible}.ratio-chart svg text{font-family:inherit;font-size:11px;fill:#8b9b90;font-variant-numeric:tabular-nums}.ratio-chart svg .chart-line{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:2}.ratio-chart svg .line-a{stroke:#348063}.ratio-chart svg .line-b{stroke:#b47c51}.chart-tooltip{position:absolute;z-index:2;pointer-events:none;background:#fff;border:1px solid #d9e4dc;border-radius:8px;box-shadow:0 5px 24px #17352312;padding:12px 14px;min-width:190px;max-width:260px;font-size:12px;color:#779082;line-height:1.8}.chart-tooltip strong{font-size:18px;color:#28553e;display:block;font-variant-numeric:tabular-nums}.chart-tooltip span{display:block;font-variant-numeric:tabular-nums}.chart-tooltip b{color:#456a53;font-weight:500}.ratio-chart #chart-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#84998a;font-size:14px}.ratio-message{margin:16px 26px 0;border:1px solid #e9dcc2;background:#fdf9ef;border-radius:7px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#917649;font-size:13px;line-height:1.7}.ratio-message .secondary{font-size:12px;padding:7px 10px}.chart-window{margin:0 26px;padding:8px 0 17px;border-bottom:1px solid #edf1ed}.chart-window>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#819587}.window-sliders{display:flex;gap:28px;margin-top:10px}.window-sliders label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:12px;color:#819587}.window-sliders input{width:100%;accent-color:#4f8c6b;padding:0;box-shadow:none;min-height:22px;cursor:pointer}.chart-footer{padding:14px 26px 18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#8e9f93;line-height:1.7}.ratio-notes{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:22px 3px 0;color:#8b9b90;font-size:13px;line-height:1.95}.ratio-notes strong{color:#65846e;font-weight:550}.stock-picker{width:min(550px,calc(100vw - 28px));max-height:80vh;padding:23px;border:1px solid #dce6dd;border-radius:14px;color:#294432;box-shadow:0 20px 90px #0c2e262e}.stock-picker::backdrop{background:#14392955;backdrop-filter:blur(2px)}.picker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.picker-heading h2{font-size:21px}.stock-picker>input{width:100%;font-size:16px;min-height:44px}.stock-options{margin:14px -7px 10px;padding:0 7px;height:min(420px,49vh);overflow:auto;display:flex;flex-direction:column;gap:5px}.stock-options button{display:flex;align-items:center;gap:12px;background:transparent;text-align:left;padding:10px 7px;border-radius:7px;width:100%}.stock-options button:hover{background:#f0f6f0}.stock-options .stock-identity strong{font-size:15px;letter-spacing:0}.stock-options .stock-identity small{font-size:12px;white-space:normal}.stock-options .stock-identity{flex:1}.stock-options .company-logo{width:35px;height:35px}.stock-options button>small{font-size:11px;color:#869b8b;white-space:nowrap}.picker-note{font-size:12px;color:#8a9c8e;line-height:1.8}.ratio-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#294f3d;color:#fff;padding:11px 18px;border-radius:8px;font-size:13px;z-index:10;max-width:90vw}.chart-window .text-button{font-size:12px}
@media(max-width:800px){.ratio-main{padding:25px 16px 35px}.ratio-heading h1{font-size:27px}.pair-leg{padding:17px 16px}.pair-controls{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)}.ratio-overview{padding:23px 20px;gap:16px;flex-wrap:wrap}.ratio-stats{gap:25px}.ratio-stats strong{font-size:18px}.chart-toolbar{padding:14px 20px}.ratio-notes{gap:22px}.stock-identity strong{font-size:19px}.ratio-formula{margin-left:0;flex-basis:100%;margin-top:3px}.leg-quote{align-items:flex-start;flex-direction:column;gap:6px}.chart-caption{padding-inline:20px}.chart-footer{padding-inline:20px}}
@media(max-width:520px){.ratio-main{padding:22px 12px 30px}.ratio-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.ratio-heading p:not(.eyebrow){font-size:13px;max-width:210px}.ratio-heading .secondary{font-size:12px;padding:9px 10px;margin-top:25px}.pair-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;position:relative}.pair-leg{padding:14px 12px;border-radius:10px}.leg-label{font-size:11px;gap:6px}.leg-label b{width:20px;height:20px;font-size:11px}.swap-pair{position:absolute;left:calc(50% - 17px);top:61px;width:34px;height:34px;z-index:1;font-size:20px}.pick-stock{padding:13px 0 12px}.pick-stock>span:last-child{display:none}.pick-stock .stock-identity{gap:7px;flex-wrap:wrap}.pick-stock .stock-identity>span:last-child{width:100%}.stock-identity strong{font-size:18px}.stock-identity small{font-size:11px}.stock-identity .company-logo{width:30px;height:30px}.stock-identity .company-logo img{width:24px;height:24px}.leg-quote strong{font-size:16px}.leg-quote small{font-size:10px}.pair-shortcuts{margin-bottom:18px;gap:8px}.pair-shortcuts button{font-size:11px}.ratio-overview{padding:21px 17px;display:block}.ratio-reading>strong{font-size:35px}.ratio-overview small{font-size:11px}.ratio-stats{margin-top:22px;padding-top:16px;border-top:1px solid #edf2ec;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ratio-stats span{font-size:11px}.ratio-stats strong{font-size:18px}.ratio-stats>div{gap:7px}.chart-toolbar{padding:12px;gap:10px}.chart-mode{width:100%;justify-content:center}.chart-mode button{flex:1;min-height:35px}.ratio-periods{width:100%;justify-content:space-between;gap:1px}.ratio-periods button{padding:8px 9px;font-size:12px}.chart-caption{padding:17px 16px 0;font-size:11px;gap:5px;flex-wrap:wrap}.ratio-chart{height:300px;margin-inline:5px}.ratio-chart svg text{font-size:10px}.chart-window{margin-inline:16px}.chart-window>div:first-child{flex-wrap:wrap;font-size:11px}.window-sliders{gap:12px}.window-sliders label{gap:5px;font-size:11px}.chart-footer{padding:12px 16px;font-size:11px}.ratio-notes{grid-template-columns:1fr;gap:10px;font-size:12px;margin-top:18px}.ratio-message{margin-inline:16px}.chart-tooltip{min-width:175px;max-width:210px;font-size:11px;padding:9px 11px}.stock-picker{padding:17px}}
.window-sliders label{white-space:nowrap}.window-sliders input{flex:1;min-width:0;width:0}
@media(max-width:520px){.pick-stock>span:last-child{display:block;font-size:18px;align-self:center}.pick-stock .stock-identity{flex:1;min-width:0}}
.chart-granularity{display:flex;align-items:center;gap:14px;padding:13px 26px;background:#fbfcfa;border-bottom:1px solid #edf1ed;flex-wrap:wrap}.chart-granularity>span{font-size:12px;color:#819587}.chart-granularity>div{display:flex;gap:5px}.chart-granularity button{font-size:12px;padding:7px 11px;color:#78907f;background:transparent;border-radius:5px;border:1px solid transparent}.chart-granularity button[aria-pressed=true]{background:#fff;color:#2b7352;border-color:#d7e4d9;box-shadow:0 1px 3px #24473108}.chart-granularity>small{font-size:11px;color:#95a096;margin-left:auto}.ratio-data-note{border-top:1px solid #e8eee6;padding:15px 26px;color:#86998b;font-size:12px;line-height:1.85;background:#fcfdfb}.ratio-data-note summary{cursor:pointer;color:#6d8a75}.ratio-data-note p{margin-top:12px}#ratio-sources{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}#ratio-sources>div{display:flex;flex-direction:column;gap:3px;min-width:0}#ratio-sources strong{color:#3e7051;font-size:14px;font-weight:550}#ratio-sources small{color:#8da091;font-size:11px}.history-progress{margin:16px 26px 0;padding:11px 14px;background:#f0f7f0;border:1px solid #dfeade;color:#5d8665;border-radius:7px;font-size:13px;line-height:1.75}.history-progress:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#5f9373;margin-right:8px}.chart-tooltip>small{display:block;color:#879b8c;font-size:10px;line-height:1.5}.ratio-periods{flex-wrap:wrap}
@media(max-width:520px){.chart-granularity{padding:12px 16px;gap:8px}.chart-granularity>span{font-size:11px}.chart-granularity>small{flex-basis:100%;margin-left:0;font-size:10px}.chart-granularity button{font-size:12px;padding:7px 8px}.ratio-periods{flex-wrap:nowrap}.ratio-periods button{font-size:11px;padding:8px 5px}.ratio-data-note{padding:14px 16px;font-size:11px}#ratio-sources{grid-template-columns:1fr;gap:13px}.history-progress{margin-inline:16px;font-size:12px}}
.history-admin{margin:0 0 22px;padding:18px 20px;border:1px solid #dce6df;border-radius:12px;background:#f7faf7}.history-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.history-admin-heading strong{font-size:15px;color:#456952;font-weight:600}.history-admin-heading p{font-size:12px;color:#7c9082;line-height:1.7;margin-top:5px}.history-admin-heading button{white-space:nowrap;font-size:13px;min-height:40px}.history-admin-stocks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.history-stock{background:#fff;border:1px solid #e2eae3;border-radius:8px;padding:12px 14px;min-width:0}.history-stock>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-stock strong{font-size:14px;font-weight:600}.history-stock span{font-size:12px;color:#6c8774}.history-stock small{margin-left:auto;font-size:11px;color:#8c9c91;font-variant-numeric:tabular-nums}.history-stock p{font-size:11px;color:#899b8e;line-height:1.7;margin-top:7px;overflow-wrap:anywhere}.history-stock.is-preparing{border-color:#bad3c0}.history-stock.is-preparing span{color:#38764c}.history-admin-error{font-size:12px;color:#986a3c;margin-top:12px;line-height:1.7}@media(max-width:600px){.history-admin{padding:15px}.history-admin-heading{align-items:stretch;flex-direction:column;gap:10px}.history-admin-heading button{align-self:flex-start;white-space:normal}.history-admin-stocks{grid-template-columns:1fr}.history-stock small{margin-left:0}}
.reference-panel{border-bottom:1px solid #eaf0e9;background:#fcfdfb}.reference-heading{display:flex;align-items:center;gap:16px;padding:10px 26px;min-height:52px}.reference-toggle{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce6dd;background:#fff;border-radius:7px;color:#53775f;font-size:13px;white-space:nowrap}.reference-toggle>span:first-child{font-size:18px;line-height:14px;color:#7d77b5}.reference-chevron{margin-left:5px;transform:rotate(180deg);transition:transform .15s}.reference-toggle[aria-expanded=true] .reference-chevron{transform:rotate(0deg)}.reference-summary{color:#8b9b90;font-size:12px;line-height:1.65}.reference-content{padding:5px 26px 22px}.reference-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #e1e8df;border-radius:9px;background:white;cursor:pointer;min-width:0}.reference-option input{width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:#567b63;flex-shrink:0}.reference-option strong{display:block;font-size:13px;color:#52715c;font-weight:550;line-height:1.65}.reference-option small{display:block;font-size:12px;color:#8b9b90;line-height:1.7;margin-top:4px}.reference-swatch{display:inline-block;width:16px;height:0;border-top:2px solid;vertical-align:middle;margin-right:7px;flex-shrink:0}.target-swatch{border-color:#7d77b5}.valuation-swatch{border-color:#be9250;border-top-style:dashed}.reference-note{font-size:12px;color:#8c7856;margin-top:12px;line-height:1.7}.reference-download{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px}.reference-download p{color:#8a9a8e;font-size:12px;line-height:1.8}.reference-download button{font-size:13px;white-space:nowrap;min-height:38px}.reference-error{color:#a07948;background:#fcf7ee;border-radius:6px;padding:9px 12px;font-size:12px;line-height:1.8;margin-bottom:12px}.reference-stocks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-stock{min-width:0;background:#fff;border:1px solid #e1e8df;border-radius:9px;padding:14px}.reference-stock.is-running{border-color:#b7cfbd}.reference-stock-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-stock-heading strong{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:550;color:#426c51}.reference-stock-heading strong span{font-size:12px;color:#87a18f;border:1px solid #e0e9df;border-radius:4px;padding:2px 5px}.reference-stock-heading>span{font-size:12px;color:#84998b}.reference-stock.is-running .reference-stock-heading>span{color:#38764c}.reference-stock.is-running .reference-stock-heading>span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#5f9373;margin-right:6px}.reference-coverage{font-size:12px;color:#7c9182;line-height:1.8;margin-top:9px}.reference-updated{font-size:12px;color:#96a297;line-height:1.8;margin-top:3px}.reference-content a{color:#688a73;text-decoration:underline;text-underline-offset:3px}.reference-stock-warning{font-size:12px;line-height:1.8;color:#9e885e;margin-top:7px;overflow-wrap:anywhere}.reference-records{margin-top:12px;border-top:1px solid #edf1eb;padding-top:10px;font-size:12px;color:#7f9285;min-width:0}.reference-records summary{cursor:pointer;line-height:1.8}.reference-records summary>span{display:inline-block;min-width:20px;text-align:center;background:#f0f5ef;border-radius:4px;color:#92a18f;font-size:12px;margin-left:6px}.reference-records>p{padding-top:9px;line-height:1.8}.reference-table-wrap{max-width:100%;overflow:auto;max-height:310px;margin-top:10px;border-radius:5px}.reference-records table{width:100%;min-width:370px;border-collapse:collapse;font-size:12px;text-align:left}.reference-records th{position:sticky;top:0;background:#f4f7f2;color:#819481;font-weight:500;padding:8px 7px;white-space:nowrap;z-index:1}.reference-records td{padding:9px 7px;border-bottom:1px solid #edf1e9;vertical-align:top;font-variant-numeric:tabular-nums;line-height:1.65}.reference-records td:first-child,.reference-records td:nth-child(3),.reference-records td:last-child{white-space:nowrap}.reference-records td strong{font-weight:500;display:block;color:#657f6b;min-width:95px;max-width:180px}.reference-records td small{display:block;font-size:12px;color:#97a396}.reference-valuations{border:1px solid #eee6d7;background:#fcfaf5;padding:13px 15px;border-radius:9px;margin-top:12px}.reference-valuation-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.reference-valuation-heading strong{font-size:13px;color:#97805b;font-weight:550}.reference-valuation-heading>b{font-size:17px;color:#a18450;font-weight:550;font-variant-numeric:tabular-nums}.reference-report-links{display:flex;gap:7px 25px;flex-wrap:wrap;margin-top:8px}.reference-report-links>span{font-size:12px;color:#9a9581;line-height:1.8}.reference-report-links b{font-weight:500;color:#82795f}.reference-valuations>p{font-size:12px;line-height:1.8;margin-top:7px;color:#aaa18a}.reference-method{font-size:12px;color:#93a08e;line-height:1.85;margin-top:15px}.reference-method summary{cursor:pointer;color:#7e927c}.reference-method p{margin-top:8px}.reference-legend{display:flex;flex-wrap:wrap;gap:7px 22px;padding:11px 26px 0;color:#8a9a8c;font-size:12px;line-height:1.8}.reference-legend>span{min-width:0}.reference-legend b{font-weight:500;font-variant-numeric:tabular-nums;color:#777d76;margin-left:3px}.reference-legend small{color:#a2ada1;font-size:12px;margin-left:5px}.tooltip-reference{border-top:1px solid #eaf0e7;margin-top:8px;padding-top:6px;line-height:1.7}.tooltip-reference>small{display:block;font-size:12px;color:#8e9d90}.tooltip-reference .reference-swatch{width:12px;margin-right:5px}
@media(max-width:800px){.reference-heading{padding-inline:20px}.reference-content{padding-inline:20px}.reference-legend{padding-inline:20px}.reference-stocks{grid-template-columns:1fr}.reference-report-links{flex-direction:column;gap:3px}}
@media(max-width:520px){.reference-heading{padding:10px 16px;align-items:flex-start;gap:10px}.reference-summary{font-size:12px;align-self:center}.reference-content{padding:4px 16px 17px}.reference-options{grid-template-columns:1fr;gap:8px}.reference-option{padding:12px}.reference-download{align-items:flex-start;flex-direction:column;gap:9px;margin:14px 0 12px}.reference-download p{font-size:12px}.reference-download button{white-space:normal;min-height:40px}.reference-stock{padding:12px}.reference-coverage{font-size:12px}.reference-stock-heading{gap:6px}.reference-valuations{padding:12px}.reference-valuation-heading{flex-wrap:wrap}.reference-valuation-heading strong{font-size:13px}.reference-legend{padding:10px 16px 0;gap:6px;font-size:12px}.reference-legend>span{flex-basis:100%}.reference-legend small{display:block;margin-left:23px;font-size:12px}.chart-tooltip:has(.tooltip-reference){max-width:230px}.reference-method{font-size:12px}}

.reference-records summary,.reference-method summary{font-size:13px}.reference-legend{font-size:12px}.reference-records table{min-width:420px}.tooltip-reference>small{font-size:12px}.reference-legend small{margin-left:0}@media(max-width:520px){.reference-legend small{margin-left:23px}.reference-heading{flex-wrap:wrap}.reference-summary{flex-basis:100%}.reference-option strong{font-size:13px}.reference-valuation-heading strong{font-size:13px}}
.reference-excluded{display:block;font-size:12px;color:#a08a63;max-width:200px;white-space:normal;margin-top:4px;overflow-wrap:anywhere}
.reference-error.is-info{color:#657f6b;background:#f0f6ef}
.reference-records table{min-width:560px}.target-mapped-cell{min-width:128px}.target-mapped-cell>span{font-weight:550;color:#55775f}.target-mapping-note{max-width:205px;white-space:normal;overflow-wrap:anywhere}.target-mapping-evidence{margin-top:6px;min-width:125px;max-width:230px;white-space:normal}.reference-records .target-mapping-evidence summary{font-size:11px;color:#809184}.target-mapping-evidence p{line-height:1.75;margin-top:5px;font-size:11px;overflow-wrap:anywhere}
.ratio-gap-panel{border-top:1px solid #e9ede7;background:linear-gradient(180deg,#fbfcfa,#fff 55%)}.gap-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px 2px}.gap-heading h2{font-size:16px;font-weight:550;color:#4c6757;line-height:1.6}.gap-heading p{font-size:12px;color:#8a978d;margin-top:5px;line-height:1.7}.gap-reading{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.gap-reading>span{display:block;font-size:11px;color:#8b9b90}.gap-reading>strong{display:block;font-size:25px;line-height:1.5;font-weight:550;letter-spacing:-.5px;color:#7771ac}.gap-reading>small{display:block;color:#94a095;font-size:11px}.gap-chart{height:240px}.gap-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:22px 35px;text-align:center;color:#8b9b90;font-size:13px;line-height:1.8}.gap-note{padding:0 26px 18px;font-size:12px;color:#8b9b90;line-height:1.85}.gap-note p+p{margin-top:3px}.gap-positive-key{color:#468168}.gap-negative-key{color:#b17b5a}.gap-tooltip strong{color:#3f70c7}.gap-tooltip .gap-target-date{border-top:1px solid #edf0e9;margin-top:6px;padding-top:6px}.gap-line{stroke:#3f70c7;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;fill:none}.gap-reading>strong.is-up{color:#468168}.gap-reading>strong.is-down{color:#b17b5a}
@media(max-width:800px){.gap-heading{padding-inline:20px}.gap-note{padding-inline:20px}}
@media(max-width:520px){.gap-heading{padding:16px 16px 0;align-items:flex-start;gap:10px}.gap-heading h2{font-size:14px;max-width:180px}.gap-heading p{font-size:11px}.gap-reading>strong{font-size:22px}.gap-reading>small{font-size:10px;max-width:115px;line-height:1.7}.gap-reading>span{font-size:10px}.gap-chart{height:220px}.gap-note{padding:0 16px 16px;font-size:11px}.gap-placeholder{font-size:12px;padding:20px}.gap-tooltip{max-width:220px}}
.target-agent-controls{background:#f4f8f2;border:1px solid #dce6d9;border-radius:9px;padding:16px;margin:12px 0 16px}.target-agent-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.target-agent-heading strong{font-size:14px;color:#456a50}.target-agent-heading a{font-size:12px}.target-agent-controls>p{font-size:12px;line-height:1.85;color:#7f927e;margin-top:9px}.target-agent-fields{display:grid;grid-template-columns:minmax(140px,1fr) 105px minmax(180px,1.2fr) auto;align-items:end;gap:12px;margin-top:14px}.target-agent-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6e846e;min-width:0}.target-agent-fields select{width:100%;min-height:40px;font-size:13px}.target-agent-fields button{min-height:40px;font-size:13px;white-space:normal}.target-agent-controls .target-mode-note{color:#8d845f}.reference-task-link{font-size:12px;line-height:1.8;margin-top:7px;color:#789078}.target-job-history{font-size:13px;color:#6d8573;margin-top:15px;padding:13px 15px;border:1px solid #dfe8dc;border-radius:9px;background:#fff}.target-job-history summary{cursor:pointer}.target-job-history summary>span{font-size:12px;background:#edf4e9;padding:2px 5px;border-radius:4px;margin-left:6px}.target-jobs{margin-top:12px}.target-jobs>p{font-size:12px;line-height:1.85;color:#8a9a88}.target-jobs .target-job-row{display:grid;grid-template-columns:1fr 1fr 20px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf1ea;text-decoration:none;min-width:0}.target-job-row:first-child{border-top:0}.target-job-row>span{min-width:0}.target-job-row strong,.target-job-row b{display:block;font-size:13px;font-weight:500;color:#56765d;overflow-wrap:anywhere}.target-job-row small{display:block;font-size:12px;line-height:1.8;color:#8a9b88;margin-top:3px;overflow-wrap:anywhere}
@media(max-width:1000px){.target-agent-fields{grid-template-columns:1fr 1fr}.target-agent-fields button{align-self:end}}
@media(max-width:520px){.target-agent-controls{padding:12px}.target-agent-heading{align-items:flex-start;flex-direction:column;gap:6px}.target-agent-fields{grid-template-columns:minmax(0,1fr) 95px;gap:11px 8px}.target-agent-fields label:nth-child(3),.target-agent-fields button{grid-column:1/-1}.target-agent-fields select{padding:9px 7px;font-size:13px}.target-jobs .target-job-row{grid-template-columns:1fr 20px;gap:7px}.target-job-row>span:nth-child(2){grid-row:2;grid-column:1/-1}.target-job-row>span:last-child{grid-column:2;grid-row:1}.target-job-history{padding:12px}.target-agent-controls>p{font-size:12px}}
.actual-ratio-panel{border-top:1px solid #e9ede7;background:linear-gradient(180deg,#f8fbf8,#fff 55%)}.actual-ratio-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px 2px}.actual-ratio-heading h2{font-size:16px;font-weight:550;color:#4c6757;line-height:1.6}.actual-ratio-heading p{font-size:12px;color:#8a978d;margin-top:5px;line-height:1.7}.actual-ratio-reading{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.actual-ratio-reading>span{display:block;font-size:11px;color:#8b9b90}.actual-ratio-reading>strong{display:block;font-size:25px;line-height:1.5;font-weight:550;letter-spacing:-.5px;color:#348063}.actual-ratio-reading>small{display:block;color:#94a095;font-size:11px}.actual-ratio-chart{height:300px}.actual-ratio-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:22px 35px;text-align:center;color:#8b9b90;font-size:13px;line-height:1.8}.actual-ratio-note{padding:0 26px 18px;font-size:12px;color:#8b9b90;line-height:1.85}.actual-ratio-line{stroke:#348063;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;fill:none}
@media(max-width:800px){.actual-ratio-heading{padding-inline:20px}.actual-ratio-note{padding-inline:20px}}
@media(max-width:520px){.actual-ratio-heading{padding:16px 16px 0;align-items:flex-start;gap:10px}.actual-ratio-heading h2{font-size:14px}.actual-ratio-heading p{font-size:11px;max-width:180px}.actual-ratio-reading>strong{font-size:22px}.actual-ratio-reading>small{font-size:10px;max-width:115px;line-height:1.7}.actual-ratio-reading>span{font-size:10px}.actual-ratio-chart{height:260px}.actual-ratio-note{padding:0 16px 16px;font-size:11px}.actual-ratio-placeholder{font-size:12px;padding:20px}}

.reference-weighting-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;padding:16px 26px;margin-bottom:0;border-bottom:1px solid #e2e9df}.reference-weighting-control label{font-size:14px;color:#52705b}.reference-weighting-control select{font-size:16px;min-height:42px;border:1px solid #d6e1d8;border-radius:7px;padding:8px 11px;color:#315640;background:#fbfdf9}.reference-weighting-control p{flex-basis:100%;font-size:13px;color:#7b8d80;line-height:1.7;margin:0}@media(max-width:520px){.reference-weighting-control{gap:10px;padding:14px 16px}.reference-weighting-control select{flex:1;min-width:150px}}
