.search-header{font-family:var(--font-family-base);width:100%}.search-grid{display:grid;grid-template-columns:1fr auto .8fr auto .7fr;align-items:stretch;background:var(--sh-paper);border:1px solid var(--sh-line);border-radius:16px;box-shadow:var(--shadow-elevation-1);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.search-grid:focus-within{border-color:var(--sh-primary);box-shadow:var(--shadow-grid-card)}.field{position:relative;display:flex;align-items:center;gap:var(--tenders-space-2,8px);padding:0 var(--tenders-space-4,16px);min-height:56px}.field-search{-webkit-padding-start:var(--tenders-space-5,24px);padding-inline-start:var(--tenders-space-5,24px)}.field-icon{flex-shrink:0;color:var(--sh-muted);transition:color .18s ease}.field:focus-within .field-icon{color:var(--sh-primary)}.field-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--sh-navy);padding:0}.field-input::placeholder{color:var(--color-text-grey);font-weight:400}.field-input:disabled{cursor:wait}.field-select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;cursor:pointer;background-image:none}.field-divider{width:1px;align-self:center;height:32px;background:var(--sh-line)}.field-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:var(--color-neutral-subtle);color:var(--sh-muted);border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease}.field-clear:hover{background:var(--color-neutral-muted);color:var(--sh-navy)}.autocomplete-fill{flex:1 1;min-width:0;display:flex}.autocomplete-fill input{width:100%}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tenders-space-2,8px);margin-top:var(--tenders-space-3,12px);padding:0 var(--tenders-space-1,4px)}.active-filters-label{font-size:12.5px;font-weight:600;color:var(--sh-muted)}.filter-chip{display:inline-flex;align-items:center;gap:var(--tenders-space-1,4px);padding:var(--tenders-space-2,8px) var(--tenders-space-3,12px);background:var(--color-info-subtle);border:1px solid var(--color-border-subtle);color:var(--sh-primary);font-family:inherit;font-size:12.5px;font-weight:600;border-radius:100px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.filter-chip:hover{background:var(--color-primary-subtle);border-color:var(--color-border-focus)}.filter-chip svg{opacity:.7}.clear-all-btn{-webkit-margin-start:var(--tenders-space-1,4px);margin-inline-start:var(--tenders-space-1,4px);padding:var(--tenders-space-2,8px) var(--tenders-space-3,12px);background:none;border:none;color:var(--sh-muted);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.clear-all-btn:hover{color:var(--color-status-error)}@media (max-width:860px){.search-grid{grid-template-columns:1fr 1fr;border-radius:14px}.field-search{grid-column:1/-1;border-bottom:1px solid var(--sh-line)}.field-divider{display:none}.field-location{-webkit-border-end:1px solid var(--sh-line);border-inline-end:1px solid var(--sh-line)}}@media (max-width:560px){.search-grid{grid-template-columns:1fr}.field{min-height:52px}.field-search{grid-column:auto}.field-location{-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid var(--sh-line)}.active-filters{margin-top:var(--tenders-space-2,8px)}}@media (max-width:380px){.field{padding:0 14px;gap:8px}.field-input{font-size:14px}}@media (prefers-reduced-motion:reduce){.field-clear,.field-icon,.filter-chip,.search-grid{transition:none}}.tender-card{position:relative;display:flex;min-width:0;height:100%;overflow:hidden;background:var(--color-surface);border-radius:16px;font-family:var(--font-family-base);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tender-card,.tender-card.is-open{--accent:var(--color-status-success)}.tender-card.is-urgent{--accent:var(--color-secondary)}.tender-card.is-closed{--accent:var(--color-neutral-disabled);opacity:.78}.tender-card:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:var(--shadow-grid-card)}.tender-rail{flex:0 0 5px;background:var(--accent);transition:flex-basis .22s ease}.tender-card:hover .tender-rail{flex-basis:7px}.tender-card-body{display:grid;flex:1 1;min-width:0;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:var(--tenders-space-5,24px);gap:var(--tenders-space-5,24px);padding:var(--tenders-space-5,24px)}.tender-card-main,.tender-card-side{display:flex;min-width:0;flex-direction:column}.tender-card-side{-webkit-border-start:1px solid var(--color-border-subtle);border-inline-start:1px solid var(--color-border-subtle);-webkit-padding-start:var(--tenders-space-5,24px);padding-inline-start:var(--tenders-space-5,24px)}.tender-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tenders-space-3,12px);min-height:28px;margin-bottom:var(--tenders-space-4,16px)}.tender-top-meta{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.tender-category{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 7px;border:1px solid var(--color-border-subtle);border-radius:5px;background:var(--color-neutral-subtle);color:var(--color-text-grey);font-size:12px;font-weight:700}.tender-category svg,.tender-published{flex:0 0 auto;color:var(--color-text-grey)}.tender-published{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.tender-title{margin:0 0 var(--tenders-space-2,8px);color:var(--color-primary);font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.1px}.tender-title a{display:-webkit-box;overflow:hidden;color:inherit;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .18s ease}.tender-title a:hover{color:var(--color-secondary)}.tender-desc{display:-webkit-box;overflow:hidden;min-height:48px;margin:0 0 var(--tenders-space-4,16px);color:var(--color-text-grey);font-size:15px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:400}.tender-location{display:flex;align-items:center;gap:5px;min-width:0;margin:0;color:var(--color-text-grey);font-size:12px}.tender-location svg{flex:0 0 auto;color:var(--color-primary)}.tender-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tender-scope{margin-top:0;padding:0;border-top:0}.scope-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--tenders-space-2,8px);margin-bottom:var(--tenders-space-2,8px);color:var(--color-primary);font-size:12px;font-weight:700}.scope-heading span{display:inline-flex;align-items:center;gap:6px}.scope-heading svg{color:var(--color-secondary)}.materials-heading svg{color:var(--color-primary)}.payment-badge{display:inline-flex!important;align-items:center;gap:4px!important;max-width:52%;padding:4px 7px;border:1px solid var(--color-success-subtle);border-radius:5px;background:var(--color-success-subtle);color:var(--color-status-success)!important;font-size:12px;font-weight:700;white-space:nowrap}.payment-badge svg{color:currentColor}.material-chips{display:flex;gap:var(--tenders-space-2,8px);flex-wrap:wrap}.material-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:var(--tenders-space-1,4px) var(--tenders-space-2,8px);border:1px solid var(--color-border-subtle);border-radius:5px;background:var(--color-surface);color:var(--color-text-dark);font-size:11.5px}.material-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.material-quantity{flex:0 0 auto;color:var(--color-primary);font-size:13px;font-weight:700;direction:rtl}.material-more,.scope-empty{display:block;margin:3px 0 0;color:var(--color-text-grey);font-size:11px}.tender-foot{display:flex;width:100%;margin-top:auto;padding-top:var(--tenders-space-4,16px)}.tender-cta{display:flex!important;width:100%;align-items:center;justify-content:center;gap:var(--tenders-space-2,8px);min-height:44px;padding:var(--tenders-space-2,8px) var(--tenders-space-4,16px);border-radius:6px;background:var(--color-primary-subtle);color:var(--color-primary);font-size:16px;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tender-cta:hover{transform:translateY(-1px);border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-surface)}.tender-cta svg{transition:transform .18s ease}.tender-cta:hover svg{transform:translateX(-3px)}.tender-card.loader-card{pointer-events:none}.tender-card.loader-card .tender-rail{background:var(--color-border)}.shimmer-line{background:linear-gradient(90deg,var(--color-neutral-subtle) 25%,var(--color-neutral-muted) 37%,var(--color-neutral-subtle) 63%);background-size:400% 100%;animation:tenderShimmer 1.4s ease infinite;border-radius:5px}@keyframes tenderShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.tender-card-body{display:flex;flex-direction:column;gap:16px}.tender-card-side{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--color-border-subtle);-webkit-padding-start:0;padding-inline-start:0;padding-top:14px}}@media (max-width:640px){.tender-card-body{display:flex;flex-direction:column;gap:var(--tenders-space-4,16px);padding:var(--tenders-space-4,16px)}.tender-card-side{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--color-border-subtle);-webkit-padding-start:0;padding-inline-start:0;padding-top:var(--tenders-space-3,12px)}.tender-top{flex-direction:column;gap:8px}.tender-published{align-self:flex-start}.payment-badge{max-width:60%}.tender-cta{width:100%}}@media (prefers-reduced-motion:reduce){.tender-card,.tender-cta,.tender-cta svg,.tender-rail{transition:none}.shimmer-line{animation:none}}.tenders-grid--grid .tender-card-body{display:flex;flex-direction:column;gap:0}.tenders-grid--grid .tender-card-side{margin-top:14px;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--color-border-subtle);-webkit-padding-start:0;padding-inline-start:0;padding-top:10px}@media (max-width:640px){.tenders-results-toolbar{margin-bottom:12px}.tenders-results-label{font-size:12px}.view-toggle-btn{padding-inline:9px}}