.header-tools{display:flex;gap:8px;align-items:center;margin-top:12px}.header-tools .company-select{margin-top:0;flex:1}.search-open{width:46px;min-width:46px;height:46px;padding:0;border-radius:12px;background:#374151;color:#fff;font-size:20px}.search-gate{display:none;position:fixed;inset:0;z-index:80;background:rgba(17,24,39,.62);padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.search-gate.open{display:block}.search-panel{max-width:650px;margin:0 auto;background:#f5f6f8;border-radius:20px;max-height:92vh;overflow:hidden;box-shadow:0 20px 60px #0005;display:flex;flex-direction:column}.search-head{background:#fff;padding:14px;border-bottom:1px solid #e5e7eb}.search-head-row{display:flex;gap:8px;align-items:center}.search-head input{margin:0}.search-results{overflow:auto;padding:12px;min-height:180px}.search-result{width:100%;display:block;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:13px;margin:8px 0;color:#111827}.search-result:active{transform:scale(.995)}.search-result-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.search-kind{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#eef2ff;color:#3730a3;border-radius:99px;padding:4px 7px;white-space:nowrap}.search-result-title{font-weight:800}.search-result-meta{font-size:12px;color:#6b7280;margin-top:4px;line-height:1.35}.search-empty{text-align:center;color:#6b7280;padding:32px 14px}.search-hint{font-size:12px;color:#6b7280;margin-top:8px}.search-section{font-size:11px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:16px 4px 6px}@media(min-width:700px){.search-gate{padding-top:55px}.search-panel{max-height:80vh}}