.search-tab-strip{display:flex;align-items:center;gap:5px;overflow:hidden;padding:7px 0;border-bottom:1px solid #e5edf7}.search-tab-list{display:flex;gap:5px;overflow-x:auto;min-width:0;scrollbar-width:thin}.search-tab{display:flex;align-items:center;flex:none;border:1px solid #d9e5f1;border-radius:6px;background:#f6f9fd}.search-tab.active{background:#e7f1ff;border-color:#8bb9ef}.search-tab button{border:0;background:transparent;color:#25496f;min-height:36px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.search-tab [data-open-search]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-tab [data-close-search]{font-size:18px;padding:5px 9px}.search-tab-add{min-width:36px;padding:5px!important}.search-tab button:focus-visible{outline:2px solid #04bde5;outline-offset:-2px}@media(max-width:760px){.search-tab button,.search-tab-add{min-height:44px;min-width:44px}}
.repo-toolbar{display:grid;grid-template-columns:180px minmax(120px,1fr) 160px 140px 85px;gap:8px;padding:10px 12px}.repo-toolbar label{min-width:0}.repo-toolbar input,.repo-toolbar select{margin-bottom:0;width:100%;min-width:0}.repo-toolbar input{align-self:end}
.repo-list .search-filter-host{padding:0 12px}.result-saved-searches,.search-facets,#advanced-search{font-size:12px;margin:4px 0}.result-saved-searches>summary,#advanced-search>summary,.search-facets summary{cursor:pointer;padding:5px 0}.result-saved-searches .saved-search-bar{padding:8px 0}.result-folder-tools{margin-top:12px;font-size:13px}.result-folder-tools>summary{cursor:pointer;padding:12px;background:#fff;border:1px solid #dce7f4;border-radius:7px}
.result-view-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #e5edf7}.result-view-tools>small{font-size:11px;color:#59708e}.result-columns{position:relative;font-size:12px}.result-columns>summary{list-style:none;cursor:pointer;font-size:12px;padding:6px 10px;min-height:34px}.result-columns>div{position:absolute;right:0;top:100%;z-index:10;width:220px;background:white;padding:12px;border:1px solid #dce7f4;border-radius:7px;box-shadow:0 8px 20px #16304f20}.result-columns label{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:12px}.result-columns input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0}.result-columns small{color:#59708e}
#repo-table{max-height:60vh;min-width:0;overflow:auto}.repo-list table{min-width:0;width:100%;table-layout:fixed}.repo-list th{position:sticky;top:0;background:#f5f8fc;z-index:1}.repo-list th,.repo-list td{overflow-wrap:anywhere;white-space:normal;font-size:12px;padding:10px 8px}.repo-list th[data-column="0"]{width:35px}.repo-list th[data-column="1"]{width:100px}.repo-list th[data-column="2"]{width:55px}.repo-list th[data-column="4"]{width:55px}.repo-list th[data-column="5"]{width:70px}.repo-list th[data-column="6"]{width:110px}.repo-list th[data-column="7"]{width:100px}
.repo-list [hidden]{display:none!important}.repo-list .repo-document{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:12px;margin-bottom:4px;text-align:left}.repo-preview-button{font-size:12px;padding:5px 8px;min-height:34px;margin-left:5px}.repo-list tr:has(.repo-preview-button:focus){background:#eef5ff}.repo-snippet{display:block;font-size:11px!important;color:#536b88;line-height:1.4;margin-top:5px}.repo-match{font-size:10px!important;color:#076d92}.repo-list mark{background:#fff0b5;color:inherit}.repo-pager{flex-wrap:wrap;gap:8px}.repo-pager>.btn:first-child{margin-right:auto}.repo-list .btn{min-height:36px}
@media(max-width:1100px){.repo-toolbar{grid-template-columns:160px minmax(130px,1fr) 150px}.repo-toolbar label:nth-last-child(-n+2){max-width:160px}.repo-list tr>:is([data-column="0"],[data-column="4"],[data-column="5"]){display:none}}
@media(max-width:760px){.repo-list.has-search-preview{display:block}.repo-list .btn,.result-columns>summary,#search-preview-close{min-height:44px}.repo-toolbar{grid-template-columns:1fr 1fr}.repo-toolbar>input{grid-column:1/-1;grid-row:1}.repo-toolbar label{max-width:none!important}.repo-list tr>[data-column]:not([data-column="3"]){display:none}.repo-list th[data-column="3"]{width:auto}.repo-list .repo-document{font-size:14px}.repo-list .repo-preview-button{min-height:44px}.repo-list .personal-bookmark{min-height:44px}.repo-list .table-wrap{overflow-x:hidden}.result-view-tools>small{max-width:65%}.repo-title h1{font-size:20px}.workspace:has(.repo-list) .breadcrumb{display:none}.workspace:has(.repo-list) .topbar-actions{margin-left:auto;gap:6px;min-width:0}.workspace:has(.repo-list) #ask-edossier{font-size:11px;padding:6px;min-height:44px}.workspace:has(.repo-list) .topbar select{max-width:90px;padding:6px}.workspace:has(.repo-list) #notification-button{min-width:36px;padding:6px}}
@media(min-width:761px) and (max-width:1050px){.workspace:has(.repo-list) .sidebar{transform:translateX(-100%);z-index:40}.workspace:has(.repo-list) .sidebar.open{transform:translateX(0)}.workspace:has(.repo-list) .main-shell{margin-left:0;width:100%}.workspace:has(.repo-list) .mobile-only{display:block}.workspace:has(.repo-list) .breadcrumb,.workspace:has(.repo-list) .dev-badge{display:none}.workspace:has(.repo-list) .topbar-actions{margin-left:auto}body:has(.repo-list) #menu-backdrop:not(.hidden){display:block;position:fixed;inset:0;z-index:30;background:#0b23495c;border:0}.repo-list .btn{min-height:44px}}

.repo-list td[colspan]{display:table-cell!important}

.result-columns>div{width:min(340px,calc(100vw - 32px));max-height:70vh;overflow:auto}.result-columns p{margin:0 0 8px;font-weight:600}.result-column-option{display:flex;align-items:center;gap:4px}.result-column-option label{flex:1;min-width:0}.result-column-option .btn{padding:4px 8px;min-width:36px}.result-columns-reset{margin:8px 0}.result-columns small{display:block;line-height:1.5}.result-column-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.result-action-trigger{font-size:12px;padding:5px 8px;margin-left:5px}.result-action-menu{position:fixed;z-index:90;width:min(290px,calc(100vw - 16px));padding:6px;background:#fff;border:1px solid #cedded;border-radius:8px;box-shadow:0 8px 28px #132c4d30}.result-action-menu button{display:block;width:100%;border:0;background:transparent;color:#17304f;text-align:left;padding:10px;font:inherit;font-size:13px;min-height:40px;border-radius:5px;cursor:pointer}.result-action-menu button:hover,.result-action-menu button:focus-visible{background:#e9f2ff;outline:2px solid #087bd5;outline-offset:-2px}
@media(max-width:1050px){.result-action-menu button,.result-column-option .btn{min-height:44px;min-width:44px}}

.result-export-status{flex-basis:100%;margin:0;color:#47627e}.result-export-status:empty{display:none}.result-view-tools{flex-wrap:wrap}

.repo-list { position:relative; min-width:0; }
.repo-list .repo-search-form {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.65fr);
  gap:9px 12px;
  padding:16px;
  background:linear-gradient(145deg,#f6faff,#fff 72%);
}
.repo-list .repo-search-form label { min-width:0; max-width:none; margin:0; font-size:12px; }
.repo-search-form select { width:100%; margin:4px 0 0; min-height:38px; }
.repo-search-box {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:4px 5px 4px 12px;
  background:white;
  border:1px solid #acbfd9;
  border-radius:10px;
  color:#335b88;
}
.repo-search-box:focus-within { border-color:#0759c9; box-shadow:0 0 0 2px #deedff; }
.repo-search-icon { flex:none; }
.repo-search-box #repo-query {
  flex:1;
  width:0;
  min-width:0;
  min-height:40px;
  padding:4px 0;
  margin:0;
  border:0;
  background:transparent;
  box-shadow:none;
  outline:none;
  font-size:15px;
}
#repo-query::-webkit-search-cancel-button { -webkit-appearance:none; }
.repo-clear {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:none;
  padding:0;
  border:0;
  border-radius:7px;
  background:#edf4ff;
  color:#244d7e;
  font-size:23px;
  line-height:1;
  cursor:pointer;
}
.repo-clear:hover { background:#dceaff; }
.repo-search-submit { flex:none; min-height:40px; }
.repo-search-feedback {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:8px 16px;
  border-top:1px solid #e6eff8;
  background:#f6faff;
  color:#234b75;
  font-size:13px;
  font-weight:600;
}
.repo-search-feedback[data-phase="error"] { color:#9f2837; background:#fff5f6; }
.search-tab-strip:not(:has(.search-tab)) { display:none; }
.repo-list th[data-column="4"] { width:65px; }
.repo-list th { overflow-wrap:normal; }
.repo-list .repo-document { font-weight:600; }
.search-eyes { display:inline-flex; align-items:center; flex:none; gap:3px; }
.search-eyes i {
  position:relative;
  width:14px;
  height:17px;
  border:1px solid #6b9cd3;
  border-radius:55%;
  background:#fff;
  animation:search-blink 2.8s infinite;
}
.search-eyes i::after {
  content:"";
  position:absolute;
  top:5px;
  left:4px;
  width:5px;
  height:6px;
  border-radius:50%;
  background:#0759c9;
  animation:search-look 1.4s ease-in-out infinite alternate;
}
@keyframes search-look { from { transform:translate(-3px,1px); } to { transform:translate(3px,-1px); } }
@keyframes search-blink { 0%,93%,100% { transform:scaleY(1); } 96% { transform:scaleY(.12); } }
@media(prefers-reduced-motion:reduce) { .search-eyes i,.search-eyes i::after { animation:none; } }
.repo-search-empty {
  display:grid;
  justify-items:center;
  gap:7px;
  padding:30px 16px;
  text-align:center;
  color:#526c89;
  font-size:13px;
}
.repo-search-empty strong { color:#173759; font-size:15px; }
.repo-row-tools { display:flex; flex-wrap:wrap; align-items:center; gap:5px; margin-top:5px; }
.repo-row-tools .btn { margin:0; }
.repo-row-tools .repo-match { padding:3px 7px; border-radius:8px; background:#edf6ff; font-weight:600; }
#search-preview {
  width:min(1100px,calc(100vw - 48px));
  max-width:none;
  max-height:calc(100dvh - 48px);
  padding:0;
  border:1px solid #bfcfe1;
  border-radius:14px;
  color:#16304f;
  background:#fff;
}
#search-preview::backdrop { background:#0c234a88; }
#search-preview [hidden] { display:none !important; }
.search-reader > header {
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
  background:#f7faff;
  border-bottom:1px solid #dbe6f3;
}
.search-reader > header span { font-size:12px; font-weight:600; color:#42658d; }
.search-reader h2 { margin:3px 0; font-size:18px; overflow-wrap:anywhere; }
#search-preview-close { flex:none; min-height:40px; }
#search-preview .tray-viewer { display:flex; flex-direction:column; padding:12px 16px 4px; }
#search-preview :is(.tray-back,.tray-viewer-title) { display:none; }
#search-preview .tray-viewer-top { order:2; margin:8px 0 0; }
#search-preview .tray-viewer-tools { flex-wrap:wrap; }
#search-preview .tray-page-scroll { height:58dvh; min-height:220px; }
#search-preview .tray-page-image img { max-height:none; object-fit:initial; }
.search-view-status { font-size:12px; color:#526c89; }
.search-reader-output { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:8px 16px 0; }
.search-reader-output small { color:#526c89; }
.search-reader-output small:empty { display:none; }
.search-preview-metadata { margin:8px 16px 14px; font-size:13px; }
.search-preview-metadata summary { cursor:pointer; }
.search-preview-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.search-preview-tags { display:flex; flex-wrap:wrap; gap:5px; }
.search-preview-tags span { background:#ecf7ff; border-radius:4px; padding:3px 6px; }
.repo-list mark,#search-preview mark { background:#ffec9d; color:#442c09; border-radius:2px; }
@media(max-width:760px) {
  .repo-list .repo-search-form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:12px; }
  .repo-search-form select,.repo-clear,.repo-search-submit,#search-preview-close { min-height:44px; }
  .repo-clear { width:44px; }
  #search-preview { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); }
  #search-preview .tray-viewer { padding-inline:10px; }
  .search-reader-output { padding-inline:10px; }
  .search-reader-output .btn { min-height:44px; }
  .search-reader > header { padding:9px 10px; }
  .search-reader h2 { font-size:15px; }
}

.search-criteria-preview{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f6faff;font-size:13px}
.search-criteria-preview h3{margin:0 0 6px;font-size:14px}
.search-criteria-preview dl,.search-criteria-preview dd{margin:0}
.search-criteria-preview dl>div{display:grid;grid-template-columns:minmax(100px,2fr) minmax(0,3fr);gap:8px;padding:4px 0}
.search-criteria-preview dl>div+div{border-top:1px solid var(--line)}
.search-criteria-preview dt,.search-criteria-preview dd{overflow-wrap:anywhere}
.search-criteria-preview dt{color:#49617c}
.search-suggestion-status:empty{display:none}
.search-suggestion-actions{flex-wrap:wrap}
.search-exact-note{font-size:12px;margin:6px 0}
