#viewSharePoint{width:100%;max-width:none;box-sizing:border-box;padding:0!important;overflow:hidden}
.sp-explorer-page{height:calc(100vh - var(--ui-header-height,72px));min-height:620px;display:flex;flex-direction:column;background:#eef3f8;color:#153757}
.sp-explorer-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;background:#fff;border-bottom:1px solid #d8e1eb}
.sp-explorer-header h1{font-size:25px;line-height:1.2;margin:0}.sp-explorer-header p{margin:4px 0 0;color:#64748b}.sp-explorer-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.08em;color:#66788d!important}
.sp-explorer-search{width:min(720px,55vw);display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #aebed0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f27410d}
.sp-explorer-search:focus-within{border-color:#075aab;box-shadow:0 0 0 3px #0b6fc620}.sp-explorer-search>span{font-size:24px;line-height:1;color:#345b82}.sp-explorer-search input{width:100%;min-width:0;border:0;outline:0;padding:12px 0;font:15px system-ui;background:transparent;color:#153757}.sp-explorer-search kbd{font:11px system-ui;color:#64748b;border:1px solid #d5dee8;border-radius:4px;padding:2px 6px;background:#f7f9fb}
.sp-explorer-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);flex:1;min-height:0;padding:12px;gap:12px}
.sp-explorer-sidebar,.sp-explorer-files{min-height:0;background:#fff;border:1px solid #d8e1eb;border-radius:10px;box-shadow:0 1px 3px #1537570d;overflow:hidden}
.sp-explorer-sidebar{display:flex;flex-direction:column}.sp-explorer-sidebar-title{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e4eaf0;background:#f8fafc}.sp-explorer-sidebar-title span{font-size:12px;color:#64748b}
.sp-explorer-results{overflow:auto;padding:6px}.sp-explorer-home{margin:8px 8px 2px;padding:9px 10px;border:1px solid #b9cadb;border-radius:6px;background:#eef6ff;color:#164d7d;text-align:left;font-weight:700;cursor:pointer}.sp-explorer-home:hover{background:#dcecff}.sp-object-row{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;border:1px solid transparent;background:#fff;color:#153757;text-align:left;padding:9px 8px;border-radius:6px}.sp-object-row:hover{background:#f0f6fc}.sp-object-icon{font-size:20px;line-height:1.25}.sp-object-body{display:flex;flex-direction:column;min-width:0}.sp-object-body strong,.sp-object-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-object-body strong{font-size:14px}.sp-object-body small{font-size:11px;color:#64748b}.sp-result-actions{grid-column:2;display:flex;gap:5px;flex-wrap:wrap}.sp-result-actions button,.sp-result-actions a{border:1px solid #b9cadb;border-radius:5px;background:#fff;color:#075aab;padding:4px 7px;font:600 11px system-ui;text-decoration:none;cursor:pointer}.sp-result-actions button:hover,.sp-result-actions a:hover{background:#e7f2fd}
.sp-explorer-hint,.sp-explorer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748b;padding:34px 20px}.sp-explorer-hint>span,.sp-explorer-empty>span{font-size:38px}.sp-explorer-empty{height:100%;box-sizing:border-box}.sp-explorer-empty h2{color:#334e68;margin:10px 0 4px}.sp-explorer-empty p{max-width:530px;margin:0;line-height:1.55}.sp-explorer-loading,.sp-explorer-error{padding:18px 12px;color:#64748b}.sp-explorer-error{color:#b42318}.sp-explorer-loading span{display:inline-block;width:12px;height:12px;border:2px solid #b8c8d8;border-top-color:#075aab;border-radius:50%;animation:sp-spin .8s linear infinite;margin-right:8px}@keyframes sp-spin{to{transform:rotate(360deg)}}
.sp-explorer-files{overflow:auto}.sp-explorer-files.td-documents{padding:0}.sp-explorer-files.td-documents>header{padding:15px 18px 9px;border-bottom:1px solid #e4eaf0}.sp-explorer-files.td-documents>header p{margin-bottom:0}.sp-explorer-files.td-documents>.td-actions,.sp-explorer-files.td-documents>.td-shortcuts,.sp-explorer-files.td-documents>nav,.sp-explorer-files.td-documents>.td-drop,.sp-explorer-files.td-documents>p,.sp-explorer-files.td-documents>div:last-child{margin-left:16px;margin-right:16px}.sp-explorer-files.td-documents>.td-actions{padding-top:12px}.sp-explorer-files .td-drop{padding:11px 14px}.sp-explorer-files .td-over{background:#dcecff;border:2px solid #075aab}.sp-explorer-files .td-documents table{font-size:13px}.sp-explorer-files .td-documents td,.sp-explorer-files .td-documents th{padding:7px 8px}
@media(max-width:850px){.sp-explorer-page{height:auto;min-height:calc(100vh - var(--ui-header-height,72px))}.sp-explorer-header{align-items:stretch;flex-direction:column;padding:14px}.sp-explorer-search{width:100%;box-sizing:border-box}.sp-explorer-layout{grid-template-columns:1fr;grid-template-rows:minmax(220px,36vh) minmax(500px,1fr);padding:8px;gap:8px}.sp-explorer-files{min-height:500px}}

.sp-explorer-header{flex-wrap:wrap;gap:12px}.sp-explorer-header>div{flex:1 1 260px}.sp-explorer-search{flex:2 1 360px}.sp-explorer-header>label:not(.sp-explorer-search){display:flex;gap:8px;align-items:center;font-size:13px}.sp-explorer-header select,.sp-explorer-header>button{padding:10px;border:1px solid #b9cadb;border-radius:6px;background:white;color:#153757}.sp-result-title{border:0;padding:0;background:transparent;text-align:left;font:700 14px system-ui;color:#075aab;cursor:pointer;overflow-wrap:anywhere}.sp-result-title:hover{text-decoration:underline}.sp-result-title:focus-visible{outline:2px solid #075aab;outline-offset:3px}
.sp-object-row{box-sizing:border-box}.sp-result-title{white-space:normal;max-width:100%}
.sp-object-meta{display:block;font-size:12px;line-height:1.4;color:#334e68;white-space:normal;overflow-wrap:anywhere;margin-top:2px}.sp-object-source{display:block;font-size:11px;color:#64748b;margin-top:1px}
mark.sp-hit{background:#fff1a8;color:inherit;border-radius:2px;padding:0 1px}
.sp-object-notice{margin:4px 2px 8px;padding:8px 10px;border:1px solid #f3d38a;border-radius:6px;background:#fff8e6;color:#7a4b00;font-size:12px}
.sp-object-missing{display:flex;flex-direction:column;gap:4px;margin:10px 2px 4px;padding:10px;border-top:1px solid #e4eaf0;color:#64748b}.sp-object-missing strong{font-size:12px;color:#334e68}.sp-object-missing small{font-size:11px}
@media(max-width:850px){.sp-object-meta{font-size:13px}.sp-result-actions button,.sp-result-actions a{padding:7px 10px;font-size:12px}}
