:root{--bg:#f3f6f8;--panel:#fff;--ink:#14202b;--muted:#64727f;--line:#d9e1e6;--brand:#134b67;--brand2:#1693a5;--accent:#e9f5f7;--warn:#fff7df;--chart-1:#1693a5;--chart-2:#134b67;--chart-3:#c66a1b;--chart-4:#5f7db8;--chart-5:#59876d}body[data-chart-theme="blue"]{--chart-1:#2f6fed;--chart-2:#17468f;--chart-3:#4b9cd3;--chart-4:#6a5acd;--chart-5:#2f8f9d}body[data-chart-theme="slate"]{--chart-1:#456878;--chart-2:#7b8f9e;--chart-3:#a06b43;--chart-4:#6f6787;--chart-5:#5f7f69}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}header{background:#0f2735;color:#fff;padding:8px 18px 7px;box-shadow:0 1px 7px #0002}.header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px}.identity{min-width:280px;flex:1}.brandline{display:flex;align-items:center;gap:10px;line-height:1}.brand{font-size:13px;font-weight:800;letter-spacing:.35px}.area{background:#ffffff16;border:1px solid #ffffff2b;border-radius:999px;padding:4px 8px;font-size:10px;white-space:nowrap}.titleline{display:flex;align-items:baseline;gap:12px;margin-top:7px;min-width:0}.titleline h1{font-size:20px;line-height:1.05;margin:0;white-space:nowrap}.desc{color:#cbd9df;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:700px}.controls{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.controls-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.status{font-size:10.5px;color:#cfe5ee;min-height:13px}.refresh-indicator{display:none;background:#eaf5f7;border-bottom:1px solid #c8e0e5;padding:7px 18px 6px;color:#184456;font-size:11px;box-shadow:0 1px 3px #18384712}.refresh-indicator.active{display:block}.refresh-line{display:flex;align-items:center;gap:8px;min-height:17px}.refresh-spinner{width:14px;height:14px;border:2px solid #9ccbd3;border-top-color:var(--brand);border-radius:50%;animation:refreshSpin .8s linear infinite;flex:0 0 auto}.refresh-percent{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:#345e6c}.refresh-track{height:3px;background:#cfe5e9;border-radius:999px;overflow:hidden;margin-top:5px}.refresh-progress{height:100%;width:0;background:linear-gradient(90deg,var(--brand2),var(--brand));border-radius:999px;transition:width .18s ease}.data-refreshing #grid{position:relative}.data-refreshing .card{opacity:.58;filter:saturate(.75);transition:opacity .15s ease,filter .15s ease}.data-refreshing .card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.65) 50%,transparent 62%);transform:translateX(-120%);animation:refreshSweep 1.35s ease-in-out infinite}.data-refreshing .card{position:relative}.data-refreshing .filters{opacity:.72}.data-refreshing #refreshDataBtn{cursor:wait}.data-refreshing #templateSelect{cursor:wait}@keyframes refreshSpin{to{transform:rotate(360deg)}}@keyframes refreshSweep{to{transform:translateX(120%)}}.template-select,.connection-select,.theme-select{border-radius:7px;border:1px solid #ffffff35;padding:6px 8px;background:#fff;color:#14202b;font-size:11px;height:31px}.template-select{min-width:240px;max-width:330px}.connection-select{min-width:165px;max-width:230px}.theme-select{min-width:125px;max-width:155px}button,select{font:inherit}button{border:1px solid #ffffff38;background:#fff;color:#143244;border-radius:7px;padding:6px 9px;cursor:pointer;font-weight:650;font-size:11px;height:31px}button.secondary{background:transparent;color:#fff}.notice{margin:5px 18px 0;background:var(--warn);border:1px solid #ecd999;border-radius:7px;padding:6px 9px;font-size:10.5px;line-height:1.25}.filters{display:flex;gap:8px;flex-wrap:wrap;padding:7px 18px 1px}.filter{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--muted)}.filter select,.filter input{min-width:155px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 8px;height:32px;font-size:11px}.date-pair{display:flex;gap:5px}.date-pair input{min-width:138px}.filter-context{font-size:10px;color:var(--muted);align-self:end;padding:0 2px 7px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:8px 18px 20px}.card{grid-column:span 6;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-height:300px;box-shadow:0 1px 5px #1b334408;overflow:hidden}.card.kpi{grid-column:span 3;min-height:125px}.card-head{padding:6px 10px 5px;border-bottom:1px solid #eef2f4;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px}.card h2{font-size:12.5px;margin:0}.card-subtitle{font-size:9.5px;color:var(--muted);font-weight:400;margin-left:7px}.single-result{height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.single-result .big{font-size:30px;font-weight:750}.single-result .small{font-size:11px;color:var(--muted);margin-top:5px}.presentation .consultant-only{display:none!important}.presentation header{padding-right:18px}.presentation footer{display:block;text-align:right;color:var(--muted);font-size:12px;padding:8px 20px 16px;border-top:1px solid var(--border);margin-top:6px}.kpi-delta{font-size:10px;margin-top:3px;color:var(--muted)}.kpi-delta strong{color:#205f4b}.viz{padding:7px 10px;height:calc(100% - 30px)}.kpi .viz{display:flex;flex-direction:column;justify-content:center}.kpi-value{font-size:28px;font-weight:750;letter-spacing:-.5px}.kpi-note{font-size:10px;color:var(--muted);margin-top:4px}.empty{height:220px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;text-align:center;padding:18px}svg{width:100%;height:240px;overflow:hidden}.bar{fill:var(--chart-1);opacity:.9}.chart-colour-1{fill:var(--chart-1)}.chart-colour-2{fill:var(--chart-2)}.chart-colour-3{fill:var(--chart-3)}.chart-colour-4{fill:var(--chart-4)}.chart-colour-5{fill:var(--chart-5)}.line1{stroke:var(--chart-1);stroke-width:3;fill:none}.line2{stroke:var(--chart-2);stroke-width:3;fill:none}.dot1{fill:var(--chart-1)}.dot2{fill:var(--chart-2)}.chart-with-legend svg{height:216px}.chart-legend{display:flex;justify-content:center;align-items:center;gap:18px;min-height:24px;margin-top:1px;color:var(--muted);font-size:10.5px;line-height:1.2}.legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend-swatch{display:inline-block;width:18px;height:4px;border-radius:2px}.legend-swatch.line-primary{background:var(--chart-1)}.legend-swatch.bar-primary{background:var(--chart-1)}.legend-swatch.secondary-series{background:var(--chart-2)}.axis{stroke:#c7d0d6;stroke-width:1}.svg-label{font-size:10px;fill:#677783}.svg-value{font-size:10px;fill:#263744}.table-wrap{height:245px;overflow:auto;border:1px solid #edf1f3;border-radius:7px}table{border-collapse:collapse;width:100%;font-size:10.5px}th{position:sticky;top:0;background:#eef4f6;text-align:left;padding:7px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:6px 7px;border-bottom:1px solid #eef2f4;white-space:nowrap}tbody tr:nth-child(even){background:#fafcfd}footer{padding:0 20px 20px;color:var(--muted);font-size:10px}@media(max-width:1180px){.header-row{align-items:flex-start;flex-direction:column}.controls{align-items:flex-start;width:100%}.controls-row{justify-content:flex-start}.desc{max-width:700px}.titleline h1{white-space:normal}}@media(max-width:1050px){.card,.card.kpi{grid-column:span 12}.grid{padding-left:12px;padding-right:12px}.notice{margin-left:12px;margin-right:12px}.filters{padding-left:12px;padding-right:12px}.titleline{align-items:flex-start;flex-direction:column;gap:4px}.desc{white-space:normal}.controls-row{width:100%}.template-select,.connection-select,.theme-select{max-width:100%;min-width:125px}}
.hosted-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px}.update-available{border:0;background:transparent;color:var(--brand2);height:auto;padding:0;font-size:12px;text-decoration:underline}.update-available[hidden]{display:none!important}


.hosted-footer a{color:inherit;text-decoration:none}.hosted-footer a:hover{text-decoration:underline}

/* v1.0.3: mutually exclusive period controls */
.period-filter select{min-width:210px}.period-summary{font-size:10px;color:var(--muted);padding:1px 2px 0;white-space:nowrap}.custom-date-filter{display:none}.custom-date-filter .date-pair input{min-width:138px}

/* v1.0.5: global chart theme + bounded chart labels */
.theme-select{background:#fff;color:#14202b;border:1px solid #ffffff35;border-radius:7px;padding:6px 8px;font-size:11px;height:31px}.svg-label{text-rendering:geometricPrecision}.svg-value{font-variant-numeric:tabular-nums}

.chart-grid{stroke:#e7edf1;stroke-width:1}.svg-axis-value{font-size:9.5px;fill:#667783;font-variant-numeric:tabular-nums}.table-shell{height:245px;display:flex;flex-direction:column;min-height:0}.table-shell .table-wrap{height:auto;flex:1;min-height:0}.table-pager{height:32px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #edf1f3;background:#fafcfd;padding:3px 6px}.table-page-status{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:150px;text-align:center}.table-page-btn{height:24px;padding:2px 7px;border:1px solid var(--line);background:#fff;color:#264657;font-size:10px;font-weight:650;border-radius:5px}.table-page-btn:disabled{opacity:.4;cursor:default}th.sortable{cursor:pointer;user-select:none}th.sortable:hover,th.sortable:focus{background:#e2edf1;outline:none}.table-wrap th[aria-sort="ascending"],.table-wrap th[aria-sort="descending"]{color:#0f526c;background:#dfeef2}

/* v1.0.8: per-widget data export + Benford evidence drill-down */
.card-head h2{min-width:0;flex:1}.card-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.card-export-btn{height:23px;padding:2px 6px;border:1px solid var(--line);background:#fff;color:#264657;font-size:9.5px;font-weight:700;border-radius:5px}.card-export-btn:hover,.card-export-btn:focus{background:#eaf4f7;outline:none}.benford-clickable{cursor:pointer;transition:opacity .12s ease,stroke-width .12s ease}.benford-clickable:focus{outline:none;stroke:#0f2735;stroke-width:2}.benford-muted{opacity:.25}.benford-selected{opacity:1;stroke:#0f2735;stroke-width:2}.benford-line-muted{opacity:.35}.benford-filter-chip{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:3px 6px;background:#e8f4f6;border:1px solid #c5dfe4;border-radius:999px;color:#174d60;font-size:10px;font-weight:650}.benford-filter-chip button{height:20px;padding:1px 5px;border:0;background:transparent;color:#0f6078;font-size:9.5px;text-decoration:underline}

/* Connection chooser - v1.0.12 connection test */
.connection-modal[hidden],.microsoft-folder-panel[hidden]{display:none!important}.connection-modal{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:72px 20px 20px}.connection-dialog{width:min(760px,100%);max-height:calc(100vh - 92px);overflow:auto;background:var(--panel,#fff);border:1px solid var(--border,#d8dee8);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.25);padding:20px}.connection-dialog-head,.connection-cloud-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.connection-dialog h2{margin:0 0 4px;font-size:20px}.connection-dialog p{margin:0;color:var(--muted,#64748b)}.connection-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.connection-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:1px solid var(--border,#d8dee8);border-radius:10px;background:var(--panel,#fff);color:inherit;cursor:pointer}.connection-option:hover{border-color:#64748b}.connection-option span{font-size:13px;color:var(--muted,#64748b);line-height:1.35}.microsoft-folder-panel{margin-top:18px;border-top:1px solid var(--border,#d8dee8);padding-top:16px}.connection-cloud-status{font-size:13px;color:var(--muted,#64748b);margin:8px 0 10px}.connection-folder-list{display:grid;gap:8px}.connection-folder-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--border,#d8dee8);border-radius:8px;background:var(--panel,#fff);color:inherit;cursor:pointer}.connection-folder-item:hover{border-color:#64748b}.connection-folder-item small{display:block;color:var(--muted,#64748b);margin-top:2px}@media(max-width:700px){.connection-options{grid-template-columns:1fr}.connection-modal{padding:20px 10px}.connection-dialog{max-height:calc(100vh - 40px)}}

.connection-reference{margin-bottom:16px;padding:12px;border:1px solid var(--border,#d8dee8);border-radius:8px}.connection-reference label{display:block;margin-bottom:7px}.connection-reference-row{display:flex;gap:8px}.connection-reference-row input{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--border,#d8dee8);border-radius:7px;background:var(--panel,#fff);color:inherit}.connection-reference small{display:block;margin-top:6px;color:var(--muted,#64748b)}@media(max-width:600px){.connection-reference-row{flex-direction:column}}
.connection-folder-browser-row{padding:0;overflow:hidden}.connection-folder-open{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;text-align:left;padding:11px 12px;border:0;background:transparent;color:inherit;cursor:pointer}.connection-folder-open:hover{background:rgba(100,116,139,.06)}.connection-folder-open-label{font-size:12px;color:var(--muted,#64748b);font-weight:700}.connection-folder-connect{align-self:stretch;padding:0 16px;border:0;border-left:1px solid var(--border,#d8dee8);background:transparent;color:inherit;font-weight:700;cursor:pointer}.connection-folder-connect:hover,.connection-folder-connect-current:hover,.connection-folder-back:hover{background:rgba(100,116,139,.08)}.connection-folder-back,.connection-folder-connect-current{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border,#d8dee8);border-radius:8px;background:var(--panel,#fff);color:inherit;font-weight:700;cursor:pointer}.connection-folder-connect-current{margin-top:4px}.connection-folder-empty{padding:10px 12px;border:1px dashed var(--border,#d8dee8);border-radius:8px;color:var(--muted,#64748b);font-size:13px}


/* 1.0.18: visible, animated data-loading state. */
.refresh-indicator.active{display:block;position:fixed;top:0;left:0;right:0;z-index:1100;background:linear-gradient(90deg,#dff7f6 0%,#fff2cf 48%,#e3f2ff 100%);border-bottom:1px solid #9fcbd3;border-left:5px solid #1693a5;box-shadow:0 3px 12px #173b4a26;color:#103f52;padding:9px 18px 8px}
.refresh-indicator.active .refresh-line{font-weight:700;letter-spacing:.01em}
.refresh-indicator.active .refresh-spinner{width:18px;height:18px;border-width:3px;border-color:#8fd1d9;border-top-color:#c66a1b;box-shadow:0 0 0 3px #ffffff80}
.refresh-indicator.active .refresh-track{height:7px;background:#bddde2;box-shadow:inset 0 0 0 1px #ffffff80}
.refresh-indicator.active .refresh-progress{background:linear-gradient(90deg,#1693a5,#f0a33b,#134b67,#1693a5);background-size:220% 100%;animation:datplanLoadColour 1.1s linear infinite;box-shadow:0 0 8px #1693a566}
.refresh-indicator.indeterminate .refresh-progress{width:34%!important;animation:datplanLoadIndeterminate 1.05s ease-in-out infinite,datplanLoadColour 1.1s linear infinite}
.refresh-indicator.success .refresh-progress{width:100%!important;animation:none;background:linear-gradient(90deg,#1693a5,#4f9e73)}
.data-refreshing #refreshDataBtn:disabled,.data-refreshing #templateSelect:disabled,.data-refreshing #connectionSelect:disabled{opacity:.6;cursor:wait}
@keyframes datplanLoadColour{to{background-position:220% 0}}
@keyframes datplanLoadIndeterminate{0%{transform:translateX(-110%)}55%{transform:translateX(125%)}100%{transform:translateX(290%)}}

.client-key-mode #presentationBtn{display:none!important}

/* 1.0.22: clearer consultant/client connection paths, resilient modal controls and shared client branding. */
.brand-logo{display:block;max-width:132px;max-height:34px;width:auto;height:auto;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:5px;padding:3px}
.connection-modal[hidden],.microsoft-folder-panel[hidden],.connection-subpanel[hidden]{display:none!important}
.connection-dialog{width:min(820px,100%);padding:22px}
.connection-dialog .secondary,.connection-dialog .modal-button{color:#173b4a;background:#fff;border-color:var(--line);height:auto;min-height:40px;padding:9px 12px}
.connection-dialog .modal-primary{height:auto;min-height:44px;padding:10px 14px;border-color:#134b67;background:#134b67;color:#fff}
.connection-dialog code{font-size:.93em;background:#edf3f5;border-radius:4px;padding:2px 5px;color:#173b4a}
.connection-dialog-head{align-items:flex-start}
.connection-dialog-head p{line-height:1.45;max-width:620px}
.connection-paths{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-top:20px}
.connection-path-option{height:auto;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;text-align:left;padding:17px 18px;border:1px solid #cdd9df;border-radius:11px;background:#fff;color:var(--ink);box-shadow:0 1px 3px #173b4a0a}
.connection-path-option:hover,.connection-path-option:focus{border-color:#1693a5;background:#f6fbfc;outline:none;box-shadow:0 0 0 3px #1693a51a}
.connection-path-option strong{font-size:17px;color:#123f53}
.connection-path-option>span:not(.connection-role){font-size:12.5px;line-height:1.45;color:var(--muted)}
.connection-role{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#497180}
.connection-or{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#87959e;padding:0 1px}
.connection-subpanel{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.connection-subpanel-title{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.connection-subpanel-title strong{font-size:14px}.connection-subpanel-title span{font-size:12px;color:var(--muted)}
.connection-options{margin-top:10px}.connection-option{height:auto;min-height:100px;padding:15px 16px;justify-content:center}.connection-option strong{font-size:14px}.connection-option span{font-size:12.5px}
.connection-key-panel label{display:block;margin-bottom:5px}.connection-key-panel>p{margin:0 0 10px!important;font-size:12px}.connection-key-panel>small{display:block;margin-top:7px;color:var(--muted);font-size:11.5px;line-height:1.4}
.connection-reference-row{align-items:stretch}.connection-reference-row input{height:44px;min-height:44px;padding:10px 12px;font-size:13px;line-height:20px}.connection-reference-row button{height:44px;min-height:44px}
.connection-cloud-head{align-items:center}.connection-cloud-head>div{display:flex;flex-direction:column;gap:3px}.connection-cloud-head small{font-size:11.5px;color:var(--muted);font-weight:400}
.connection-folder-item,.connection-folder-open,.connection-folder-connect,.connection-folder-back,.connection-folder-connect-current{height:auto;min-height:44px}
.connection-folder-browser-row{min-height:48px}.connection-folder-open{padding:12px}.connection-folder-connect{padding:0 18px}.connection-folder-back,.connection-folder-connect-current{padding:11px 12px}
.connection-cloud-status{min-height:18px;line-height:1.35}
.logo-dialog{width:min(760px,100%)}.logo-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;margin-top:20px;align-items:start}.logo-preview-box{min-height:150px;border:1px dashed #bccbd2;border-radius:10px;background:#f7fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--muted);font-size:11px;text-align:center}.logo-preview-box img{display:block;max-width:180px;max-height:92px;width:auto;height:auto;object-fit:contain}.logo-copy p{margin:0 0 11px!important;font-size:12.5px;line-height:1.5}.logo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.logo-actions button{height:auto;min-height:42px}.logo-status{margin-top:12px;min-height:42px;padding:10px 11px;border-radius:7px;background:#f1f6f7;color:#355664;font-size:11.5px;line-height:1.4}
.data-refreshing #logoBtn:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){.connection-paths{grid-template-columns:1fr}.connection-or{min-height:18px}.connection-path-option{min-height:112px}.logo-layout{grid-template-columns:1fr}.logo-preview-box{min-height:120px}}


/* 1.0.24: linked bar-to-detail filtering with consultant-only branding control. */
.linked-chart-wrap{display:flex;flex-direction:column;min-height:0}.linked-chart-hint{margin-top:1px;text-align:center;color:var(--muted);font-size:9.5px;line-height:1.25}.linked-bar-clickable{cursor:pointer;transition:opacity .12s ease,filter .12s ease,stroke-width .12s ease}.linked-bar-clickable:focus{outline:none;stroke:#0f6078;stroke-width:3}.linked-bar-selected{stroke:#0f6078;stroke-width:3;opacity:1}.linked-bar-muted{opacity:.3}.linked-table-filter-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;padding:5px 7px;border:1px solid #a9ccd4;border-radius:7px;background:#eef8fa;color:#234d5d;font-size:10px;line-height:1.25}.linked-table-filter-chip span{min-width:0;overflow-wrap:anywhere}.linked-table-filter-chip button{height:24px;min-height:24px;padding:2px 7px;border:0;background:transparent;color:#0f6078;font-size:10px;text-decoration:underline;flex:0 0 auto}@media(hover:hover) and (pointer:fine){.linked-bar-clickable:hover{filter:brightness(.92);opacity:1}}

/* 1.0.26: compact top controls, consultant management menu and visible data-freshness timestamp. */
.controls-row{flex-wrap:nowrap}
.controls-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;min-height:15px}
.controls-meta .status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.last-refresh{font-size:10.5px;color:#cfe5ee;font-variant-numeric:tabular-nums}
.dashboard-help-link{height:auto;padding:0;border:0;border-radius:0;background:transparent;font-size:10.5px;color:#d7ebf2;text-decoration:underline;text-underline-offset:2px}
.dashboard-help-link:hover,.dashboard-help-link:focus{background:transparent;color:#fff;text-decoration:underline;outline:2px solid #ffffff55;outline-offset:2px}
.toolbar-menu{position:relative;height:31px;flex:0 0 auto}
.toolbar-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;height:31px;padding:6px 10px;border:1px solid #ffffff38;background:#fff;color:#143244;border-radius:7px;cursor:pointer;font-weight:650;font-size:11px;user-select:none}
.toolbar-menu summary::-webkit-details-marker{display:none}.toolbar-menu summary::after{content:'▾';font-size:9px;margin-left:6px;color:#607887}.toolbar-menu[open] summary::after{content:'▴'}
.toolbar-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:1200;display:grid;gap:3px;min-width:160px;padding:7px;background:#fff;border:1px solid #cad5db;border-radius:9px;box-shadow:0 12px 28px #102c3a35}
.toolbar-menu-panel button,.toolbar-menu-panel button.secondary{width:100%;height:34px;text-align:left;background:#fff;color:#143244;border:1px solid transparent;padding:6px 9px}
.toolbar-menu-panel button:hover,.toolbar-menu-panel button:focus{background:#eef6f8;border-color:#c7dde2;outline:none}.toolbar-menu-panel button:disabled{opacity:.45;cursor:default}
.toolbar-menu-panel .theme-select{width:100%;min-width:150px;max-width:none;height:34px;border-color:#d6e0e5;background:#fff;color:#143244}
@media(max-width:1180px){.controls-row{flex-wrap:wrap}.controls-meta{justify-content:flex-start}.client-meta{margin-left:auto}.toolbar-menu-panel{left:0;right:auto}}
@media(max-width:700px){.controls-meta{align-items:flex-start;flex-direction:column;gap:3px}.client-meta{margin-left:0;width:100%;justify-content:space-between}.last-refresh{white-space:normal}}

/* 1.0.29: restore direct OneDrive-root listing and force fresh hosted-dashboard assets after deployment. */
.connection-cloud-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.microsoft-search-row{display:flex;gap:7px;align-items:center;margin:9px 0 4px}.microsoft-search-row input{flex:1;min-width:180px;height:40px;border:1px solid #cfd9df;border-radius:8px;padding:8px 10px;background:#fff;color:#14202b;font-size:12px}.microsoft-search-row button{height:40px;flex:0 0 auto}.microsoft-search-note{display:block;color:#64727f;line-height:1.35;margin-bottom:8px}.connection-folder-empty{line-height:1.4}
@media(max-width:700px){.connection-cloud-head{align-items:flex-start}.connection-cloud-actions{width:100%;justify-content:flex-start}.microsoft-search-row{align-items:stretch;flex-direction:column}.microsoft-search-row input,.microsoft-search-row button{width:100%}}
