:root{color:#24334c;font-synthesis:none;background:#f3f6fb;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #5965e8}button,input,select{color:#263853;background:#fff;border:1px solid #cbd5e3;border-radius:8px;min-height:42px;padding:8px 12px}button:hover:not(:disabled){background:#edf0ff}h1,h2,p{margin-top:0}h2{font-size:17px}small{font-size:11px}input,select{max-width:100%}summary{min-height:40px;padding:8px 0}pre{font-size:12px}button{transition:background .15s}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.chat-panel{background:#fff;border:1px solid #e5ebf2;border-radius:2px;flex-direction:column;height:min(760px,100vh - 210px);min-height:540px;display:flex;overflow:hidden}.chat-panel-header{border-bottom:1px solid #e8edf4;align-items:center;gap:12px;padding:20px 24px;display:flex}.chat-agent-avatar{color:#fff;background:#203833;border-radius:14px;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.chat-panel-header h2{color:#152239;margin:0 0 5px;font-size:16px}.chat-panel-header p{color:#51645b;margin:0;font-size:12px}.chat-mode-badge{color:#168b79;white-space:nowrap;background:#e9f7f4;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:11px}.chat-messages{background:#f5f2e9;flex-direction:column;flex:1;gap:20px;min-height:0;padding:28px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;align-self:flex-start;gap:7px;max-width:78%;display:flex}.chat-message.user{align-self:flex-end}.message-author{color:#51645b;font-size:11px;font-weight:700}.chat-message.user .message-author{text-align:right}.message-bubble{color:#2a3b50;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e5ebf2;border-radius:15px;padding:14px 17px;font-size:13px;line-height:1.7}.chat-message.user .message-bubble{color:#fff;background:#203833;border-color:#203833}.chat-message.error .message-bubble{color:#b42318;background:#fff3f3;border-color:#fecaca}.chat-bottom{background:#fff;border-top:1px solid #e8edf4;padding:18px 22px}.chat-suggestions{gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.chat-suggestions button{color:#34766d;font:inherit;cursor:pointer;white-space:nowrap;background:#f5faf9;border:1px solid #dce7ee;border-radius:999px;padding:9px 12px;font-size:11px}.chat-suggestions button:disabled{opacity:.55;cursor:not-allowed}.chat-form{border:1px solid #dce5ed;border-radius:13px;align-items:end;gap:12px;padding:9px;display:flex}.chat-form:focus-within{border-color:#37baaa}.chat-form textarea{resize:none;min-width:0;font:inherit;color:#19283e;border:none;outline:none;flex:1;padding:10px;font-size:13px}.chat-form button{color:#fff;font:inherit;cursor:pointer;background:#213f5c;border:none;border-radius:9px;padding:12px 17px;font-size:12px;font-weight:700}.chat-form button:disabled{opacity:.5;cursor:not-allowed}.chat-disclaimer{color:#51645b;text-align:center;margin:10px 0 0;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.chat-panel{height:calc(100dvh - 220px);min-height:440px}.chat-panel-header,.chat-messages{padding:16px}.chat-message{max-width:95%}.chat-mode-badge{display:none}.chat-bottom{padding:12px}}.chat-widget{z-index:30;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:20px;right:24px}.chat-launcher{color:#fff;background:#5145c5;border:0;border-radius:30px;padding:14px 22px;font-weight:650;box-shadow:0 6px 25px #332c7d40}.chat-launcher:hover:not(:disabled){background:#4035ac}.chat-widget .chat-panel{border-radius:16px;width:420px;max-width:calc(100vw - 24px);height:min(680px,100dvh - 110px);min-height:0;box-shadow:0 16px 70px #23335340}.chat-panel-header{gap:10px;padding:16px}.chat-close{background:0 0;border:0;margin-left:auto;padding:0 10px;font-size:23px}.chat-agent-avatar{background:#5851cf;flex-shrink:0;width:36px;height:36px;font-size:22px}.chat-messages{overscroll-behavior:contain;background:#f4f6fc;gap:14px;padding:16px}.chat-message{max-width:92%}.chat-message.user .message-bubble{background:#5851cf;border-color:#5851cf}.chat-bottom{padding:12px}.chat-suggestions{padding-bottom:8px}.chat-disclaimer{color:#5d6b80;font-size:10px}.message-bubble{padding:10px 13px}.chat-form{gap:7px}.chat-form button{padding:10px}.chat-form textarea{max-height:90px}.chat-panel-header h2{font-family:inherit}@media (width<=700px){.chat-widget{bottom:12px;right:12px}.chat-widget .chat-panel{width:calc(100vw - 24px);height:calc(100dvh - 100px);min-height:0}.chat-launcher{padding:12px 18px}.chat-panel-header p{font-size:10px}}.masthead{background:#fff;border-bottom:1px solid #dfe6f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px max(4vw,50% - 660px);display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{color:#fff;background:#5854d8;border-radius:12px;place-items:center;width:44px;height:44px;font-size:27px;display:grid}.masthead strong,.masthead small{display:block}.masthead strong{letter-spacing:-.5px;font-size:18px}.masthead small{color:#61728a;letter-spacing:1px;font-size:10px}nav{gap:8px;display:flex}nav button{color:#53637b;background:0 0;border:0;font-weight:600}nav button[aria-current]{color:#4841bb;background:#eeedff}main{width:min(92%,1320px);margin:30px auto 100px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.eyebrow{color:#655bd2;letter-spacing:1.6px;margin-bottom:5px;font-size:10px;font-weight:700}h1{letter-spacing:-1px;margin:0 0 6px;font-size:clamp(25px,3vw,34px);font-weight:720;line-height:1.2}.subtitle,.intro,.period,.report-section p{color:#617087}.subtitle{margin:0;font-size:13px}.intro{margin-bottom:10px;font-size:12px}.filters{background:#fff;border:1px solid #e0e6ef;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.filters label{flex:145px;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.filters button[type=submit],.primary-button{color:#fff;background:#5750d6;border-color:#5750d6}.period{margin:14px 0;font-size:12px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.metrics>div{background:#fff;border:1px solid #e0e6ef;border-top:3px solid #7165db;border-radius:12px;min-width:0;padding:18px 16px;box-shadow:0 3px 8px #25345604}.metrics dt{color:#60708a;margin-bottom:10px;font-size:12px;font-weight:600}.metrics dd{letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 5px;font-size:clamp(20px,2vw,28px);font-weight:700}.metrics small{color:#69758a;display:block}.columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.rankings{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.report-section{background:#fff;border:1px solid #e0e6ef;border-radius:12px;min-width:0;padding:22px;box-shadow:0 3px 8px #25345604}.report-section p{font-size:12px}.report-section h2{margin:0 0 12px}.chart-frame{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:28px;display:grid}.chart-scale{color:#66758d;flex-direction:column;justify-content:space-between;font-size:10px;display:flex}.chart{background:repeating-linear-gradient(0deg,#0000 0 46px,#edf1f7 47px 48px);border-bottom:1px solid #d7dfec;align-items:end;gap:5px;height:190px;display:flex}.chart button{background:#8174e5;border:0;border-radius:4px 4px 0 0;flex:1;min-width:0;min-height:3px;padding:0;position:relative}.chart button:hover,.chart button:focus{background:#5142c4}.chart button:hover:after,.chart button:focus:after{content:attr(data-tooltip);color:#fff;z-index:3;pointer-events:none;background:#23334c;border-radius:6px;width:110px;padding:7px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.chart button:first-child:after{left:0;transform:none}.chart button:last-child:after{left:auto;right:0;transform:none}.chart-label{justify-content:space-between;margin:8px 0;font-size:11px;display:flex}.legend{align-items:center;gap:7px;display:flex}.legend i{background:#8174e5;border-radius:2px;width:9px;height:9px}.status-list{margin:26px 0;padding:0;list-style:none}.status-list li{grid-template-columns:1fr auto;gap:8px;margin-bottom:22px;font-size:13px;display:grid}.status-list li:before{content:none}meter{accent-color:#655bd7;grid-column:1/-1;width:100%;height:12px}meter::-webkit-meter-bar{background:#eef0f7;border:0}meter::-webkit-meter-optimum-value{background:#655bd7}.status-list li:nth-child(2) meter{accent-color:#db7991}.status-list li:nth-child(2) meter::-webkit-meter-optimum-value{background:#db7991}.status-list li:nth-child(3) meter::-webkit-meter-optimum-value{background:#e7ad51}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}th,td{text-align:right;border-bottom:1px solid #e9edf5;padding:12px 7px}th:first-child{text-align:left}thead{color:#68768e;background:#f7f9fc;font-size:11px}.comparison,.export{margin-top:20px}.rank-link{color:#5146ba;text-align:left;background:0 0;border:0;min-height:32px;padding:0}.rank-bar{background:#b4a9ee;border-radius:3px;height:4px;display:block}.run{overflow-wrap:anywhere;border-bottom:1px solid #e5eaf3;padding:10px 0}.badge{color:#a52e50;background:#fce9ed;border-radius:6px;margin-right:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.completed{color:#226e51;background:#e7f5ef}.monitor-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.monitor-columns{margin-top:20px}.notice{color:#4f488b;background:#eeedff;border:1px solid #dcd9ff;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:12px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.section-heading label{font-size:12px}.rules{padding:0;list-style:none}.rules li{border-bottom:1px solid #e8edf5;padding:16px 0;font-size:13px}.rules span{color:#637188;margin-top:5px;font-size:12px;display:block}.report-preview{background:#f5f7fc;border-radius:8px;max-height:280px;padding:14px;overflow:auto}.report-approval{align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.report-approval input{min-height:20px}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.report-scope{color:#506080;background:#edf0fa;border-radius:5px;padding:5px 9px;font-size:11px;display:inline-block}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.export-grid div{background:#f7f9fd;border-radius:8px;padding:14px}.export-grid dt{color:#617087;font-size:12px}.export-grid dd{margin:4px 0;font-size:22px;font-weight:650}footer{color:#69778e;margin:28px 0;font-size:11px}.skip-link{z-index:20;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}@media (width<=1050px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr 1fr}}@media (width<=700px){.masthead{gap:14px;padding:14px 4%}nav{width:100%}nav button{flex:1;font-size:12px}main{margin-top:20px}.page-heading{flex-direction:column;align-items:start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics>div{padding:14px 12px}.metrics dd{font-size:21px}.columns{grid-template-columns:1fr}.report-section{padding:16px}.filters{gap:10px;padding:14px}.filters label{flex-basis:42%}.filters button{flex:1}.chart{gap:3px}.export-grid{grid-template-columns:1fr}.report-section th,.report-section td{padding:10px 4px;font-size:11px}}.loading-state,.error-state{background:#fff;border:1px solid #dce3f0;border-radius:12px;margin-bottom:20px;padding:32px}.loading-dot{background:#6757d7;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.error-state{color:#a52e50}.filter-hint{color:#637188;flex-basis:100%;font-size:11px}.filter-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.filter-chips button{color:#4940ac;background:#eeedff;border-color:#c7c1f3;min-height:32px;padding:5px 12px}.status-list li{margin-bottom:10px;display:block}.status-select{text-align:left;border:1px solid #0000;grid-template-columns:1fr auto;gap:10px;width:100%;padding:12px;display:grid}.status-select[aria-pressed=true]{background:#eeedff;border-color:#6254cf;box-shadow:0 0 0 1px #6254cf}.status-track{background:#edf0f7;border-radius:5px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.status-track span{background:#655bd7;border-radius:5px;height:100%;display:block}.status-list li:nth-child(2) .status-track span{background:#db7991}.status-list li:nth-child(3) .status-track span{background:#e7ad51}.export-scope{background:#f1f0fd;border-radius:8px;padding:12px}.masthead{z-index:20;position:sticky;top:0;box-shadow:0 3px 16px #24334c0a}html{scroll-padding-top:100px}.ranking-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ranking-label{color:#6659bb;letter-spacing:.8px;background:#f0edff;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700}.ranking-card>p{margin:9px 0 18px}.ranking-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ranking-item{text-align:left;background:#fafbfe;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;width:100%;padding:14px 10px;display:flex}.ranking-item:hover:not(:disabled),.ranking-item:focus-visible{background:#f0edff;border-color:#c8c0f6}.ranking-position{color:#67758c;font-variant-numeric:tabular-nums;background:#edf0f6;border-radius:10px;flex:0 0 34px;place-items:center;height:38px;font-size:16px;font-weight:750;display:grid}.ranking-position.place-1{color:#835a0f;background:#fff0c5}.ranking-position.place-2{color:#586982;background:#e4eaf3}.ranking-position.place-3{color:#95603f;background:#f8e6db}.ranking-detail{flex:1;min-width:0}.ranking-topline,.ranking-bottomline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ranking-topline strong{font-size:13px}.ranking-count{font-variant-numeric:tabular-nums;font-size:17px;font-weight:750}.ranking-count small{color:#637188;font-size:10px;font-weight:400}.ranking-track{background:#e9e7f5;border-radius:8px;height:7px;margin:8px 0;display:block;overflow:hidden}.ranking-track>span{border-radius:inherit;background:linear-gradient(90deg,#6353cf,#a79ae9);height:100%;display:block}.ranking-bottomline{color:#66748a;font-size:11px}.ranking-bottomline small{font-size:10px}.ranking-arrow{color:#8578c8;font-size:18px}@media (width<=700px){html{scroll-padding-top:145px}.ranking-item{gap:10px;padding:12px 8px}.ranking-arrow{display:none}.ranking-topline strong{font-size:12px}.ranking-count{font-size:16px}.ranking-bottomline{gap:4px;font-size:10px}}.filter-chips{min-height:32px}.update-indicator{color:#6253bd;min-height:28px;font-size:12px}.dashboard-results{transition:opacity .15s}.dashboard-results[data-updating=true]>:not(.export){opacity:.65}.report-update-indicator{min-height:18px;margin-bottom:10px}main{margin-top:24px;margin-bottom:88px}.masthead{padding-top:14px;padding-bottom:14px}.page-heading{gap:12px;margin-bottom:18px}.intro{margin-bottom:8px}.filters{gap:12px;padding:16px}.filter-chips{min-height:0;margin:12px 0 0}.filter-chips:empty{display:none}.dashboard-results{margin-top:16px}.update-indicator{z-index:21;pointer-events:none;background:#fff;border:1px solid #e0dcf6;border-radius:8px;min-height:0;padding:7px 12px;font-size:11px;position:fixed;top:82px;right:4vw;box-shadow:0 4px 16px #24334c0c}.update-indicator:empty{display:none}.metrics{gap:12px;margin-bottom:16px}.metrics>div{padding:16px}.metrics dt{margin-bottom:7px}.metrics dd{margin-bottom:4px}.columns{align-items:start;gap:16px}.report-section{padding:20px}.report-section h2{margin-bottom:10px}.report-section>:last-child{margin-bottom:0}.chart-frame{margin-top:16px}.legend{margin:8px 0}.status-list{margin:4px 0 12px}.status-list li{margin-bottom:6px}.status-list li:last-child{margin-bottom:0}.status-select{padding:12px 10px}.comparison,.rankings,.export,.monitor-columns{margin-top:16px}.ranking-heading{margin-bottom:14px}.ranking-heading h2{margin-bottom:0}.ranking-list{gap:6px}.ranking-item{padding-top:12px;padding-bottom:12px}.monitor-metrics{margin-top:16px;margin-bottom:16px}.notice{margin-bottom:16px;padding:12px 16px}.section-heading{align-items:center;margin-bottom:8px}.section-heading h2{margin-bottom:0}.rules{margin:4px 0 0}.rules li{padding:12px 0}.rules li:last-child{border-bottom:0;padding-bottom:0}.report-toolbar{align-items:flex-start;gap:12px;margin-bottom:12px}.report-toolbar h2{margin-bottom:6px}.export-scope{margin:0 0 10px;padding:10px 12px}.content-card>p{margin-bottom:10px}.report-update-indicator{min-height:0}.report-update-indicator:empty{display:none}.export-grid{margin:14px 0}.content-card>details{border-top:1px solid #edf0f6}.content-card>details>summary{padding:10px 0}.content-card>details+p{overflow-wrap:anywhere;margin-top:10px}.report-approval{margin:12px 0}@media (width<=1050px) and (width>=701px){.columns:not(.rankings){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ranking-item{gap:8px}.ranking-arrow{display:none}}@media (width<=700px){main{margin-top:18px}.masthead{gap:10px;padding-top:12px;padding-bottom:12px}.page-heading{gap:12px;margin-bottom:16px}.page-heading>button{min-height:38px}.report-section,.filters{padding:14px}.dashboard-results{margin-top:12px}.metrics,.columns{gap:12px}.metrics>div{padding:14px 12px}.dashboard-results>.metrics>div:last-child:nth-child(odd){grid-column:1/-1}.metrics small{font-size:10px}.update-indicator{top:132px;right:4vw}.ranking-heading{margin-bottom:12px}.ranking-item{padding:12px 8px}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.export-grid>div:last-child{grid-column:1/-1}.export-grid dd{overflow-wrap:anywhere;font-size:18px}.report-toolbar{align-items:center}.report-scope{font-size:9px}}
