.search-form{margin-top:.95rem;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.search-form.search-form-advanced{grid-template-columns:1fr}.search-form-main{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.search-form input{width:100%;min-height:48px;border-radius:.8rem;border:1px solid #c5d2e1;background:#fff;padding:0 .82rem;font-size:1rem;color:#1a2d44}.search-facets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.search-facets label{display:grid;gap:.3rem;color:#2f4e69;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.search-facets input,.search-facets select{width:100%;min-height:42px;border-radius:.72rem;border:1px solid #c5d2e1;background:#fff;padding:0 .75rem;font-size:.92rem;color:#1a2d44;text-transform:none;font-weight:600}.blog-link,.search-form button,.search-item-link{display:inline-flex;align-items:center;justify-content:center;border-radius:.72rem;border:1px solid transparent;background:linear-gradient(145deg,var(--accent),var(--accent-ink));color:#fff;min-height:48px;padding:0 1.08rem;font-weight:800;letter-spacing:.01em;cursor:pointer}.visual-search-panel{margin-top:.95rem;border:1px solid #c8d8e8;border-radius:.9rem;background:linear-gradient(145deg,#f6fbff,#eef5fc);padding:.8rem}.visual-search-panel.is-drag-active{border-color:#2d6f97;box-shadow:0 0 0 3px rgba(45,111,151,.16)}.visual-search-panel h2{margin:0;font-size:1.05rem;color:#173757}.visual-search-panel>p{margin-top:.35rem;color:#48627b;font-size:.88rem}.visual-source-tabs{margin-top:.55rem;display:inline-flex;flex-wrap:wrap;gap:.38rem}.visual-source-tabs button{min-height:34px;border-radius:999px;border:1px solid #bfd1e2;background:#f4f9ff;color:#2d5373;padding:0 .78rem;font-size:.79rem;font-weight:800;letter-spacing:.01em;cursor:pointer}.visual-source-tabs button.is-active{border-color:#275277;background:linear-gradient(145deg,#2e6c94,#1b4060);color:#f7fcff}.visual-search-drop-hint{margin-top:.28rem;color:#2f5a7d;font-size:.78rem;font-weight:700}.visual-search-form{margin-top:.65rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.visual-search-file-input{display:none}.visual-search-submit,.visual-upload-button{min-height:42px;border-radius:.72rem;border:1px solid transparent;padding:0 .85rem;font-weight:800;letter-spacing:.01em;cursor:pointer}.visual-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;color:#254c6d;border-color:#b8ccdf;background:#ffffff}.visual-upload-button svg{width:18px;height:18px;fill:currentColor}.visual-search-submit{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-ink))}.visual-search-submit:disabled{opacity:.58;cursor:not-allowed}.visual-search-file-name{margin-top:.45rem;color:#355877;font-size:.8rem;font-weight:700}.visual-search-preview{margin-top:.55rem;max-width:320px;border:1px solid #c9d7e7;border-radius:.72rem;overflow:hidden;background:#dce7f3}.visual-search-preview img{display:block;width:100%;height:auto}.visual-video-shell{margin-top:.55rem;border:1px solid #c9d8e8;border-radius:.76rem;background:linear-gradient(145deg,#f9fcff,#eef5fc);padding:.62rem;display:grid;gap:.6rem}.visual-video-player{width:min(100%,520px);display:block;border:1px solid #bfd1e3;border-radius:.65rem;background:#1a2d40}.visual-video-controls{display:grid;gap:.35rem}.visual-video-controls label{color:#304f6d;font-size:.79rem;font-weight:800}.visual-video-controls input[type=range]{width:min(100%,520px);accent-color:#2f6a90}.visual-video-scale{width:min(100%,520px);display:flex;justify-content:space-between;color:#5a7692;font-size:.73rem;font-weight:700}.visual-video-loading{color:#476380;font-size:.8rem;font-weight:700}.visual-video-frame-preview{display:grid;gap:.34rem}.visual-video-frame-preview p{color:#496683;font-size:.78rem;font-weight:700}.visual-frame-canvas{display:none}.visual-search-error{margin-top:.55rem;color:#8d2e22;font-size:.83rem;font-weight:700}.visual-search-results{margin-top:.65rem}.visual-search-summary{margin:0;color:#335575;font-size:.82rem;font-weight:700}.visual-filter-controls{margin-top:.55rem;display:grid;gap:.42rem}.visual-filter-controls label{color:#325776;font-size:.78rem;font-weight:800}.visual-filter-controls input[type=range]{width:100%;accent-color:#2f6a90}.visual-active-filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.visual-active-filters span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c6d7e8;background:#f2f8ff;color:#2f5878;padding:0 .58rem;font-size:.74rem;font-weight:800}.visual-active-filters button{min-height:26px;border-radius:999px;border:1px solid #bdcedf;background:#ffffff;color:#274f6e;padding:0 .6rem;font-size:.74rem;font-weight:800;cursor:pointer}.visual-search-empty{margin-top:.48rem;color:#4b6783;font-size:.79rem;font-weight:700}.visual-search-results ol{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.visual-search-results li{border:1px solid #c5d5e6;border-radius:.75rem;background:#ffffff;padding:.55rem .62rem}.visual-search-result-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:.58rem;align-items:start}.visual-search-result-thumb{display:block;border:1px solid #c3d5e7;border-radius:.6rem;overflow:hidden;background:#dde8f3}.visual-search-result-thumb img{display:block;width:100%;height:auto}.visual-search-result-copy{min-width:0}.visual-search-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem}.visual-search-result-head span{min-height:22px;min-width:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf4fb;color:#29506f;font-size:.72rem;font-weight:800;border:1px solid #c8d8e8}.visual-search-result-head a,.visual-search-result-head strong{color:#183854;font-size:.89rem;line-height:1.35;flex:1 1;min-width:140px}.visual-search-result-head a{text-decoration:underline;text-underline-offset:.12em}.visual-relevancy-badge{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:0 .55rem;font-size:.72rem;font-weight:800;font-style:normal}.visual-relevancy-badge.is-high{border-color:#5aa159;background:#e9f8ea;color:#1d6121}.visual-relevancy-badge.is-medium{border-color:#c5922d;background:#fff6df;color:#7a570f}.visual-relevancy-badge.is-low{border-color:#d07c4e;background:#fff0e8;color:#87411d}.visual-search-results li p{margin:.34rem 0 0;color:#4f6a84;font-size:.81rem}.visual-search-quick-filters{margin-top:.44rem;display:flex;flex-wrap:wrap;gap:.36rem}.visual-search-quick-filters button{min-height:26px;border-radius:999px;border:1px solid #c0d2e4;background:#f2f8ff;color:#2c5678;padding:0 .58rem;font-size:.73rem;font-weight:800;cursor:pointer}.search-mode-tabs{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.search-intent-hints{margin-top:.62rem;display:flex;flex-wrap:wrap;gap:.4rem}.search-intent-hints a,.search-intent-hints span{min-height:32px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c8d8e8;background:#f3f8fc;color:#2a5377;padding:0 .68rem;font-size:.76rem;font-weight:800}.search-mode-tabs a{min-height:36px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c3d2e2;color:#2b4f6e;font-size:.82rem;font-weight:800;letter-spacing:.03em;padding:0 .75rem;background:#f4f8fc}.search-mode-tabs a.is-active{border-color:#284b6c;color:#f8fdff;background:linear-gradient(145deg,#2f6a90,#1d405f)}.blog-grid,.search-list{display:grid;gap:.8rem}.blog-card,.search-item{padding:.9rem 1rem 1rem;animation:fade-up .65s ease both}.blog-card-inline-link{border-style:dashed}.blog-date,.search-item-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#5b7490;font-weight:800}.blog-card h2,.search-item h2{margin-top:.4rem;font-size:1.23rem}.blog-card p,.search-item p{margin-top:.55rem;color:#47607b}.search-thumb-link{display:block;margin-top:.65rem;max-width:380px;border:1px solid var(--border);border-radius:.75rem;overflow:hidden;background:#dfe8f2}.search-thumb{display:block;width:100%;height:auto}.search-item-meta{margin-top:.55rem;color:#5a738f;font-size:.87rem;font-weight:700}.blog-link,.search-item-link{margin-top:.8rem;min-height:38px;width:-moz-fit-content;width:fit-content;font-size:.85rem;padding:0 .85rem}.search-item-link.search-item-link-primary{min-height:42px;font-size:.88rem;padding:0 .95rem}.search-cta-row{margin-top:.72rem;display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.search-meta-chips{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem}.search-meta-chips span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c6d5e5;background:#f4f8fc;color:#355977;padding:0 .54rem;font-size:.72rem;font-weight:800;letter-spacing:.015em}.empty-state{margin-top:.8rem;padding:1.5rem 1.2rem;border:1px solid #cad8e6;border-radius:.9rem;background:#f8fbff;color:#596f89}.empty-state h2{font-size:1.15rem;margin:0 0 .4rem}.empty-state h2,.empty-state h3{font-weight:700;color:var(--ink)}.empty-state h3{font-size:.88rem;margin:1rem 0 .4rem}.empty-state-suggestions{margin-top:.68rem;display:flex;flex-wrap:wrap;gap:.45rem}.empty-state-suggestions a{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c5d6e8;background:#edf4fb;color:#294f70;padding:0 .7rem;font-size:.78rem;font-weight:800}.empty-state-browse{margin-top:.5rem}.empty-state-actions{display:flex;gap:.75rem;margin-top:1.2rem;flex-wrap:wrap}.empty-state-actions a{text-decoration:none;font-size:.88rem;padding:.55rem 1.2rem}.search-panel{margin-top:.85rem;border:1px solid var(--border);border-radius:.95rem;background:linear-gradient(145deg,#f7fbff,#ebf3fc);padding:.95rem;display:grid;gap:.75rem}.search-panel-head{display:grid;gap:.35rem}.search-panel-head h2{font-size:1.2rem;color:#1a3957}.search-panel-empty,.search-panel-head p{color:#4b667f;font-size:.9rem}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;min-width:760px}.analytics-table td,.analytics-table th{border-bottom:1px solid #d8e5f3;padding:.52rem .45rem;text-align:left;font-size:.82rem}.analytics-table th{color:#2f4d67;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.analytics-table td{color:#36526c}.perf-trend{display:grid;grid-template-columns:repeat(24,minmax(3px,1fr));align-items:end;gap:2px;width:168px;height:28px;padding:2px;border-radius:.35rem;border:1px solid #d3e0ee;background:#f1f7fe}.perf-trend-bar{display:block;min-height:2px;border-radius:2px;background:linear-gradient(180deg,#2f7aa7,#2c5f86)}.perf-trend-bar.is-over{background:linear-gradient(180deg,#e67e46,#b95424)}.timeline-grid{display:grid;gap:.48rem}.timeline-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid #cfdbeb;border-radius:.8rem;background:#f7fbff;padding:.48rem .62rem;color:#294862}.timeline-row strong{font-size:.83rem;letter-spacing:.02em}.timeline-row span:last-child{font-size:.77rem;color:#365978;font-weight:700}.timeline-bar-wrap{position:relative;height:10px;border-radius:999px;background:#d8e5f3;overflow:hidden}.timeline-bar{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#2f7aa7,#dd7b44)}.map-layout{display:grid;gap:.8rem;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.map-controls{display:grid;gap:.58rem}.map-controls .search-mode-tabs{margin-top:0}.map-decade-form{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;border:1px solid #d1deeb;border-radius:.74rem;background:#f7fbff;padding:.42rem .58rem}.map-decade-form label{display:inline-grid;gap:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#355977;font-weight:800}.map-decade-form input[type=range]{width:min(280px,72vw);accent-color:#2f739d}.map-decade-form a,.map-decade-form button{min-height:34px;border-radius:.62rem;border:1px solid #c2d3e4;background:#eef5fc;color:#285071;padding:0 .62rem;font-size:.76rem;font-weight:800;display:inline-flex;align-items:center}.map-decade-form strong{color:#294b68;font-size:.78rem;letter-spacing:.02em}.map-canvas-wrap{border:1px solid #b9cce0;border-radius:.85rem;overflow:hidden;background:#173752;min-height:420px}.search-real-map-shell{position:relative;min-height:420px}.search-real-map{width:100%;min-height:420px;height:100%;display:block}.map-loading-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#dce9f8;font-size:.86rem;font-weight:700;background:linear-gradient(180deg,rgba(20,42,64,.68),rgba(24,53,80,.64));text-align:center;padding:.75rem;pointer-events:none}.map-loading-note-error{color:#fbe3e3;background:linear-gradient(180deg,rgba(76,22,28,.68),rgba(56,15,20,.64))}.search-real-map.leaflet-container{background:#dfe9f3;font:inherit}.search-real-map .leaflet-control-attribution{background:rgba(255,255,255,.86);font-size:.67rem}.search-real-map .leaflet-tooltip{border:1px solid #c7d5e2;border-radius:.5rem;color:#24415d;font-size:.72rem;font-weight:700;padding:.25rem .4rem}.map-locations{display:grid;gap:.4rem}.map-location-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,.65fr) auto;align-items:center;gap:.45rem;border:1px solid #cfdbeb;border-radius:.74rem;padding:.4rem .55rem;background:#f7fbff;color:#274764;font-size:.78rem;font-weight:700}.map-location-bar-wrap{height:8px;border-radius:999px;background:#d8e5f3;overflow:hidden}.map-location-bar{display:block;height:100%;min-width:5px;border-radius:inherit;background:linear-gradient(90deg,#2f7aa7,#dd7b44)}.search-related{margin-top:.6rem;border-top:1px dashed #cad7e6;padding-top:.45rem}.search-related h3{color:#295576;font-size:.82rem;font-weight:800}.search-results-summary-bar{margin-top:.8rem;padding:.6rem .9rem;border:1px solid #cad8e6;border-radius:.7rem;background:#f5f9fd;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.search-results-summary-text{color:#3a5a78;font-size:.88rem;font-weight:700}.search-sort-form{display:flex;align-items:center;gap:.45rem}.search-sort-label{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:#3a5a78}.search-sort-label select{border-radius:8px;border:1px solid #c3d2e2;background:#fff;color:#1f3d58;padding:.32rem .55rem;font:inherit;font-size:.82rem;font-weight:700}.search-sort-submit{border:1px solid #c3d2e2;background:#f4f8fc;color:#2b4f6e;border-radius:8px;padding:.32rem .65rem;font-size:.82rem;font-weight:800;cursor:pointer}.search-sort-submit:hover{background:#e6eef6}.search-pagination{margin-top:1.2rem;display:flex;align-items:center;justify-content:center;gap:.8rem}.search-pagination-btn{min-height:36px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c3d2e2;color:#2b4f6e;font-size:.85rem;font-weight:800;padding:0 .85rem;background:#f4f8fc;text-decoration:none}.search-pagination-btn:hover:not(.search-pagination-disabled){background:#e6eef6;border-color:#9bb5cf}.search-pagination-disabled{opacity:.45;cursor:default}.search-pagination-info{font-size:.85rem;font-weight:700;color:#3a5a78}.search-popular{margin-top:1rem;display:grid;gap:1.4rem}.search-popular-section h2{font-size:1.1rem;margin-bottom:.55rem;color:#1f3d58}.search-popular-pills{display:flex;flex-wrap:wrap;gap:.4rem}.search-popular-pill{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c8d8e8;background:#f3f8fc;color:#2a5377;padding:0 .72rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .15s ease,border-color .15s ease}.search-popular-pill:hover{background:#e0ecf6;border-color:#9bb5cf}.search-facets-details{width:100%}.search-facets-details .search-facets{display:grid}.search-facets-summary{display:none}.search-related-grid{margin-top:.5rem;display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.3rem;-webkit-overflow-scrolling:touch}.search-related-item{border:1px solid #cfdbeb;border-radius:.7rem;background:#f7fbff;padding:.4rem;display:flex;flex-direction:column;gap:.2rem;min-width:120px;max-width:140px;flex-shrink:0}.search-related-thumb{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.45rem;display:block}.search-related-item strong{color:#1f4669;font-size:.75rem;line-height:1.25;-webkit-line-clamp:2}.search-related-item span,.search-related-item strong{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.search-related-item span{color:#4f6a84;font-size:.68rem;line-height:1.2;-webkit-line-clamp:1}