/* TEST72 Concept A: SharePoint-scoped white / light-blue cards. */
.sidebar-footer-utility .sp-sidebar-trigger{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:9px;padding:12px 9px;border:1px solid #c4dcf1;border-radius:13px;background:linear-gradient(135deg,#fff,#edf7ff);color:#225b88;cursor:pointer;text-align:left;box-shadow:0 3px 10px #2359820a;font-family:inherit}
.sp-sidebar-icon{display:grid;place-items:center;flex:0 0 27px;height:30px;border-radius:9px;background:#dcefff;color:#1970aa;font-size:20px}.sp-sidebar-copy{display:grid;gap:4px;min-width:0;flex:1}.sp-sidebar-copy strong{font-size:12px;line-height:1.45;letter-spacing:-.03em;overflow-wrap:anywhere;word-break:keep-all}.sp-sidebar-copy small{font-size:10px;color:#6e859a}
.sidebar-footer-utility .sp-sidebar-trigger:hover,.sidebar-footer-utility .sp-sidebar-trigger:focus-visible{border-color:#80b4dc;background:#eaf5ff;outline:2px solid #b5d7ef;outline-offset:2px}
.module-card[data-nav="accounts"]{border-color:#c9ddec;background:linear-gradient(145deg,#fff,#f1f8ff)}
.sp-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#132b465e;backdrop-filter:blur(3px);font-family:inherit}
.sp-overlay [hidden]{display:none!important}.sp-dialog{box-sizing:border-box;width:min(1120px,97vw);max-height:94vh;overflow:auto;border:1px solid #dbe6f0;border-radius:20px;background:#f4f8fd;color:#203e59;box-shadow:0 24px 80px #09254440}
.sp-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 26px 18px;border-bottom:1px solid #dfe8f1;background:#fffffffa;backdrop-filter:blur(12px)}.sp-head small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#6a8ba9}.sp-head h2{margin:4px 0 0;color:#174d7c;font-size:23px;line-height:1.5}.sp-head p{max-width:680px;margin:5px 0 0;color:#6b8094;font-size:12px;line-height:1.7}.sp-head-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.sp-head .sp-head-actions>button{border:0;background:#eef4f9;color:#55718b;font-size:23px;padding:0;width:33px;height:33px;border-radius:50%}
.sp-tools{position:relative}.sp-tools>summary{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce7f0;border-radius:9px;background:#fff;color:#3a678d;font-size:23px;cursor:pointer;list-style:none}.sp-tools>summary::-webkit-details-marker{display:none}.sp-tools-menu{position:absolute;right:0;top:40px;z-index:8;display:grid;gap:4px;width:180px;padding:7px;border:1px solid #d7e4ef;border-radius:12px;background:#fff;box-shadow:0 10px 30px #183e6526}.sp-tools-menu>button{width:100%;text-align:left}
.sp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px}.sp-card{min-width:0;padding:20px;border:1px solid #dce6f0;border-radius:15px;background:#fff;box-shadow:0 3px 14px #274d7310}.sp-progress{grid-column:1/-1}.sp-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:15px}.sp-section-title>strong{color:#245a85;font-size:15px}.sp-dialog button,.sp-dialog select,.sp-dialog input,.sp-dialog textarea{font-family:inherit;font-size:12px}.sp-dialog button{border:1px solid #cbdde9;border-radius:9px;padding:8px 12px;background:#f7fbff;color:#34658d;font-weight:700;cursor:pointer}.sp-dialog button:hover:not(:disabled){background:#e7f2fb;border-color:#91bbdc}.sp-dialog button:focus-visible,.sp-dialog input:focus-visible,.sp-dialog select:focus-visible,.sp-dialog textarea:focus-visible,.sp-dialog summary:focus-visible{outline:3px solid #87b9df66;outline-offset:2px}.sp-dialog button:disabled{opacity:.45;cursor:not-allowed}.sp-dialog button.sp-primary{border-color:#2a75af;background:#2a75af;color:#fff}.sp-dialog button.sp-text-button{background:transparent;border-color:transparent;color:#3776a6;padding:3px 4px;font-size:11px}
.sp-field-label,.sp-search-label{display:block;margin-bottom:7px;color:#627c93;font-size:11px;font-weight:700}.sp-field-label small{font-weight:400}.sp-form>select,.sp-form>input,.sp-folder-tools input,.sp-admin input:not([type=checkbox]),.sp-admin textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #d3e0eb;border-radius:9px;padding:9px 11px;background:#fff;color:#233f59}.sp-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;margin-top:12px;line-height:1.6;color:#557c9b;font-size:12px;flex-wrap:wrap}.sp-breadcrumb>strong,.sp-breadcrumb>span{min-width:0;overflow-wrap:anywhere}.sp-breadcrumb strong{color:#285d89}.sp-target-details{margin:5px 0 14px;font-size:10px;color:#8498ab}.sp-target-details summary{cursor:pointer}.sp-target-details p{padding:8px;background:#f4f8fc;border-radius:7px;overflow-wrap:anywhere;font-size:11px;color:#59738d}
.sp-folder-tools,.sp-file-actions,.sp-command-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}.sp-folder-tools{display:grid;grid-template-columns:auto auto minmax(80px,1fr)}.sp-folder-tools input{min-width:0;min-height:34px}.sp-folder-tools button{white-space:nowrap;font-size:11px;padding:7px 9px}.sp-note{margin:8px 0;color:#7a8ea0;font-size:11px;line-height:1.65}.sp-note[data-kind=warning],.sp-selection-warning{color:#93621a}[data-sp-message][data-kind=error]{color:#b42335}[data-sp-message][data-kind=ok]{color:#327a65}[data-sp-message]{font-size:12px;line-height:1.6}.sp-folder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:135px;overflow:auto;margin:9px 0 16px}.sp-folder-results button{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.sp-drop{padding:22px 14px;border:1.5px dashed #a6c6df;border-radius:13px;background:#f6faff;text-align:center;transition:.15s}.sp-drop.drag-over{border-color:#2586c2;background:#e3f2ff}.sp-drop.scanning{opacity:.7}.sp-drop>p{margin:0 0 15px;font-size:13px;font-weight:700;color:#4b7192}.sp-detect{display:flex;justify-content:center;gap:10px}.sp-detect>span{display:flex;flex-direction:column;min-width:76px;padding:11px;border:1px solid #d8e6f0;border-radius:10px;background:#fff;color:#859aab;font-size:12px}.sp-detect>span.detected{border-color:#83b7dc;background:#e7f3ff;color:#256a9b}.sp-detect small{margin-top:4px;font-size:10px}.sp-file-actions{justify-content:center;margin-top:13px}.sp-selection-summary{margin:14px 0 6px;color:#476e90;font-size:12px;font-weight:800}.sp-selection-warning{font-size:11px}.sp-items{min-height:30px;max-height:115px;overflow:auto;margin:5px 0 8px;padding:9px 12px;border-radius:9px;background:#f8fafc;font-size:11px;line-height:1.8;list-style:none}.sp-items li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-selection-detail{max-height:45vh;overflow:auto;padding:10px 12px;list-style:none;border:1px solid #e0e9f2;border-radius:9px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.sp-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px}
.sp-connection-compact{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sp-connection-compact [data-sp-status-chip]{border:1px solid #d1e2ef;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:700;background:#f2f7fc;color:#6b849a}.sp-connection-compact [data-state=connected]{border-color:#cbe6db;background:#f0faf5;color:#30735d}.sp-connection-compact [data-state=error],.sp-connection-compact [data-state=incompatible],.sp-connection-compact [data-state=disconnected]{border-color:#efd3d6;background:#fff5f6;color:#ad3e4d}.sp-connection-compact small{font-size:9px;color:#8aa0b2}.sp-connection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-connection-actions>p{font-size:12px;color:#a7444d;flex:1;min-width:200px}.sp-connection-actions button{font-size:11px}.sp-phases{display:flex;gap:8px;padding:0;margin:13px 0 16px;list-style:none;color:#8da0b1;font-size:11px}.sp-phases>li{border-bottom:2px solid #e5edf4;padding:5px 12px 7px}.sp-phases>li[data-active=true]{border-color:#488bbf;color:#2a6a9b;font-weight:800}.sp-progress-head{display:flex;align-items:center;justify-content:space-between;margin:7px 0;color:#507a9a;font-size:12px}.sp-progress-head strong{font-size:19px;font-weight:800;color:#256a9e}.sp-progress progress{appearance:none;display:block;box-sizing:border-box;width:100%;height:22px;overflow:hidden;border:0;border-radius:9px;background:#eaf0f6;accent-color:#4b98d0}.sp-progress progress::-webkit-progress-bar{background:#eaf0f6;border-radius:9px}.sp-progress progress::-webkit-progress-value{border-radius:9px;background:linear-gradient(90deg,#397fb6,#68b8e7)}.sp-progress progress::-moz-progress-bar{border-radius:9px;background:#4b98d0}.sp-progress progress[data-state=failed],.sp-progress progress[data-state=partial]{accent-color:#be7e35}.sp-progress progress[data-state=failed]::-webkit-progress-value,.sp-progress progress[data-state=partial]::-webkit-progress-value{background:#be7e35}.sp-progress-detail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:7px;font-size:11px;color:#6c8398}.sp-progress-detail .sp-note{margin:0;overflow-wrap:anywhere;text-align:right}.sp-results{margin:10px 0;color:#4a6c89;font-size:12px;font-weight:700}.sp-decision{margin:10px 0;padding:12px;border:1px solid #ecd197;border-radius:10px;background:#fff9eb;font-size:12px}.sp-decision button{margin:7px 7px 0 0}.sp-queue-detail{margin:10px 0;padding:9px 12px;border-radius:9px;background:#f8fafc;font-size:11px;color:#6e879b}.sp-queue-detail summary{cursor:pointer}.sp-queue article{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.sp-queue article>button:first-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-command-row{justify-content:flex-end;border-top:1px solid #edf1f6;padding-top:14px;margin-top:15px}
.sp-admin{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:22px;background:#1837506e;box-sizing:border-box}.sp-admin-dialog{box-sizing:border-box;width:min(850px,96vw);max-height:88vh;overflow:auto;padding:24px;border:1px solid #dde6ef;border-radius:17px;background:#fff;box-shadow:0 20px 65px #112d4640;color:#2f4d67}.sp-admin-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;border-bottom:1px solid #e4ecf3;padding-bottom:14px}.sp-admin-dialog h3{margin:0;color:#24567e;font-size:18px}.sp-admin-dialog>header>button{display:grid;place-items:center;padding:0;width:30px;height:30px;border:0;border-radius:50%;background:#edf3f9;font-size:20px}.sp-admin-dialog>p{font-size:12px;line-height:1.7;color:#6e8498}.sp-admin-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:22px;margin-top:15px}.sp-admin ul{max-height:310px;overflow:auto;margin:10px 0;padding:0;list-style:none}.sp-admin li button{width:100%;margin-bottom:5px;text-align:left}.sp-admin form{display:flex;flex-direction:column;gap:13px}.sp-admin form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.sp-admin .sp-check{flex-direction:row;align-items:center}.sp-admin input[type=checkbox]{width:auto;min-height:auto}.sp-admin form>div{display:flex;justify-content:flex-end;gap:8px}.sp-admin input[type=file]{background:#f8fbff;overflow:hidden;min-width:0}.sp-admin input[type=file]::file-selector-button{border:1px solid #cdddeb;border-radius:7px;background:#edf5fd;color:#426d91;padding:7px 10px;margin-right:10px;font:inherit}.sp-admin [data-admin-result],.sp-admin [data-result]{min-height:18px;font-size:12px;color:#a8404c}.sp-device-list article,.sp-release-list article{margin:10px 0;padding:15px;border:1px solid #dce7f0;border-radius:12px;background:#f8fbfe;font-size:12px;overflow-wrap:anywhere}.sp-device-list article strong{color:#2d628a}.sp-info-row{display:flex;justify-content:space-between;gap:16px;margin:7px 0;color:#6e8599}.sp-info-row b{color:#385c7c}.sp-device-list details{margin-top:10px;font-size:11px;color:#7691a7}.sp-release-stages{display:flex;gap:8px;padding:0;list-style:none;font-size:12px}.sp-release-stages li{flex:1;padding:9px;background:#eef6fd;border-radius:8px;color:#3c7098}.sp-release-list article>button{margin-right:6px}.sp-release-list p{font-size:11px;line-height:1.6}.sp-release-active{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.sp-release-active>div{padding:12px;border:1px solid #dce7f0;border-radius:10px;font-size:11px;overflow-wrap:anywhere}
@media(max-width:800px){.sp-layout{grid-template-columns:1fr;padding:12px}.sp-progress{grid-column:auto}.sp-overlay{padding:5px}.sp-dialog{max-height:98vh;border-radius:14px}.sp-head{padding:17px}.sp-head h2{font-size:20px}.sp-card{padding:15px}.sp-admin-grid{grid-template-columns:1fr}.sp-admin{padding:10px}.sp-admin-dialog{padding:17px}.sp-release-active{grid-template-columns:1fr}.sp-transfer-title{align-items:flex-start}.sp-connection-compact{justify-content:flex-start}.sp-connection-compact small{display:none}.sp-progress-detail{grid-template-columns:1fr;gap:4px}.sp-progress-detail .sp-note{text-align:left}.sp-folder-tools{grid-template-columns:1fr 1fr}.sp-folder-tools input{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.sp-overlay *, .sp-sidebar-trigger{transition:none!important;animation:none!important}}
.sp-admin button{border:1px solid #cbdde9;border-radius:9px;padding:8px 12px;background:#f7fbff;color:#34658d;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.sp-admin button:hover:not(:disabled){background:#e7f2fb}.sp-admin button.sp-primary{background:#2a75af;border-color:#2a75af;color:#fff}.sp-admin button:disabled{opacity:.45;cursor:not-allowed}.sp-admin button:focus-visible,.sp-admin input:focus-visible,.sp-admin textarea:focus-visible{outline:3px solid #87b9df66;outline-offset:2px}
/* Override only the existing sidebar's inherited nowrap/strong rules. */
.sidebar-footer-utility .sp-sidebar-trigger{height:auto;min-height:72px;white-space:normal}
.sidebar-footer-utility .sp-sidebar-trigger .sp-sidebar-copy{grid-template-columns:minmax(0,1fr);white-space:normal}
.sidebar-footer-utility .sp-sidebar-trigger .sp-sidebar-copy strong{min-width:0;max-width:100%;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}
.sidebar-footer-utility .sp-sidebar-trigger .sp-sidebar-copy small{min-width:0;max-width:100%;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}
/* TEST72 Browser QA: states use text/icons as well as color. */
.sp-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin:18px 0;font-size:14px;line-height:1.6}
.sp-phases li{min-width:0;padding:14px 12px;border:2px solid #d4dfeb;border-radius:10px;background:#f4f7fa;color:#4b6075;font-weight:700;overflow-wrap:anywhere}
.sp-phases li[data-state=active]{background:#e5f0ff;border-color:#2769b0;color:#184e89}
.sp-phases li[data-state=done]{background:#e7f5eb;border-color:#34794b;color:#245b36}
.sp-phases li[data-state=error],.sp-phases li[data-state=cancelled]{background:#fff0ee;border-color:#ad3934;color:#8a2925}
.sp-active-queue h4{font-size:14px;margin:14px 0 8px}.sp-queue article{display:flex;flex-wrap:wrap;gap:8px}.sp-queue article button{white-space:normal;overflow-wrap:anywhere;min-height:38px;text-align:left}
@media(max-width:540px){.sp-phases{grid-template-columns:minmax(0,1fr);gap:7px}.sp-phases li{padding:10px 12px}.sp-pagination{flex-wrap:wrap}}

.sp-queue article>button:first-child{white-space:normal;overflow-wrap:anywhere}
/* TEST74: existing SharePoint surfaces only; homepage branding and other cards untouched. */
.sp-history-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.sp-history-filters label{display:flex;align-items:center;gap:6px}.sp-history-filters input[type=checkbox]{width:auto;min-height:0}.sp-history-filters button[aria-pressed=true]{background:#dceeff;border-color:#407bb0;color:#163e64}
.sp-collision-list{max-height:190px;overflow:auto;border-block:1px solid #d7e0ea;margin:8px 0;padding:5px;overflow-wrap:anywhere}.sp-collision-list p{margin:5px 0}.sp-collision-list small{display:block;color:#4a6178}.sp-decision [data-decision=overwrite]{border:2px solid #ae6514;background:#fff1d9}.sp-decision [data-decision=cancel]{margin-left:12px;background:#fff;color:#8d3131}.sp-decision input[type=search]{margin:7px 0;min-height:34px}.sp-queue article{padding:8px 0;border-bottom:1px solid #dce5ef}.sp-results{overflow-wrap:anywhere;line-height:1.6;max-height:120px;overflow:auto}
.sp-sidebar-trigger [data-sp-home-status]{font-size:11px;line-height:1.5;color:#355773}.sp-sidebar-trigger [data-sp-home-status][data-state=failed],.sp-sidebar-trigger [data-sp-home-status][data-state=partial]{color:#a02d2d}.sp-sidebar-trigger [data-sp-home-status][data-state^=needs-]{color:#8b5712}
@media(min-width:901px){.sp-head{padding:14px 20px}.sp-head h2{font-size:23px}.sp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;padding:14px}.sp-layout>.sp-card{padding:12px;min-width:0}.sp-layout>.sp-progress{grid-column:2;grid-row:1/span 2}.sp-folder-results{max-height:115px;overflow:auto}.sp-drop{padding:12px}.sp-phases{gap:6px;margin:12px 0}.sp-phases li{padding:8px;font-size:13px}.sp-command-row{position:sticky;bottom:0;background:#fff;z-index:2;padding:10px 0 0}.sp-queue-detail{margin:8px 0}.sp-progress-detail{gap:6px}.sp-card .sp-note{margin:6px 0}.sp-progress-head{margin:8px 0}.sp-items:empty{display:none}}
@media(min-width:901px){.sp-layout{padding:12px}.sp-layout>.sp-card{padding:10px}.sp-card input:not([type=checkbox]),.sp-card select{min-height:32px;padding-top:6px;padding-bottom:6px}.sp-card button{padding-top:6px;padding-bottom:6px}.sp-field-label{margin-bottom:4px}.sp-drop>p{margin-bottom:6px}.sp-detect>span{padding:5px 10px}.sp-file-actions{margin-top:6px}.sp-card .sp-note{line-height:1.45}.sp-folder-results:empty,.sp-note:empty{display:none}}

.sp-queue article>small{flex-basis:100%;line-height:1.5;color:#546c83;overflow-wrap:anywhere}

/* TEST75 scoped duplicate inspector. Keeps the existing three-column modal. */
.sp-duplicates .sp-admin-dialog{width:min(1050px,94vw);max-height:88dvh;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.sp-duplicates .sp-collision-list{max-height:none;min-height:80px;flex:1;overflow:auto}
.sp-duplicates p{overflow-wrap:anywhere}.sp-duplicates small{display:block;color:#64748b}
.sp-queue article{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-queue article>small{flex-basis:100%;overflow-wrap:anywhere}

.sp-history-panel .sp-queue{max-height:210px;overflow:auto}.sp-history-panel h4{margin:8px 0}
@media(min-width:901px){
 .sp-dialog{height:min(94dvh,900px);display:flex;flex-direction:column;overflow:hidden}
 .sp-head{flex-shrink:0}.sp-layout{flex:1;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
 .sp-layout>.sp-card{min-height:0;overflow:auto}.sp-layout>.sp-progress{grid-row:1/span 2}
}

/* TEST76: one right-panel scroll owner, visible result rows, unchanged core layout. */
.sp-history-panel .sp-queue{max-height:none;overflow:visible}.sp-history-panel .sp-queue article{padding:6px 0}
.sp-head h2 button{font-size:11px;margin-left:10px;vertical-align:middle}.sp-progress .sp-results ul{font-size:11px;overflow-wrap:anywhere}

/* A7: whole left column is the desktop scroll owner; location card grows naturally. */
.sp-left-column{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}
.sp-folder-results{max-height:none;overflow:visible}
.sp-history-panel .sp-queue,.sp-results{max-height:none;overflow:visible}
.sp-duplicate-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sp-decision-actions{display:flex;gap:10px;margin-top:12px}.sp-decision-actions button{flex:1;min-height:42px;margin:0}
.sp-duplicates .sp-admin-dialog{overflow:auto}.sp-duplicates .sp-collision-list{max-height:55dvh;flex:0 1 auto}
@media(min-width:901px){.sp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr)}.sp-left-column{overflow:auto;padding-right:2px}.sp-left-column>.sp-card{flex:0 0 auto;overflow:visible}.sp-layout>.sp-progress{grid-row:1;overflow:auto}.sp-left-column .sp-folder-results{max-height:none;overflow:visible}}
@media(max-width:900px){.sp-left-column{display:contents}.sp-dialog{height:auto;max-height:96dvh;overflow:auto}.sp-layout{display:block}.sp-layout>.sp-card{margin-top:12px}.sp-decision-actions{flex-direction:column}.sp-decision-actions button{width:100%}}
