@import '/workspace/connected-report.css';
.x-tools{--x-navy:#082f41;--x-purple:#6352f4;--x-muted:#637b88;color:var(--x-navy);max-width:1600px;margin:auto}.x-tools *{box-sizing:border-box}.x-page-heading,.x-report-heading,.x-table-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.x-page-heading h1{font-size:clamp(30px,3vw,46px);letter-spacing:-1.6px;margin:10px 0}.x-page-heading p,.x-report-heading p,.x-table-heading p{color:var(--x-muted);line-height:1.65;margin:8px 0}.x-readonly{font-size:12px;font-weight:700;padding:10px 14px;border-radius:30px;background:#f0edff;color:#5b4aad;white-space:nowrap}.x-connection{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:28px;padding:30px;border:1px solid #d5e3eb;border-radius:20px;background:white}.x-provider{display:flex;gap:18px;align-items:center}.x-provider h2{font-size:22px;margin:0 0 8px}.x-provider-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:var(--x-navy);color:white;font:35px system-ui}.x-state{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--x-muted);white-space:nowrap}.x-state i{width:7px;height:7px;border-radius:50%;background:#a0adb5}.x-state.is-connected i{background:#7ea72e}.x-connection-description strong{font-size:17px}.x-connection-description p{max-width:660px;color:var(--x-muted);line-height:1.65;margin:8px 0}.x-connection-description small{color:var(--x-muted);font-size:12px}.x-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.x-actions>span{font-size:12px;color:var(--x-muted);max-width:310px;line-height:1.5}.x-connection>.x-actions{flex-direction:column;align-items:stretch}.x-tools .button:disabled{opacity:.5;cursor:wait}.x-settings{margin:14px 0 32px;border:1px solid #d5e3eb;border-radius:16px;background:#fff}.x-settings>summary{cursor:pointer;padding:20px 24px;font-weight:700}.x-settings>summary small{font-size:12px;color:var(--x-muted);font-weight:400;margin-left:14px}.x-settings form{padding:0 24px 24px}.x-settings fieldset{border:0;padding:0;margin:0;min-width:0}.x-settings legend{font-weight:700;font-size:15px;margin:8px 0 16px}.x-account-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.x-account-checks label{display:flex;gap:12px;padding:15px;background:#f7f9fc;border:1px solid #e0e7ef;border-radius:12px;cursor:pointer}.x-account-checks label:has(input:checked){border-color:#948aff;background:#f5f3ff}.x-account-checks input,.x-auto input{width:17px;height:17px;accent-color:var(--x-purple);flex-shrink:0;margin-top:3px}.x-account-checks strong{display:block;font-size:14px;overflow-wrap:anywhere}.x-account-checks small,.x-auto small{display:block;font-size:12px;color:var(--x-muted);line-height:1.6;margin-top:5px}.x-auto{display:flex;gap:12px;padding:20px 0;cursor:pointer}.x-auto strong{font-size:14px}.x-report{margin-top:38px}.x-report-heading h2{font-size:29px;letter-spacing:-.8px;margin:7px 0}.x-last-refresh{text-align:right;padding-top:8px;display:grid;gap:7px;flex-shrink:0}.x-last-refresh span{font-size:12px;color:var(--x-muted)}.x-last-refresh strong{font-size:14px}.x-last-refresh button{font-size:12px;justify-self:end}.x-report-controls{display:flex;align-items:end;gap:18px;background:#fff;padding:20px;border:1px solid #d5e3eb;border-radius:16px;flex-wrap:wrap}.x-report-controls>label{display:grid;gap:8px;font-size:12px;font-weight:700;min-width:250px;flex:1}.x-tools select,.x-tools input[type=search]{width:100%;font:inherit;color:var(--x-navy);background:white;padding:12px 14px;border:1px solid #cddde7;border-radius:10px;min-width:0}.x-level-tabs{display:flex;border-radius:11px;background:#f1f0fa;padding:4px}.x-level-tabs button{border:0;border-radius:8px;padding:12px 17px;font:inherit;font-size:13px;font-weight:700;color:#6e7391;background:transparent;cursor:pointer}.x-level-tabs button[aria-pressed=true]{background:white;color:#5948de;box-shadow:0 2px 6px #24334512}.x-account-caption{font-size:12px;color:var(--x-muted);line-height:1.5;padding:5px 0;max-width:280px;overflow-wrap:anywhere}.x-account-caption small{display:block;font-size:11px}.x-period{display:flex;gap:14px;flex-wrap:wrap;margin:19px 2px;font-size:12px;color:var(--x-muted)}.x-period span+span:before{content:'·';margin-right:14px}.x-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.x-kpi{padding:24px 20px;background:#fff;border:1px solid #d5e3eb;border-radius:15px;min-width:0}.x-kpi:first-child{background:var(--x-navy);color:white;border-color:var(--x-navy)}.x-kpi span{display:block;font-size:12px;font-weight:600}.x-kpi strong{display:block;font-size:clamp(22px,2.5vw,33px);letter-spacing:-.8px;margin:13px 0;overflow-wrap:anywhere}.x-kpi small{font-size:11px;line-height:1.5;color:var(--x-muted);display:block}.x-kpi:first-child small{color:#bfd2df}.x-panel{margin-top:20px;padding:25px;background:white;border:1px solid #d5e3eb;border-radius:17px}.x-panel h3{margin:0;font-size:18px}.x-daily>div>p{color:var(--x-muted);font-size:12px;margin:7px 0 0}.x-bars{display:flex;gap:20px;overflow-x:auto;margin-top:24px;padding:0 4px 3px}.x-bar-column{flex:1;min-width:65px;text-align:center}.x-bar-column>span{display:block;font-size:11px;white-space:nowrap;color:var(--x-muted);margin-bottom:10px}.x-bar-track{height:96px;display:flex;align-items:end;justify-content:center;background:#fafbfe;border-radius:8px}.x-bar{min-width:16px;width:72%;max-width:74px;border-radius:6px 6px 2px 2px;background:#8b7bfc}.x-bar-column:last-child .x-bar{background:#cbe750}.x-bar.is-missing{background:repeating-linear-gradient(45deg,#dbe2eb,#dbe2eb 3px,#f1f4f8 3px,#f1f4f8 6px)}.x-bar-column small{display:block;font-size:11px;color:var(--x-muted);margin-top:10px}.x-entity-panel{padding:0;overflow:hidden}.x-table-heading{padding:25px 25px 0;align-items:center;margin-bottom:18px}.x-table-heading p{font-size:12px;margin:7px 0 0}.x-search-label{width:240px;flex-shrink:0}.x-search-label input{font-size:13px!important}.x-table-wrap{overflow-x:auto}.x-table-wrap table{width:100%;border-collapse:collapse;min-width:830px;table-layout:fixed}.x-table-wrap th,.x-table-wrap td{padding:18px 16px;border-bottom:1px solid #e4ecf1;vertical-align:top;text-align:right;font-size:13px;line-height:1.5;font-weight:400}.x-table-wrap th:first-child{width:34%;text-align:left;padding-left:25px}.x-table-wrap thead th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;color:var(--x-muted);background:#f6f8fc}.x-table-wrap strong{font-weight:700;overflow-wrap:anywhere;word-break:break-word;display:block}.x-table-wrap small{display:block;font-size:10px;color:var(--x-muted);margin-top:5px;overflow-wrap:anywhere}.x-table-wrap tr:last-child td,.x-table-wrap tr:last-child th{border-bottom:0}.x-more{margin:15px 25px}.x-no-results{padding:12px 25px 22px;color:var(--x-muted)}.x-message{padding:18px 22px;background:#eef4fc;border:1px solid #d2e0f0;border-radius:13px;margin:18px 0;font-size:14px;line-height:1.6}.x-message p{margin:6px 0;color:inherit}.x-warning{background:#fff9eb;border-color:#eddeb8;color:#7a5a22}.x-error{background:#fff3ed;border-color:#edccbc;color:#963f26}.x-error .x-actions{margin-top:12px}.x-empty{padding:40px;text-align:center}.x-empty-symbol{display:block;font-size:32px;color:var(--x-purple);margin-bottom:15px}.x-empty h2{font-size:24px;margin:10px 0}.x-empty p{max-width:650px;line-height:1.7;margin:12px auto;color:var(--x-muted)}.x-empty .button{margin-top:8px}.x-loading{color:var(--x-muted);padding:30px}.x-evidence{padding:22px 3px;color:var(--x-muted);font-size:12px;line-height:1.7}.x-evidence summary{font-size:13px;font-weight:700;color:var(--x-navy);cursor:pointer}.x-evidence dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.x-evidence dt{font-weight:700;color:var(--x-navy)}.x-evidence dd{margin:3px 0}.x-page-footer{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #d5e3eb;margin:25px 0 5px;padding:24px 0;color:var(--x-muted);font-size:12px;line-height:1.6}.x-page-footer strong{color:var(--x-navy);flex-shrink:0}.x-tools :focus-visible{outline:3px solid #beb5ff;outline-offset:3px}.x-tools .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.x-connection{grid-template-columns:auto 1fr}.x-connection>.x-actions{grid-column:1/-1;flex-direction:row}.x-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.x-account-caption{flex-basis:100%;max-width:none}.x-page-footer{flex-direction:column;gap:5px}}@media(max-width:650px){.x-page-heading,.x-report-heading,.x-table-heading{flex-direction:column;gap:15px}.x-page-heading h1{font-size:31px;letter-spacing:-1px}.x-page-heading>.x-readonly{font-size:10px}.x-connection{padding:20px;grid-template-columns:1fr;gap:20px}.x-connection>.x-actions{grid-column:auto}.x-provider-mark{width:48px;height:48px}.x-report-heading h2{font-size:25px}.x-last-refresh{text-align:left;padding:0}.x-last-refresh button{justify-self:start}.x-settings>summary{padding:18px}.x-settings>summary small{display:block;margin:8px 0 0}.x-settings form{padding:0 18px 20px}.x-account-checks{grid-template-columns:1fr}.x-report-controls{padding:16px}.x-report-controls>label{min-width:0;flex-basis:100%}.x-level-tabs{width:100%}.x-level-tabs button{flex:1}.x-period{gap:8px}.x-period span+span:before{margin-right:8px}.x-kpis{gap:10px}.x-kpi{padding:18px 14px}.x-kpi strong{font-size:24px}.x-kpi small{font-size:10px}.x-panel{padding:19px}.x-entity-panel{padding:0}.x-table-heading{padding:20px 18px 0;align-items:stretch}.x-search-label{width:100%}.x-empty{padding:26px 19px}.x-empty h2{font-size:23px}.x-bars{gap:12px}.x-evidence dl{grid-template-columns:1fr}.x-page-heading{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.x-tools *{scroll-behavior:auto!important}}
.x-table-wrap tbody th{white-space:normal;text-transform:none;letter-spacing:normal;color:var(--x-navy)}.x-table-wrap tbody th strong{max-width:100%;white-space:normal}.x-table-wrap tbody th small{white-space:normal}

/* Native currency stays visible at every reporting level within an account. */
.x-report-controls>.x-currency-control{flex:0 1 150px;min-width:130px}.x-currency-note{margin:12px 2px 18px;padding:12px 15px;border-left:3px solid #a599fa;background:#f4f2ff;border-radius:0 9px 9px 0;color:#536b7c;font-size:12px;line-height:1.65}.x-currency-note strong{color:var(--x-navy)}@media(max-width:650px){.x-report-controls>.x-currency-control{flex-basis:100%;min-width:0}.x-currency-note{margin:12px 0 18px}}
